45 #include "CUnit/Basic.h"
60 static void TestKsmImportRepository(
void)
66 char* repo_name =
"myNewRepo";
67 char* repo_capacity =
"500";
76 CU_ASSERT_EQUAL(status, 0);
77 CU_ASSERT_EQUAL(count, 0);
81 CU_ASSERT_EQUAL(status, 0);
86 CU_ASSERT_EQUAL(status, 0);
87 CU_ASSERT_EQUAL(count, 1);
95 CU_ASSERT_EQUAL(status, 0);
96 CU_ASSERT_EQUAL(count, 500);
100 CU_ASSERT_EQUAL(status, 0);
105 CU_ASSERT_EQUAL(status, 0);
106 CU_ASSERT_EQUAL(count, 5000);
117 static void TestKsmImportPolicy(
void)
123 char* policy_name =
"myNewPolicy";
124 char* policy_desc =
"Pretty policy";
133 CU_ASSERT_EQUAL(status, 0);
134 CU_ASSERT_EQUAL(count, 0);
138 CU_ASSERT_EQUAL(status, 0);
143 CU_ASSERT_EQUAL(status, 0);
144 CU_ASSERT_EQUAL(count, 1);
155 static void TestKsmImportZone(
void)
161 char* zone_name =
"myNewZone.test";
172 CU_ASSERT_EQUAL(status, 0);
173 CU_ASSERT_EQUAL(count, 0);
176 status =
KsmImportZone(zone_name, policy_id, 1, &new_zone,
"signconf",
"input",
"output");
177 CU_ASSERT_EQUAL(status, 0);
178 CU_ASSERT_EQUAL(new_zone, 1);
183 CU_ASSERT_EQUAL(status, 0);
184 CU_ASSERT_EQUAL(count, 1);
192 CU_ASSERT_EQUAL(status, 0);
193 CU_ASSERT_EQUAL(count, 1);
196 status =
KsmImportZone(zone_name, 2, 0, &new_zone,
"signconf",
"input",
"output");
197 CU_ASSERT_EQUAL(status, 0);
198 CU_ASSERT_EQUAL(new_zone, 0);
203 CU_ASSERT_EQUAL(status, 0);
204 CU_ASSERT_EQUAL(count, 2);
216 static void TestKsmSerialIdFromName(
void)
221 char* serial1 =
"unixtime";
222 char* serial2 =
"somethingElse";
226 CU_ASSERT_EQUAL(status, 0);
227 CU_ASSERT_EQUAL(serial_id, 1);
231 CU_ASSERT_EQUAL(status, 65557);
254 {
"KsmImportRepository", TestKsmImportRepository},
255 {
"KsmImportPolicy", TestKsmImportPolicy},
256 {
"KsmImportZone", TestKsmImportZone},
257 {
"KsmSerialIdFromName", TestKsmSerialIdFromName},
char * DqsSpecifyInit(const char *table, const char *fields)
#define DB_SECURITY_MODULE_TABLE
int KsmSerialIdFromName(const char *name, int *id)
int TcuCreateSuite(const char *title, int(*init)(), int(*teardown)(), struct test_testdef *tests)
void DqsFree(char *query)
int KsmImportZone(const char *zone_name, int policy_id, int fail_if_exists, int *new_zone, const char *signconf, const char *input, const char *output)
char * DqsCountInit(const char *table)
int KsmImportPolicy(const char *policy_name, const char *policy_description)
int DbIntQuery(DB_HANDLE handle, int *value, const char *query)
int KsmImportRepository(const char *repo_name, const char *repo_capacity, int require_backup)
void DqsEnd(char **query)
void DqsConditionString(char **query, const char *field, DQS_COMPARISON compare, const char *value, int index)