void test_recreate(void **state) { /* Test that recreating database works properly */ char tcdb_db[CF_BUFSIZE]; snprintf(tcdb_db, CF_BUFSIZE, "%s/cf_classes.tcdb", CFWORKDIR); CreateGarbage(tcdb_db); char qdbm_db[CF_BUFSIZE]; snprintf(qdbm_db, CF_BUFSIZE, "%s/cf_classes.qdbm", CFWORKDIR); CreateGarbage(qdbm_db); CF_DB *db; assert_int_equal(OpenDB(&db, dbid_classes), true); CloseDB(db); }
static void test_cfreadline_valid(void) { int read = 0; char output[CF_BUFSIZE] = { 0 }; FILE *fin; CreateGarbage(FILE_NAME); fin = fopen(FILE_NAME, "r"); //test with non-empty file and valid file pointer read = CfReadLine(output, CF_BUFSIZE, fin); assert_true(read > 0); assert_string_equal(output, FILE_LINE); if (fin) { fclose(fin); } }