30 #include "CUnit/Basic.h"
32 #include "../db_configuration.h"
33 #include "../db_connection.h"
34 #include "../policy.h"
47 static int db_sqlite = 0;
48 static int db_mysql = 0;
50 #if defined(ENFORCER_DATABASE_SQLITE3)
51 int test_policy_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_policy_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_policy_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255 static void test_policy_new(
void) {
256 CU_ASSERT_PTR_NOT_NULL_FATAL((
object =
policy_new(connection)));
257 CU_ASSERT_PTR_NOT_NULL_FATAL((object_list =
policy_list_new(connection)));
260 static void test_policy_set(
void) {
299 static void test_policy_get(
void) {
338 static void test_policy_create(
void) {
342 static void test_policy_clauses(
void) {
635 static void test_policy_list(
void) {
648 CU_PASS(
"policy_free");
655 static void test_policy_list_store(
void) {
665 CU_PASS(
"policy_free");
670 static void test_policy_list_associated(
void) {
679 CU_PASS(
"policy_free");
684 static void test_policy_read(
void) {
688 static void test_policy_verify(
void) {
727 static void test_policy_read_by_name(
void) {
731 static void test_policy_verify_name(
void) {
770 static void test_policy_change(
void) {
805 static void test_policy_update(
void) {
809 static void test_policy_read2(
void) {
813 static void test_policy_verify2(
void) {
852 static void test_policy_cmp(
void) {
855 CU_ASSERT_PTR_NOT_NULL_FATAL((local_object =
policy_new(connection)));
858 static void test_policy_read_by_name2(
void) {
862 static void test_policy_verify_name2(
void) {
901 static void test_policy_delete(
void) {
905 static void test_policy_list2(
void) {
910 static void test_policy_end(
void) {
913 CU_PASS(
"policy_free");
917 CU_PASS(
"policy_list_free");
921 static int test_policy_add_tests(CU_pSuite pSuite) {
922 if (!CU_add_test(pSuite,
"new object", test_policy_new)
923 || !CU_add_test(pSuite,
"set fields", test_policy_set)
924 || !CU_add_test(pSuite,
"get fields", test_policy_get)
925 || !CU_add_test(pSuite,
"create object", test_policy_create)
926 || !CU_add_test(pSuite,
"object clauses", test_policy_clauses)
927 || !CU_add_test(pSuite,
"list objects", test_policy_list)
928 || !CU_add_test(pSuite,
"list objects (store)", test_policy_list_store)
929 || !CU_add_test(pSuite,
"list objects (associated)", test_policy_list_associated)
930 || !CU_add_test(pSuite,
"read object by id", test_policy_read)
931 || !CU_add_test(pSuite,
"verify fields", test_policy_verify)
932 || !CU_add_test(pSuite,
"read object by name", test_policy_read_by_name)
933 || !CU_add_test(pSuite,
"verify fields (name)", test_policy_verify_name)
934 || !CU_add_test(pSuite,
"change object", test_policy_change)
935 || !CU_add_test(pSuite,
"update object", test_policy_update)
936 || !CU_add_test(pSuite,
"reread object by id", test_policy_read2)
937 || !CU_add_test(pSuite,
"verify fields after update", test_policy_verify2)
938 || !CU_add_test(pSuite,
"compare objects", test_policy_cmp)
939 || !CU_add_test(pSuite,
"reread object by name", test_policy_read_by_name2)
940 || !CU_add_test(pSuite,
"verify fields after update (name)", test_policy_verify_name2)
941 || !CU_add_test(pSuite,
"delete object", test_policy_delete)
942 || !CU_add_test(pSuite,
"list objects to verify delete", test_policy_list2)
943 || !CU_add_test(pSuite,
"end test", test_policy_end))
945 return CU_get_error();
951 CU_pSuite pSuite = NULL;
954 #if defined(ENFORCER_DATABASE_SQLITE3)
955 pSuite = CU_add_suite(
"Test of policy (SQLite)", test_policy_init_suite_sqlite, test_policy_clean_suite);
957 return CU_get_error();
959 ret = test_policy_add_tests(pSuite);
964 #if defined(ENFORCER_DATABASE_MYSQL)
965 pSuite = CU_add_suite(
"Test of policy (MySQL)", test_policy_init_suite_mysql, test_policy_clean_suite);
967 return CU_get_error();
969 ret = test_policy_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_copy(db_value_t *value, const db_value_t *from_value)
void db_value_reset(db_value_t *value)
const char * policy_name(const policy_t *policy)
unsigned int policy_denial_salt_length(const policy_t *policy)
int policy_set_name(policy_t *policy, const char *name_text)
unsigned int policy_zone_propagation_delay(const policy_t *policy)
policy_t * policy_list_get_next(policy_list_t *policy_list)
unsigned int policy_denial_iterations(const policy_t *policy)
int policy_set_parent_ds_ttl(policy_t *policy, unsigned int parent_ds_ttl)
int policy_set_denial_type(policy_t *policy, policy_denial_type_t denial_type)
int policy_set_denial_ttl(policy_t *policy, unsigned int denial_ttl)
unsigned int policy_denial_optout(const policy_t *policy)
unsigned int policy_parent_soa_minimum(const policy_t *policy)
int policy_set_signatures_resign(policy_t *policy, unsigned int signatures_resign)
unsigned int policy_signatures_validity_denial(const policy_t *policy)
unsigned int policy_keys_purge_after(const policy_t *policy)
db_clause_t * policy_denial_type_clause(db_clause_list_t *clause_list, policy_denial_type_t denial_type)
const policy_t * policy_list_next(policy_list_t *policy_list)
int policy_set_denial_iterations(policy_t *policy, unsigned int denial_iterations)
unsigned int policy_parent_ds_ttl(const policy_t *policy)
unsigned int policy_signatures_resign(const policy_t *policy)
int policy_set_parent_soa_minimum(policy_t *policy, unsigned int parent_soa_minimum)
void policy_list_free(policy_list_t *policy_list)
int policy_set_signatures_inception_offset(policy_t *policy, unsigned int signatures_inception_offset)
int policy_set_zone_propagation_delay(policy_t *policy, unsigned int zone_propagation_delay)
unsigned int policy_keys_ttl(const policy_t *policy)
unsigned int policy_parent_propagation_delay(const policy_t *policy)
int policy_set_keys_purge_after(policy_t *policy, unsigned int keys_purge_after)
policy_list_t * policy_list_new_get(const db_connection_t *connection)
unsigned int policy_zone_soa_ttl(const policy_t *policy)
unsigned int policy_denial_salt_last_change(const policy_t *policy)
unsigned int policy_zone_soa_minimum(const policy_t *policy)
const db_value_t * policy_id(const policy_t *policy)
unsigned int policy_signatures_refresh(const policy_t *policy)
unsigned int policy_denial_ttl(const policy_t *policy)
unsigned int policy_signatures_max_zone_ttl(const policy_t *policy)
int policy_get_by_name(policy_t *policy, const char *name)
int policy_set_parent_soa_ttl(policy_t *policy, unsigned int parent_soa_ttl)
int policy_set_denial_resalt(policy_t *policy, unsigned int denial_resalt)
policy_list_t * policy_list_new_get_by_clauses(const db_connection_t *connection, const db_clause_list_t *clause_list)
unsigned int policy_keys_shared(const policy_t *policy)
int policy_create(policy_t *policy)
int policy_set_denial_salt_last_change(policy_t *policy, unsigned int denial_salt_last_change)
int policy_set_denial_algorithm(policy_t *policy, unsigned int denial_algorithm)
int policy_set_parent_registration_delay(policy_t *policy, unsigned int parent_registration_delay)
int policy_set_zone_soa_serial_text(policy_t *policy, const char *zone_soa_serial)
unsigned int policy_signatures_jitter(const policy_t *policy)
int policy_list_object_store(policy_list_t *policy_list)
unsigned int policy_parent_registration_delay(const policy_t *policy)
int policy_set_denial_salt(policy_t *policy, const char *denial_salt_text)
const char * policy_description(const policy_t *policy)
int policy_list_get_by_clauses(policy_list_t *policy_list, const db_clause_list_t *clause_list)
int policy_set_parent_propagation_delay(policy_t *policy, unsigned int parent_propagation_delay)
policy_list_t * policy_list_new(const db_connection_t *connection)
int policy_set_denial_optout(policy_t *policy, unsigned int denial_optout)
unsigned int policy_signatures_inception_offset(const policy_t *policy)
int policy_set_signatures_max_zone_ttl(policy_t *policy, unsigned int signatures_max_zone_ttl)
int policy_set_signatures_jitter(policy_t *policy, unsigned int signatures_jitter)
const char * policy_denial_salt(const policy_t *policy)
int policy_set_description(policy_t *policy, const char *description_text)
int policy_set_keys_shared(policy_t *policy, unsigned int keys_shared)
unsigned int policy_parent_soa_ttl(const policy_t *policy)
int policy_get_by_id(policy_t *policy, const db_value_t *id)
int policy_list_get(policy_list_t *policy_list)
int policy_set_denial_salt_length(policy_t *policy, unsigned int denial_salt_length)
const policy_t * policy_list_begin(policy_list_t *policy_list)
int policy_set_signatures_validity_default(policy_t *policy, unsigned int signatures_validity_default)
int policy_delete(policy_t *policy)
unsigned int policy_denial_algorithm(const policy_t *policy)
unsigned int policy_signatures_validity_default(const policy_t *policy)
int policy_set_signatures_refresh(policy_t *policy, unsigned int signatures_refresh)
void policy_free(policy_t *policy)
int policy_set_keys_ttl(policy_t *policy, unsigned int keys_ttl)
const char * policy_zone_soa_serial_text(const policy_t *policy)
int policy_set_signatures_validity_denial(policy_t *policy, unsigned int signatures_validity_denial)
unsigned int policy_denial_resalt(const policy_t *policy)
unsigned int policy_keys_publish_safety(const policy_t *policy)
int policy_set_zone_soa_minimum(policy_t *policy, unsigned int zone_soa_minimum)
int policy_set_keys_publish_safety(policy_t *policy, unsigned int keys_publish_safety)
unsigned int policy_keys_retire_safety(const policy_t *policy)
int policy_set_keys_retire_safety(policy_t *policy, unsigned int keys_retire_safety)
int policy_update(policy_t *policy)
policy_t * policy_new(const db_connection_t *connection)
int policy_set_zone_soa_ttl(policy_t *policy, unsigned int zone_soa_ttl)
@ POLICY_DENIAL_TYPE_NSEC
@ POLICY_DENIAL_TYPE_NSEC3
int test_policy_add_suite(void)