32 #include "../db_configuration.h" 33 #include "../db_connection.h" 34 #include "../db_object.h" 36 #include "CUnit/Basic.h" 54 static test_t* test = NULL;
114 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
120 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
126 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
127 CU_ASSERT_PTR_NOT_NULL_FATAL(name);
132 test->
name = strdup(name);
133 CU_ASSERT_PTR_NOT_NULL_FATAL(test->
name);
140 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
141 CU_ASSERT_PTR_NOT_NULL_FATAL(result);
151 CU_ASSERT_PTR_NOT_NULL_FATAL(value_set);
165 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
166 CU_ASSERT_PTR_NOT_NULL_FATAL(name);
205 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
206 CU_ASSERT_PTR_NOT_NULL_FATAL(
id);
245 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
247 CU_ASSERT_PTR_NOT_NULL_FATAL(test->
name);
280 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
282 CU_ASSERT_PTR_NOT_NULL_FATAL(test->
name);
321 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
347 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
348 CU_ASSERT_PTR_NOT_NULL_FATAL(name);
370 CU_ASSERT_PTR_NOT_NULL_FATAL(test);
371 CU_ASSERT_PTR_NOT_NULL_FATAL(
id);
401 if (test_list->
dbo) {
407 if (test_list->
test) {
415 CU_ASSERT_PTR_NOT_NULL_FATAL(test_list);
416 CU_ASSERT_PTR_NOT_NULL_FATAL(test_list->
dbo);
431 CU_ASSERT_PTR_NOT_NULL_FATAL(test_list);
432 CU_ASSERT_PTR_NOT_NULL_FATAL(test_list->
result_list);
438 if (!test_list->
test) {
444 return test_list->
test;
450 CU_ASSERT_PTR_NOT_NULL_FATAL(test_list);
456 if (!test_list->
test) {
462 return test_list->
test;
473 static test2_t* test2_2 = NULL;
540 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
546 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
552 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
553 CU_ASSERT_PTR_NOT_NULL_FATAL(name);
558 test2->
name = strdup(name);
559 CU_ASSERT_PTR_NOT_NULL_FATAL(test2->
name);
566 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
567 CU_ASSERT_PTR_NOT_NULL_FATAL(result);
578 CU_ASSERT_PTR_NOT_NULL_FATAL(value_set);
593 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
594 CU_ASSERT_PTR_NOT_NULL_FATAL(name);
633 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
634 CU_ASSERT_PTR_NOT_NULL_FATAL(
id);
673 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
676 CU_ASSERT_PTR_NOT_NULL_FATAL(test2->
name);
709 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
712 CU_ASSERT_PTR_NOT_NULL_FATAL(test2->
name);
756 CU_ASSERT_PTR_NOT_NULL_FATAL(test2);
784 #if defined(ENFORCER_DATABASE_SQLITE3) 785 int init_suite_database_operations_sqlite(
void) {
786 if (configuration_list) {
817 configuration = NULL;
819 configuration_list = NULL;
822 configuration = NULL;
829 configuration = NULL;
831 configuration_list = NULL;
834 configuration = NULL;
845 configuration_list = NULL;
848 configuration_list = NULL;
862 #if defined(ENFORCER_DATABASE_MYSQL) 864 if (configuration_list) {
895 configuration = NULL;
897 configuration_list = NULL;
900 configuration = NULL;
907 configuration = NULL;
909 configuration_list = NULL;
912 configuration = NULL;
919 configuration = NULL;
921 configuration_list = NULL;
924 configuration = NULL;
931 configuration = NULL;
933 configuration_list = NULL;
936 configuration = NULL;
943 configuration = NULL;
945 configuration_list = NULL;
948 configuration = NULL;
955 configuration = NULL;
957 configuration_list = NULL;
960 configuration = NULL;
971 configuration_list = NULL;
974 configuration_list = NULL;
1000 configuration = NULL;
1002 configuration_list = NULL;
1015 CU_ASSERT_PTR_NOT_NULL(
id);
1039 CU_ASSERT(!strcmp(text, id_text));
1043 CU_FAIL(
"db_value_type(id)");
1048 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1051 CU_ASSERT_PTR_NOT_NULL_FATAL(
test_name(test));
1052 CU_ASSERT(!strcmp(
test_name(test),
"test"));
1056 CU_PASS(
"test_free");
1060 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1062 CU_ASSERT(!strcmp(
test_name(test),
"name 2"));
1067 CU_PASS(
"test_free");
1069 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1073 CU_ASSERT(!strcmp(
test_name(test),
"name 2"));
1077 CU_PASS(
"test_free");
1083 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1087 CU_ASSERT(!strcmp(
test_name(test),
"name 2"));
1091 CU_PASS(
"test_free");
1095 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1098 CU_ASSERT(!strcmp(
test_name(test),
"name 3"));
1103 CU_PASS(
"test_free");
1105 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1107 CU_ASSERT(!strcmp(
test_name(test),
"name 3"));
1111 CU_PASS(
"test_free");
1115 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1121 CU_PASS(
"test_free");
1123 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1128 CU_PASS(
"test_free");
1132 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1134 CU_ASSERT(!strcmp(
test_name(test),
"name 3"));
1139 CU_PASS(
"test_free");
1141 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1145 CU_ASSERT(!strcmp(
test_name(test),
"name 3"));
1149 CU_PASS(
"test_free");
1153 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1159 CU_PASS(
"test_free");
1161 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1166 CU_PASS(
"test_free");
1170 const test_t* local_test;
1173 CU_ASSERT_PTR_NOT_NULL_FATAL((test_list =
test_list_new(connection)));
1176 while (local_test) {
1180 CU_ASSERT(count == 3);
1184 CU_PASS(
"test_list_free");
1188 CU_ASSERT_PTR_NOT_NULL_FATAL((test =
test_new(connection)));
1195 CU_PASS(
"test_free");
1199 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1202 CU_ASSERT_PTR_NOT_NULL_FATAL(
test2_name(test2));
1203 CU_ASSERT(!strcmp(
test2_name(test2),
"test"));
1207 CU_PASS(
"test2_free");
1211 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1213 CU_ASSERT(!strcmp(
test2_name(test2),
"name 2"));
1218 CU_PASS(
"test2_free");
1220 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1224 CU_ASSERT(!strcmp(
test2_name(test2),
"name 2"));
1228 CU_PASS(
"test2_free");
1234 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1238 CU_ASSERT(!strcmp(
test2_name(test2),
"name 2"));
1242 CU_PASS(
"test2_free");
1246 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1249 CU_ASSERT(!strcmp(
test2_name(test2),
"name 3"));
1254 CU_PASS(
"test2_free");
1256 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1258 CU_ASSERT(!strcmp(
test2_name(test2),
"name 3"));
1262 CU_PASS(
"test2_free");
1266 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1268 CU_ASSERT(!strcmp(
test2_name(test2),
"name 4"));
1273 CU_PASS(
"test2_free");
1275 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1277 CU_ASSERT(!strcmp(
test2_name(test2),
"name 4"));
1279 CU_ASSERT_PTR_NOT_NULL_FATAL((test2_2 =
test2_new(connection)));
1281 CU_ASSERT(!strcmp(
test2_name(test2_2),
"name 4"));
1284 CU_ASSERT(!strcmp(
test2_name(test2_2),
"name 5"));
1288 CU_ASSERT(!strcmp(
test2_name(test2),
"name 5"));
1293 CU_PASS(
"test2_free");
1297 CU_PASS(
"test2_free");
1301 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1307 CU_PASS(
"test2_free");
1309 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1314 CU_PASS(
"test2_free");
1318 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1320 CU_ASSERT(!strcmp(
test2_name(test2),
"name 3"));
1325 CU_PASS(
"test2_free");
1327 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1331 CU_ASSERT(!strcmp(
test2_name(test2),
"name 3"));
1335 CU_PASS(
"test2_free");
1339 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1345 CU_PASS(
"test2_free");
1347 CU_ASSERT_PTR_NOT_NULL_FATAL((test2 =
test2_new(connection)));
1352 CU_PASS(
"test2_free");
test2_t * test2_new(const db_connection_t *connection)
int init_suite_database_operations_mysql(void)
const test_t * test_list_next(test_list_t *test_list)
int db_object_set_object_field_list(db_object_t *object, db_object_field_list_t *object_field_list)
int db_object_set_primary_key_name(db_object_t *object, const char *primary_key_name)
db_object_field_list_t * db_object_field_list_new(void)
int db_object_field_set_name(db_object_field_t *object_field, const char *name)
int db_connection_setup(db_connection_t *connection)
const db_value_t * db_value_set_at(const db_value_set_t *value_set, size_t at)
void db_value_set_free(db_value_set_t *value_set)
int db_value_to_uint32(const db_value_t *value, db_type_uint32_t *to_uint32)
int db_value_to_uint64(const db_value_t *value, db_type_uint64_t *to_uint64)
void test_database_operations_count(void)
void __check_id(const db_value_t *id, int id_int, const char *id_text)
db_configuration_t * db_configuration_new(void)
int db_value_copy(db_value_t *value, const db_value_t *from_value)
db_clause_list_t * db_clause_list_new(void)
size_t test_count_by_name(test_t *test, const char *name)
void db_value_free(db_value_t *value)
int test_set_name(test_t *test, const char *name)
int test2_delete(test2_t *test2)
void test_database_operations_create_object3_2(void)
db_clause_t * db_clause_new(void)
int db_object_count(const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int db_object_field_set_type(db_object_field_t *object_field, db_type_t type)
int test2_from_result(test2_t *test2, const db_result_t *result)
int db_value_to_int64(const db_value_t *value, db_type_int64_t *to_int64)
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
int db_clause_set_type(db_clause_t *clause, db_clause_type_t type)
test_t * test_new(const db_connection_t *connection)
const char * test2_name(const test2_t *test2)
int db_object_set_connection(db_object_t *object, const db_connection_t *connection)
int test2_create(test2_t *test2)
void test_database_operations_read_object2_2(void)
int db_value_not_empty(const db_value_t *value)
int db_value_from_text(db_value_t *value, const char *from_text)
const db_connection_t * db_object_connection(const db_object_t *object)
void test_database_operations_create_object3(void)
const db_value_t * test2_id(const test2_t *test2)
int test2_get_by_id(test2_t *test2, const db_value_t *id)
void test_free(test_t *test)
int db_clause_set_field(db_clause_t *clause, const char *field)
void db_clause_list_free(db_clause_list_t *clause_list)
size_t db_value_set_size(const db_value_set_t *value_set)
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
void test_database_operations_delete_object2(void)
int test_update(test_t *test)
int test_from_result(test_t *test, const db_result_t *result)
int db_value_to_text(const db_value_t *value, char **to_text)
size_t test_count_by_id(test_t *test, const db_value_t *id)
int db_clause_list_add(db_clause_list_t *clause_list, db_clause_t *clause)
int test2_get_by_name(test2_t *test2, const char *name)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
db_result_list_t * db_object_read(const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
void db_object_free(db_object_t *object)
void db_result_list_free(db_result_list_t *result_list)
void test_database_operations_update_object2(void)
int db_object_update(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
void test_database_operations_read_object1_2(void)
db_result_list_t * result_list
void test_database_operations_delete_object2_2(void)
void test_database_operations_create_object2_2(void)
const char * test_name(const test_t *test)
int clean_suite_database_operations(void)
void db_configuration_free(db_configuration_t *configuration)
void db_value_reset(db_value_t *value)
void test_database_operations_delete_object3_2(void)
db_object_field_t * db_object_field_new(void)
int test_list_get(test_list_t *test_list)
int db_object_delete(const db_object_t *object, const db_clause_list_t *clause_list)
void test2_free(test2_t *test2)
int test_delete(test_t *test)
void db_object_field_free(db_object_field_t *object_field)
void test_database_operations_read_all(void)
void db_clause_free(db_clause_t *clause)
db_value_set_t * db_value_set_new(size_t size)
const db_result_t * db_result_list_next(db_result_list_t *result_list)
db_value_t * db_value_new()
int test2_update(test2_t *test2)
db_configuration_list_t * db_configuration_list_new(void)
int test_get_by_name(test_t *test, const char *name)
int db_object_create(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int test_create(test_t *test)
void db_object_field_list_free(db_object_field_list_t *object_field_list)
db_object_t * db_object_new(void)
void test_database_operations_read_object1(void)
void test_database_operations_update_object2_2(void)
void test_database_operations_delete_object3(void)
int db_connection_set_configuration_list(db_connection_t *connection, const db_configuration_list_t *configuration_list)
db_object_t * __test2_new_object(const db_connection_t *connection)
void db_connection_free(db_connection_t *connection)
test_list_t * test_list_new(const db_connection_t *connection)
void test_database_operations_update_objects_revisions(void)
const db_value_set_t * db_result_value_set(const db_result_t *result)
int db_object_set_table(db_object_t *object, const char *table)
const test_t * test_list_begin(test_list_t *test_list)
void test_database_operations_create_object2(void)
void test_database_operations_read_object2(void)
db_type_t db_value_type(const db_value_t *value)
db_object_t * __test_new_object(const db_connection_t *connection)
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
int test2_set_name(test2_t *test2, const char *name)
void test_list_free(test_list_t *test_list)
const char * db_value_text(const db_value_t *value)
int db_connection_connect(const db_connection_t *connection)
const db_value_t * test_id(const test_t *test)
uint64_t db_type_uint64_t
db_connection_t * db_connection_new(void)
int test_get_by_id(test_t *test, const db_value_t *id)
uint32_t db_type_uint32_t
db_value_t * db_clause_get_value(db_clause_t *clause)
db_value_t * db_value_set_get(db_value_set_t *value_set, size_t at)
int db_object_field_list_add(db_object_field_list_t *object_field_list, db_object_field_t *object_field)
void db_configuration_list_free(db_configuration_list_t *configuration_list)
int db_value_to_int32(const db_value_t *value, db_type_int32_t *to_int32)