#include #include #include "database.h" #include "orderdb.h" #include #include #include static void test_save_load_order(CuTest *tc) { order_data *od; int id; const char * s = "GIB enno 1 Hodor"; test_setup(); odata_create(&od, strlen(s) + 1, s); CuAssertTrue(tc, od->_refcount >= 1); id = odata_save(od); odata_release(od); CuAssertTrue(tc, id != 0); od = odata_load(id); CuAssertPtrNotNull(tc, od); CuAssertTrue(tc, od->_refcount >= 1); CuAssertStrEquals(tc, s, od->_str); odata_release(od); test_cleanup(); } CuSuite *get_db_suite(void) { CuSuite *suite = CuSuiteNew(); SUITE_ADD_TEST(suite, test_save_load_order); return suite; }