30#include "CUnit/Basic.h"
32#include "../db_configuration.h"
33#include "../db_connection.h"
34#include "../key_state.h"
47static int db_sqlite = 0;
48static int db_mysql = 0;
50#if defined(ENFORCER_DATABASE_SQLITE3)
51int test_key_state_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)
123int test_key_state_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;
242static int test_key_state_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255static void test_key_state_new(
void) {
256 CU_ASSERT_PTR_NOT_NULL_FATAL((
object =
key_state_new(connection)));
260static void test_key_state_set(
void) {
284static void test_key_state_get(
void) {
307static void test_key_state_create(
void) {
311static void test_key_state_clauses(
void) {
320static void test_key_state_verify(
void) {
343static void test_key_state_change(
void) {
360static void test_key_state_update(
void) {
364static void test_key_state_read(
void) {
375static void test_key_state_read2(
void) {
386static void test_key_state_verify2(
void) {
409static void test_key_state_delete(
void) {
413static void test_key_state_end(
void) {
416 CU_PASS(
"key_state_free");
420 CU_PASS(
"key_state_list_free");
424static int test_key_state_add_tests(CU_pSuite pSuite) {
425 if (!CU_add_test(pSuite,
"new object", test_key_state_new)
426 || !CU_add_test(pSuite,
"set fields", test_key_state_set)
427 || !CU_add_test(pSuite,
"get fields", test_key_state_get)
428 || !CU_add_test(pSuite,
"create object", test_key_state_create)
429 || !CU_add_test(pSuite,
"object clauses", test_key_state_clauses)
430 || !CU_add_test(pSuite,
"read object by id", test_key_state_read)
431 || !CU_add_test(pSuite,
"verify fields", test_key_state_verify)
432 || !CU_add_test(pSuite,
"change object", test_key_state_change)
433 || !CU_add_test(pSuite,
"update object", test_key_state_update)
434 || !CU_add_test(pSuite,
"reread object by id", test_key_state_read2)
435 || !CU_add_test(pSuite,
"verify fields after update", test_key_state_verify2)
436 || !CU_add_test(pSuite,
"delete object", test_key_state_delete)
437 || !CU_add_test(pSuite,
"end test", test_key_state_end))
439 return CU_get_error();
445 CU_pSuite pSuite = NULL;
448#if defined(ENFORCER_DATABASE_SQLITE3)
449 pSuite = CU_add_suite(
"Test of key state (SQLite)", test_key_state_init_suite_sqlite, test_key_state_clean_suite);
451 return CU_get_error();
453 ret = test_key_state_add_tests(pSuite);
458#if defined(ENFORCER_DATABASE_MYSQL)
459 pSuite = CU_add_suite(
"Test of key state (MySQL)", test_key_state_init_suite_mysql, test_key_state_clean_suite);
461 return CU_get_error();
463 ret = test_key_state_add_tests(pSuite);
db_clause_list_t * db_clause_list_new(void)
void db_clause_list_free(db_clause_list_t *clause_list)
db_configuration_t * db_configuration_new(void)
db_configuration_list_t * db_configuration_list_new(void)
void db_configuration_free(db_configuration_t *configuration)
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
void db_configuration_list_free(db_configuration_list_t *configuration_list)
int db_connection_connect(const db_connection_t *connection)
db_connection_t * db_connection_new(void)
int db_connection_setup(db_connection_t *connection)
void db_connection_free(db_connection_t *connection)
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)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
void db_value_reset(db_value_t *value)
int db_value_from_uint64(db_value_t *value, db_type_uint64_t from_uint64)
const db_value_t * key_data_id(const key_data_t *key_data)
unsigned int key_state_minimize(const key_state_t *key_state)
int key_state_set_minimize(key_state_t *key_state, unsigned int minimize)
db_clause_t * key_state_key_data_id_clause(db_clause_list_t *clause_list, const db_value_t *key_data_id)
int key_state_delete(const key_state_t *key_state)
const char * key_state_state_text(const key_state_t *key_state)
key_state_t * key_state_new(const db_connection_t *connection)
unsigned int key_state_ttl(const key_state_t *key_state)
key_state_list_t * key_state_list_new(const db_connection_t *connection)
int key_state_set_ttl(key_state_t *key_state, unsigned int ttl)
void key_state_free(key_state_t *key_state)
int key_state_get_by_id(key_state_t *key_state, const db_value_t *id)
int key_state_set_last_change(key_state_t *key_state, unsigned int last_change)
int key_state_set_type(key_state_t *key_state, key_state_type_t type)
const db_value_t * key_state_key_data_id(const key_state_t *key_state)
int key_state_create(key_state_t *key_state)
void key_state_list_free(key_state_list_t *key_state_list)
const char * key_state_type_text(const key_state_t *key_state)
int key_state_set_key_data_id(key_state_t *key_state, const db_value_t *key_data_id)
int key_state_list_get_by_clauses(key_state_list_t *key_state_list, const db_clause_list_t *clause_list)
const key_state_t * key_state_list_next(key_state_list_t *key_state_list)
unsigned int key_state_last_change(const key_state_t *key_state)
int key_state_set_state(key_state_t *key_state, key_state_state_t state)
int key_state_update(key_state_t *key_state)
@ KEY_STATE_TYPE_RRSIGDNSKEY
@ KEY_STATE_STATE_OMNIPRESENT
@ KEY_STATE_STATE_RUMOURED
@ KEY_STATE_STATE_UNRETENTIVE
int test_key_state_add_suite(void)