Пример #1
0
// Creates an importer.
//
// Returns an importer.
sky_importer *sky_importer_create()
{
    sky_importer *importer = calloc(1, sizeof(sky_importer));
    check_mem(importer);
    return importer;

error:
    sky_importer_free(importer);
    return NULL;
}
Пример #2
0
int test_sky_importer_import() {
    cleantmp();
    sky_importer *importer = sky_importer_create();
    importer->path = bfromcstr("tmp");
    
    FILE *file = fopen("tests/fixtures/importer/0/data.json", "r");
    int rc = sky_importer_import(importer, file);
    mu_assert_int_equals(rc, 0);
    fclose(file);
    
    // Validate.
    mu_assert_bool(importer->table != NULL);
    mu_assert_int_equals(importer->table->default_block_size, 128);
    mu_assert_file("tmp/actions", "tests/fixtures/importer/0/table/actions");
    mu_assert_file("tmp/properties", "tests/fixtures/importer/0/table/properties");
    mu_assert_file("tmp/0/data", "tests/fixtures/importer/0/table/0/data");
    mu_assert_file("tmp/0/header", "tests/fixtures/importer/0/table/0/header");

    sky_importer_free(importer);
    return 0;
}