30#include "CUnit/Basic.h"
32#include "../db_configuration.h"
33#include "../db_connection.h"
34#include "../policy_key.h"
47static int db_sqlite = 0;
48static int db_mysql = 0;
50#if defined(ENFORCER_DATABASE_SQLITE3)
51int test_policy_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)
123int test_policy_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;
242static int test_policy_key_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255static void test_policy_key_new(
void) {
256 CU_ASSERT_PTR_NOT_NULL_FATAL((
object =
policy_key_new(connection)));
260static void test_policy_key_set(
void) {
283static void test_policy_key_get(
void) {
309static void test_policy_key_create(
void) {
313static void test_policy_key_clauses(
void) {
374static void test_policy_key_list_store(
void) {
375 CU_PASS(
"policy_key_free");
378static void test_policy_key_verify(
void) {
404static void test_policy_key_change(
void) {
425static void test_policy_key_read2(
void) {
436static void test_policy_key_verify2(
void) {
462static void test_policy_key_cmp(
void) {
465 CU_ASSERT_PTR_NOT_NULL_FATAL((local_object =
policy_key_new(connection)));
469static void test_policy_key_delete(
void) {
473static void test_policy_key_list2(
void) {
477static void test_policy_key_end(
void) {
480 CU_PASS(
"policy_key_free");
484 CU_PASS(
"policy_key_list_free");
488static int test_policy_key_add_tests(CU_pSuite pSuite) {
489 if (!CU_add_test(pSuite,
"new object", test_policy_key_new)
490 || !CU_add_test(pSuite,
"set fields", test_policy_key_set)
491 || !CU_add_test(pSuite,
"get fields", test_policy_key_get)
492 || !CU_add_test(pSuite,
"create object", test_policy_key_create)
493 || !CU_add_test(pSuite,
"object clauses", test_policy_key_clauses)
494 || !CU_add_test(pSuite,
"list objects (store)", test_policy_key_list_store)
495 || !CU_add_test(pSuite,
"verify fields", test_policy_key_verify)
496 || !CU_add_test(pSuite,
"change object", test_policy_key_change)
497 || !CU_add_test(pSuite,
"verify fields after update", test_policy_key_verify2)
498 || !CU_add_test(pSuite,
"compare objects", test_policy_key_cmp)
499 || !CU_add_test(pSuite,
"reread object by id", test_policy_key_read2)
500 || !CU_add_test(pSuite,
"delete object", test_policy_key_delete)
501 || !CU_add_test(pSuite,
"list objects to verify delete", test_policy_key_list2)
502 || !CU_add_test(pSuite,
"end test", test_policy_key_end))
504 return CU_get_error();
510 CU_pSuite pSuite = NULL;
513#if defined(ENFORCER_DATABASE_SQLITE3)
514 pSuite = CU_add_suite(
"Test of policy key (SQLite)", test_policy_key_init_suite_sqlite, test_policy_key_clean_suite);
516 return CU_get_error();
518 ret = test_policy_key_add_tests(pSuite);
523#if defined(ENFORCER_DATABASE_MYSQL)
524 pSuite = CU_add_suite(
"Test of policy key (MySQL)", test_policy_key_init_suite_mysql, test_policy_key_clean_suite);
526 return CU_get_error();
528 ret = test_policy_key_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 * policy_id(const policy_t *policy)
int policy_key_set_minimize(policy_key_t *policy_key, unsigned int minimize)
int policy_key_set_role(policy_key_t *policy_key, policy_key_role_t role)
int policy_key_set_standby(policy_key_t *policy_key, unsigned int standby)
int policy_key_set_bits(policy_key_t *policy_key, unsigned int bits)
unsigned int policy_key_minimize(const policy_key_t *policy_key)
unsigned int policy_key_lifetime(const policy_key_t *policy_key)
policy_key_t * policy_key_new(const db_connection_t *connection)
int policy_key_set_manual_rollover(policy_key_t *policy_key, unsigned int manual_rollover)
unsigned int policy_key_manual_rollover(const policy_key_t *policy_key)
int policy_key_cmp(const policy_key_t *policy_key_a, const policy_key_t *policy_key_b)
int policy_key_delete(policy_key_t *policy_key)
const db_value_t * policy_key_policy_id(const policy_key_t *policy_key)
policy_key_list_t * policy_key_list_new(const db_connection_t *connection)
const policy_key_t * policy_key_list_next(policy_key_list_t *policy_key_list)
int policy_key_set_rfc5011(policy_key_t *policy_key, unsigned int rfc5011)
int policy_key_set_algorithm(policy_key_t *policy_key, unsigned int algorithm)
int policy_key_get_by_id(policy_key_t *policy_key, const db_value_t *id)
int policy_key_set_lifetime(policy_key_t *policy_key, unsigned int lifetime)
const char * policy_key_repository(const policy_key_t *policy_key)
void policy_key_list_free(policy_key_list_t *policy_key_list)
const char * policy_key_role_text(const policy_key_t *policy_key)
void policy_key_free(policy_key_t *policy_key)
int policy_key_set_policy_id(policy_key_t *policy_key, const db_value_t *policy_id)
unsigned int policy_key_algorithm(const policy_key_t *policy_key)
int policy_key_set_repository(policy_key_t *policy_key, const char *repository_text)
int policy_key_list_get_by_clauses(policy_key_list_t *policy_key_list, const db_clause_list_t *clause_list)
int policy_key_create(policy_key_t *policy_key)
unsigned int policy_key_rfc5011(const policy_key_t *policy_key)
unsigned int policy_key_bits(const policy_key_t *policy_key)
int policy_key_standby(const policy_key_t *policy_key)
int test_policy_key_add_suite(void)