30 #include "CUnit/Basic.h"
32 #include "../db_configuration.h"
33 #include "../db_connection.h"
34 #include "../hsm_key.h"
47 static int db_sqlite = 0;
48 static int db_mysql = 0;
50 #if defined(ENFORCER_DATABASE_SQLITE3)
51 int test_hsm_key_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_hsm_key_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_hsm_key_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255 static void test_hsm_key_new(
void) {
256 CU_ASSERT_PTR_NOT_NULL_FATAL((
object =
hsm_key_new(connection)));
260 static void test_hsm_key_set(
void) {
289 static void test_hsm_key_get(
void) {
313 static void test_hsm_key_create(
void) {
317 static void test_hsm_key_clauses(
void) {
427 static void test_hsm_key_count(
void) {
431 CU_ASSERT(count == 1);
436 CU_ASSERT(count == 1);
442 CU_ASSERT(count == 1);
449 CU_ASSERT(count == 1);
456 CU_ASSERT(count == 1);
463 CU_ASSERT(count == 1);
470 CU_ASSERT(count == 1);
476 CU_ASSERT(count == 1);
482 CU_ASSERT(count == 1);
488 CU_ASSERT(count == 1);
495 CU_ASSERT(count == 1);
502 CU_ASSERT(count == 1);
507 static void test_hsm_key_verify(
void) {
531 static void test_hsm_key_read_by_locator(
void) {
535 static void test_hsm_key_verify_locator(
void) {
559 static void test_hsm_key_change(
void) {
580 static void test_hsm_key_update(
void) {
584 static void test_hsm_key_verify2(
void) {
608 static void test_hsm_key_cmp(
void) {
611 CU_ASSERT_PTR_NOT_NULL_FATAL((local_object =
hsm_key_new(connection)));
614 static void test_hsm_key_read_by_locator2(
void) {
618 static void test_hsm_key_verify_locator2(
void) {
642 static void test_hsm_key_delete(
void) {
645 static void test_hsm_key_list2(
void) {
649 static void test_hsm_key_end(
void) {
652 CU_PASS(
"hsm_key_free");
656 CU_PASS(
"hsm_key_list_free");
660 static int test_hsm_key_add_tests(CU_pSuite pSuite) {
661 if (!CU_add_test(pSuite,
"new object", test_hsm_key_new)
662 || !CU_add_test(pSuite,
"set fields", test_hsm_key_set)
663 || !CU_add_test(pSuite,
"get fields", test_hsm_key_get)
664 || !CU_add_test(pSuite,
"create object", test_hsm_key_create)
665 || !CU_add_test(pSuite,
"object clauses", test_hsm_key_clauses)
666 || !CU_add_test(pSuite,
"object count", test_hsm_key_count)
667 || !CU_add_test(pSuite,
"verify fields", test_hsm_key_verify)
668 || !CU_add_test(pSuite,
"read object by locator", test_hsm_key_read_by_locator)
669 || !CU_add_test(pSuite,
"verify fields (locator)", test_hsm_key_verify_locator)
670 || !CU_add_test(pSuite,
"change object", test_hsm_key_change)
671 || !CU_add_test(pSuite,
"update object", test_hsm_key_update)
672 || !CU_add_test(pSuite,
"verify fields after update", test_hsm_key_verify2)
673 || !CU_add_test(pSuite,
"compare objects", test_hsm_key_cmp)
674 || !CU_add_test(pSuite,
"reread object by locator", test_hsm_key_read_by_locator2)
675 || !CU_add_test(pSuite,
"verify fields after update (locator)", test_hsm_key_verify_locator2)
676 || !CU_add_test(pSuite,
"delete object", test_hsm_key_delete)
677 || !CU_add_test(pSuite,
"list objects to verify delete", test_hsm_key_list2)
678 || !CU_add_test(pSuite,
"end test", test_hsm_key_end))
680 return CU_get_error();
686 CU_pSuite pSuite = NULL;
689 #if defined(ENFORCER_DATABASE_SQLITE3)
690 pSuite = CU_add_suite(
"Test of hsm key (SQLite)", test_hsm_key_init_suite_sqlite, test_hsm_key_clean_suite);
692 return CU_get_error();
694 ret = test_hsm_key_add_tests(pSuite);
699 #if defined(ENFORCER_DATABASE_MYSQL)
700 pSuite = CU_add_suite(
"Test of hsm key (MySQL)", test_hsm_key_init_suite_mysql, test_hsm_key_clean_suite);
702 return CU_get_error();
704 ret = test_hsm_key_add_tests(pSuite);