static void setup(void **state) { CSYNC *csync; int rc; unlink(TESTDB); rc = system("mkdir -p /tmp/check_csync"); assert_int_equal(rc, 0); rc = system("mkdir -p /tmp/check_csync1"); assert_int_equal(rc, 0); rc = system("mkdir -p /tmp/check_csync2"); assert_int_equal(rc, 0); rc = csync_create(&csync, "/tmp/check_csync1", "/tmp/check_csync2"); assert_int_equal(rc, 0); rc = csync_init(csync); assert_int_equal(rc, 0); /* Create a new db with metadata */ sqlite3 *db; csync->statedb.file = c_strdup(TESTDB); rc = sqlite3_open(csync->statedb.file, &db); statedb_create_metadata_table(db); if( firstrun ) { statedb_insert_metadata(db); firstrun = 0; } sqlite3_close(db); rc = csync_statedb_load(csync, TESTDB, &csync->statedb.db); assert_int_equal(rc, 0); *state = csync; }
static int setup(void **state) { CSYNC *csync; int rc; unlink(TESTDB); rc = system("mkdir -p /tmp/check_csync"); assert_int_equal(rc, 0); rc = system("mkdir -p /tmp/check_csync1"); assert_int_equal(rc, 0); /* Create a new db with metadata */ sqlite3 *db; rc = sqlite3_open(TESTDB, &db); statedb_create_metadata_table(db); if( firstrun ) { statedb_insert_metadata(db); firstrun = 0; } sqlite3_close(db); csync = new CSYNC("/tmp/check_csync1", new OCC::SyncJournalDb(TESTDB)); assert_true(csync->statedb->isConnected()); *state = csync; return 0; }