30 #include "CUnit/Basic.h" 32 #include "../db_configuration.h" 33 #include "../db_connection.h" 34 #include "../key_dependency.h" 47 static int db_sqlite = 0;
48 static int db_mysql = 0;
50 #if defined(ENFORCER_DATABASE_SQLITE3) 51 int test_key_dependency_init_suite_sqlite(
void) {
52 if (configuration_list) {
76 configuration_list = NULL;
88 configuration_list = NULL;
102 configuration_list = NULL;
105 configuration_list = NULL;
122 #if defined(ENFORCER_DATABASE_MYSQL) 123 int test_key_dependency_init_suite_mysql(
void) {
124 if (configuration_list) {
146 configuration = NULL;
148 configuration_list = NULL;
151 configuration = NULL;
158 configuration = NULL;
160 configuration_list = NULL;
163 configuration = NULL;
170 configuration = NULL;
172 configuration_list = NULL;
175 configuration = NULL;
182 configuration = NULL;
184 configuration_list = NULL;
187 configuration = NULL;
194 configuration = NULL;
196 configuration_list = NULL;
199 configuration = NULL;
206 configuration = NULL;
208 configuration_list = NULL;
211 configuration = NULL;
222 configuration_list = NULL;
225 configuration_list = NULL;
242 static int test_key_dependency_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255 static void test_key_dependency_new(
void) {
260 static void test_key_dependency_set(
void) {
294 static void test_key_dependency_get(
void) {
329 static void test_key_dependency_create(
void) {
333 static void test_key_dependency_clauses(
void) {
359 static void test_key_dependency_verify(
void) {
393 static void test_key_dependency_change(
void) {
424 static void test_key_dependency_read(
void) {
436 static void test_key_dependency_verify2(
void) {
471 static void test_key_dependency_cmp(
void) {
477 static void test_key_dependency_delete(
void) {
481 static void test_key_dependency_list2(
void) {
485 static void test_key_dependency_end(
void) {
488 CU_PASS(
"key_dependency_free");
492 CU_PASS(
"key_dependency_list_free");
496 static int test_key_dependency_add_tests(CU_pSuite pSuite) {
497 if (!CU_add_test(pSuite,
"new object", test_key_dependency_new)
498 || !CU_add_test(pSuite,
"set fields", test_key_dependency_set)
499 || !CU_add_test(pSuite,
"get fields", test_key_dependency_get)
500 || !CU_add_test(pSuite,
"create object", test_key_dependency_create)
501 || !CU_add_test(pSuite,
"object clauses", test_key_dependency_clauses)
502 || !CU_add_test(pSuite,
"verify fields", test_key_dependency_verify)
503 || !CU_add_test(pSuite,
"change object", test_key_dependency_change)
504 || !CU_add_test(pSuite,
"verify fields after update", test_key_dependency_verify2)
505 || !CU_add_test(pSuite,
"compare objects", test_key_dependency_cmp)
506 || !CU_add_test(pSuite,
"read object by id", test_key_dependency_read)
507 || !CU_add_test(pSuite,
"delete object", test_key_dependency_delete)
508 || !CU_add_test(pSuite,
"list objects to verify delete", test_key_dependency_list2)
509 || !CU_add_test(pSuite,
"end test", test_key_dependency_end))
511 return CU_get_error();
517 CU_pSuite pSuite = NULL;
520 #if defined(ENFORCER_DATABASE_SQLITE3) 521 pSuite = CU_add_suite(
"Test of key dependency (SQLite)", test_key_dependency_init_suite_sqlite, test_key_dependency_clean_suite);
523 return CU_get_error();
525 ret = test_key_dependency_add_tests(pSuite);
530 #if defined(ENFORCER_DATABASE_MYSQL) 531 pSuite = CU_add_suite(
"Test of key dependency (MySQL)", test_key_dependency_init_suite_mysql, test_key_dependency_clean_suite);
533 return CU_get_error();
535 ret = test_key_dependency_add_tests(pSuite);
int key_dependency_delete(key_dependency_t *key_dependency)
int db_connection_setup(db_connection_t *connection)
db_configuration_t * db_configuration_new(void)
db_clause_list_t * db_clause_list_new(void)
int db_value_from_uint64(db_value_t *value, db_type_uint64_t from_uint64)
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
int key_dependency_set_zone_id(key_dependency_t *key_dependency, const db_value_t *zone_id)
void db_clause_list_free(db_clause_list_t *clause_list)
const db_value_t * key_dependency_to_key_data_id(const key_dependency_t *key_dependency)
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
int key_dependency_set_type(key_dependency_t *key_dependency, key_dependency_type_t type)
key_dependency_t * key_dependency_new(const db_connection_t *connection)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
void key_dependency_list_free(key_dependency_list_t *key_dependency_list)
const key_dependency_t * key_dependency_list_next(key_dependency_list_t *key_dependency_list)
int key_dependency_list_get_by_clauses(key_dependency_list_t *key_dependency_list, const db_clause_list_t *clause_list)
void db_configuration_free(db_configuration_t *configuration)
void db_value_reset(db_value_t *value)
void key_dependency_free(key_dependency_t *key_dependency)
const db_value_t * key_dependency_from_key_data_id(const key_dependency_t *key_dependency)
int key_dependency_set_from_key_data_id(key_dependency_t *key_dependency, const db_value_t *from_key_data_id)
int test_key_dependency_add_suite(void)
db_configuration_list_t * db_configuration_list_new(void)
int key_dependency_create(key_dependency_t *key_dependency)
int db_connection_set_configuration_list(db_connection_t *connection, const db_configuration_list_t *configuration_list)
int db_value_from_int32(db_value_t *value, db_type_int32_t from_int32)
void db_connection_free(db_connection_t *connection)
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
int key_dependency_set_to_key_data_id(key_dependency_t *key_dependency, const db_value_t *to_key_data_id)
key_dependency_list_t * key_dependency_list_new(const db_connection_t *connection)
const db_value_t * key_dependency_zone_id(const key_dependency_t *key_dependency)
int key_dependency_get_by_id(key_dependency_t *key_dependency, const db_value_t *id)
int db_connection_connect(const db_connection_t *connection)
db_connection_t * db_connection_new(void)
void db_configuration_list_free(db_configuration_list_t *configuration_list)