43 #include "CUnit/Basic.h" 102 static void TestKsmKeyPairCreate(
void)
113 char* HSMKeyID =
"0x1";
119 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &key_id);
121 CU_ASSERT_EQUAL(status, 0);
131 CU_ASSERT_EQUAL(status, 0);
133 CU_ASSERT_EQUAL(rowcount, 1);
146 static void TestKsmDnssecKeyCreate(
void)
159 char* HSMKeyID =
"0x1";
163 char* generate =
"2009-01-01";
165 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &keypair_id);
167 CU_ASSERT_EQUAL(status, 0);
173 CU_ASSERT_EQUAL(status, 0);
183 CU_ASSERT_EQUAL(status, 0);
185 CU_ASSERT_EQUAL(rowcount, 1);
196 static void TestKsmKeyPredict(
void)
201 int interval = 86400*4;
207 CU_ASSERT_EQUAL(status, 0);
208 CU_ASSERT_EQUAL(count, 7);
213 CU_ASSERT_EQUAL(status, 0);
214 CU_ASSERT_EQUAL(count, 7);
224 static void TestKsmKeyCountQueue(
void)
233 CU_ASSERT_EQUAL(status, 0);
234 CU_ASSERT_EQUAL(count, 1);
239 CU_ASSERT_EQUAL(status, 0);
240 CU_ASSERT_EQUAL(count, 1);
250 static void TestKsmKeyCountUnallocated(
void)
267 CU_ASSERT_EQUAL(status, 0);
268 CU_ASSERT_EQUAL(count, 13);
278 static void TestKsmKeyGetUnallocated(
void)
291 CU_ASSERT_EQUAL(status, 0);
292 CU_ASSERT_EQUAL(keypair_id, 3);
295 CU_ASSERT_EQUAL(status, 0);
299 CU_ASSERT_EQUAL(status, 0);
300 CU_ASSERT_EQUAL(keypair_id, 4);
310 static void TestKsmDnssecKeyCreateOnPolicy(
void)
321 char* HSMKeyID =
"0x1";
325 char* generate =
"2009-01-01";
329 CU_ASSERT_EQUAL(status, 0);
331 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &key_pair_id);
332 CU_ASSERT_EQUAL(status, 0);
336 CU_ASSERT_EQUAL(status, 0);
346 CU_ASSERT_EQUAL(status, 0);
349 CU_ASSERT_EQUAL(rowcount, 2);
372 {
"KsmKeyPairCreate", TestKsmKeyPairCreate},
373 {
"KsmDnssecKeyCreate", TestKsmDnssecKeyCreate},
374 {
"KsmKeyPredict", TestKsmKeyPredict},
375 {
"KsmKeyCountQueue", TestKsmKeyCountQueue},
377 {
"KsmKeyGetUnallocated", TestKsmKeyGetUnallocated},
#define KEYDATA_M_ALGORITHM
int KsmKeyCountQueue(int keytype, int *count, int zone_id)
int TcuCreateSuite(const char *title, int(*init)(), int(*teardown)(), struct test_testdef *tests)
int KsmKeyPairCreate(int policy_id, const char *HSMKeyID, int smID, int size, int alg, const char *generate, DB_ID *id)
void DqsFree(char *query)
#define KSM_ALGORITHM_DSASHA1
char * DqsCountInit(const char *table)
void DqsConditionInt(char **query, const char *field, DQS_COMPARISON compare, int value, int index)
char * DtParseDateTimeString(const char *string)
#define KSM_ALGORITHM_RSASHA1
#define KEYDATA_M_SIGLIFETIME
int KsmKeyPredict(int policy_id, int keytype, int shared_keys, int interval, int *count, int rollover_scheme, int zone_count)
int DbIntQuery(DB_HANDLE handle, int *value, const char *query)
int KsmKeyGetUnallocated(int policy_id, int sm, int bits, int algorithm, int zone_id, int share_keys, int *keypair_id)
int KsmDnssecKeyCreate(int zone_id, int keypair_id, int keytype, int state, int rfc5011, const char *time, const char *retTime, DB_ID *id)
int KsmParameterSet(const char *name, const char *category, int value, int policy_id)
#define KEYDATA_M_KEYTYPE
#define KSM_STATE_GENERATE
void DqsEnd(char **query)