30 #include "CUnit/Basic.h" 32 #include "../db_configuration.h" 33 #include "../db_connection.h" 34 #include "../key_data.h" 47 static int db_sqlite = 0;
48 static int db_mysql = 0;
50 #if defined(ENFORCER_DATABASE_SQLITE3) 51 int test_key_data_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_data_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_data_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255 static void test_key_data_new(
void) {
256 CU_ASSERT_PTR_NOT_NULL_FATAL((
object =
key_data_new(connection)));
260 static void test_key_data_set(
void) {
298 static void test_key_data_get(
void) {
334 static void test_key_data_create(
void) {
338 static void test_key_data_clauses(
void) {
473 static void test_key_data_count(
void) {
477 CU_ASSERT(count == 1);
482 CU_ASSERT(count == 1);
489 CU_ASSERT(count == 1);
495 CU_ASSERT(count == 1);
501 CU_ASSERT(count == 1);
508 CU_ASSERT(count == 1);
514 CU_ASSERT(count == 1);
520 CU_ASSERT(count == 1);
526 CU_ASSERT(count == 1);
532 CU_ASSERT(count == 1);
538 CU_ASSERT(count == 1);
544 CU_ASSERT(count == 1);
551 CU_ASSERT(count == 1);
558 CU_ASSERT(count == 1);
564 CU_ASSERT(count == 1);
569 static void test_key_data_list(
void) {
582 CU_PASS(
"key_data_free");
585 CU_PASS(
"key_data_free");
592 static void test_key_data_list_store(
void) {
605 CU_PASS(
"key_data_free");
610 static void test_key_data_list_associated(
void) {
622 CU_PASS(
"key_data_free");
627 static void test_key_data_read(
void) {
631 static void test_key_data_verify(
void) {
667 static void test_key_data_change(
void) {
698 static void test_key_data_update(
void) {
702 static void test_key_data_read2(
void) {
706 static void test_key_data_verify2(
void) {
742 static void test_key_data_cmp(
void) {
745 CU_ASSERT_PTR_NOT_NULL_FATAL((local_object =
key_data_new(connection)));
749 static void test_key_data_delete(
void) {
753 static void test_key_data_list2(
void) {
758 static void test_key_data_end(
void) {
761 CU_PASS(
"key_data_free");
765 CU_PASS(
"key_data_list_free");
769 static int test_key_data_add_tests(CU_pSuite pSuite) {
770 if (!CU_add_test(pSuite,
"new object", test_key_data_new)
771 || !CU_add_test(pSuite,
"set fields", test_key_data_set)
772 || !CU_add_test(pSuite,
"get fields", test_key_data_get)
773 || !CU_add_test(pSuite,
"create object", test_key_data_create)
774 || !CU_add_test(pSuite,
"object clauses", test_key_data_clauses)
775 || !CU_add_test(pSuite,
"object count", test_key_data_count)
776 || !CU_add_test(pSuite,
"list objects", test_key_data_list)
777 || !CU_add_test(pSuite,
"list objects (store)", test_key_data_list_store)
778 || !CU_add_test(pSuite,
"list objects (associated)", test_key_data_list_associated)
779 || !CU_add_test(pSuite,
"read object by id", test_key_data_read)
780 || !CU_add_test(pSuite,
"verify fields", test_key_data_verify)
781 || !CU_add_test(pSuite,
"change object", test_key_data_change)
782 || !CU_add_test(pSuite,
"update object", test_key_data_update)
783 || !CU_add_test(pSuite,
"reread object by id", test_key_data_read2)
784 || !CU_add_test(pSuite,
"verify fields after update", test_key_data_verify2)
785 || !CU_add_test(pSuite,
"compare objects", test_key_data_cmp)
786 || !CU_add_test(pSuite,
"delete object", test_key_data_delete)
787 || !CU_add_test(pSuite,
"list objects to verify delete", test_key_data_list2)
788 || !CU_add_test(pSuite,
"end test", test_key_data_end))
790 return CU_get_error();
796 CU_pSuite pSuite = NULL;
799 #if defined(ENFORCER_DATABASE_SQLITE3) 800 pSuite = CU_add_suite(
"Test of key data (SQLite)", test_key_data_init_suite_sqlite, test_key_data_clean_suite);
802 return CU_get_error();
804 ret = test_key_data_add_tests(pSuite);
809 #if defined(ENFORCER_DATABASE_MYSQL) 810 pSuite = CU_add_suite(
"Test of key data (MySQL)", test_key_data_init_suite_mysql, test_key_data_clean_suite);
812 return CU_get_error();
814 ret = test_key_data_add_tests(pSuite);
const char * key_data_role_text(const key_data_t *key_data)
int key_data_set_inception(key_data_t *key_data, unsigned int inception)
int key_data_get_by_id(key_data_t *key_data, const db_value_t *id)
int db_connection_setup(db_connection_t *connection)
unsigned int key_data_publish(const key_data_t *key_data)
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)
db_clause_t * key_data_keytag_clause(db_clause_list_t *clause_list, unsigned int keytag)
int key_data_list_get_by_clauses(key_data_list_t *key_data_list, const db_clause_list_t *clause_list)
unsigned int key_data_active_zsk(const key_data_t *key_data)
int db_value_from_uint64(db_value_t *value, db_type_uint64_t from_uint64)
key_data_list_t * key_data_list_new_get(const db_connection_t *connection)
int key_data_cmp(const key_data_t *key_data_a, const key_data_t *key_data_b)
const db_value_t * key_data_zone_id(const key_data_t *key_data)
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
int test_key_data_add_suite(void)
const db_value_t * key_data_id(const key_data_t *key_data)
unsigned int key_data_keytag(const key_data_t *key_data)
int key_data_set_role(key_data_t *key_data, key_data_role_t role)
key_data_t * key_data_list_get_next(key_data_list_t *key_data_list)
db_clause_t * key_data_hsm_key_id_clause(db_clause_list_t *clause_list, const db_value_t *hsm_key_id)
int key_data_create(key_data_t *key_data)
void db_clause_list_free(db_clause_list_t *clause_list)
int key_data_set_hsm_key_id(key_data_t *key_data, const db_value_t *hsm_key_id)
unsigned int key_data_introducing(const key_data_t *key_data)
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
unsigned int key_data_inception(const key_data_t *key_data)
db_clause_t * key_data_zone_id_clause(db_clause_list_t *clause_list, const db_value_t *zone_id)
void db_configuration_free(db_configuration_t *configuration)
void db_value_reset(db_value_t *value)
key_data_t * key_data_new(const db_connection_t *connection)
const key_data_t * key_data_list_begin(key_data_list_t *key_data_list)
int key_data_list_get(key_data_list_t *key_data_list)
const key_data_t * key_data_list_next(key_data_list_t *key_data_list)
int key_data_set_publish(key_data_t *key_data, unsigned int publish)
key_data_list_t * key_data_list_new(const db_connection_t *connection)
key_data_list_t * key_data_list_new_get_by_clauses(const db_connection_t *connection, const db_clause_list_t *clause_list)
db_clause_t * key_data_role_clause(db_clause_list_t *clause_list, key_data_role_t role)
int key_data_set_zone_id(key_data_t *key_data, const db_value_t *zone_id)
db_configuration_list_t * db_configuration_list_new(void)
void key_data_list_free(key_data_list_t *key_data_list)
const db_value_t * key_data_hsm_key_id(const key_data_t *key_data)
db_clause_t * key_data_ds_at_parent_clause(db_clause_list_t *clause_list, key_data_ds_at_parent_t ds_at_parent)
unsigned int key_data_minimize(const key_data_t *key_data)
int key_data_set_active_ksk(key_data_t *key_data, unsigned int active_ksk)
void key_data_free(key_data_t *key_data)
int key_data_set_ds_at_parent(key_data_t *key_data, key_data_ds_at_parent_t ds_at_parent)
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)
unsigned int key_data_active_ksk(const key_data_t *key_data)
int key_data_set_introducing(key_data_t *key_data, unsigned int introducing)
unsigned int key_data_algorithm(const key_data_t *key_data)
int key_data_update(key_data_t *key_data)
int key_data_set_keytag(key_data_t *key_data, unsigned int keytag)
int key_data_set_active_zsk(key_data_t *key_data, unsigned int active_zsk)
int key_data_list_object_store(key_data_list_t *key_data_list)
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
const db_value_t * hsm_key_id(const hsm_key_t *hsm_key)
int key_data_count(key_data_t *key_data, db_clause_list_t *clause_list, size_t *count)
int key_data_delete(key_data_t *key_data)
int db_connection_connect(const db_connection_t *connection)
int key_data_set_algorithm(key_data_t *key_data, unsigned int algorithm)
db_connection_t * db_connection_new(void)
int key_data_set_minimize(key_data_t *key_data, unsigned int minimize)
void db_configuration_list_free(db_configuration_list_t *configuration_list)
key_data_t * key_data_list_get_begin(key_data_list_t *key_data_list)