45 #include "CUnit/Basic.h"
104 static void TestKsmKeyPairCreate(
void)
115 char* HSMKeyID =
"0x1";
121 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &key_id);
123 CU_ASSERT_EQUAL(status, 0);
133 CU_ASSERT_EQUAL(status, 0);
135 CU_ASSERT_EQUAL(rowcount, 1);
148 static void TestKsmDnssecKeyCreate(
void)
161 char* HSMKeyID =
"0x1";
165 char* generate =
"2009-01-01";
167 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &keypair_id);
169 CU_ASSERT_EQUAL(status, 0);
175 CU_ASSERT_EQUAL(status, 0);
185 CU_ASSERT_EQUAL(status, 0);
187 CU_ASSERT_EQUAL(rowcount, 1);
198 static void TestKsmKeyPredict(
void)
203 int interval = 86400*4;
209 CU_ASSERT_EQUAL(status, 0);
210 CU_ASSERT_EQUAL(count, 7);
215 CU_ASSERT_EQUAL(status, 0);
216 CU_ASSERT_EQUAL(count, 7);
226 static void TestKsmKeyCountQueue(
void)
235 CU_ASSERT_EQUAL(status, 0);
236 CU_ASSERT_EQUAL(count, 1);
241 CU_ASSERT_EQUAL(status, 0);
242 CU_ASSERT_EQUAL(count, 1);
252 static void TestKsmKeyCountUnallocated(
void)
269 CU_ASSERT_EQUAL(status, 0);
270 CU_ASSERT_EQUAL(count, 13);
280 static void TestKsmKeyGetUnallocated(
void)
293 CU_ASSERT_EQUAL(status, 0);
294 CU_ASSERT_EQUAL(keypair_id, 3);
297 CU_ASSERT_EQUAL(status, 0);
301 CU_ASSERT_EQUAL(status, 0);
302 CU_ASSERT_EQUAL(keypair_id, 4);
312 static void TestKsmDnssecKeyCreateOnPolicy(
void)
323 char* HSMKeyID =
"0x1";
327 char* generate =
"2009-01-01";
331 CU_ASSERT_EQUAL(status, 0);
333 status =
KsmKeyPairCreate(policy_id, HSMKeyID, smID, size, alg, generate, &key_pair_id);
334 CU_ASSERT_EQUAL(status, 0);
338 CU_ASSERT_EQUAL(status, 0);
348 CU_ASSERT_EQUAL(status, 0);
351 CU_ASSERT_EQUAL(rowcount, 2);
374 {
"KsmKeyPairCreate", TestKsmKeyPairCreate},
375 {
"KsmDnssecKeyCreate", TestKsmDnssecKeyCreate},
376 {
"KsmKeyPredict", TestKsmKeyPredict},
377 {
"KsmKeyCountQueue", TestKsmKeyCountQueue},
379 {
"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 KsmDnssecKeyCreate(int zone_id, int keypair_id, int keytype, int state, const char *time, const char *retTime, DB_ID *id)
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 KsmParameterSet(const char *name, const char *category, int value, int policy_id)
#define KEYDATA_M_KEYTYPE
#define KSM_STATE_GENERATE
void DqsEnd(char **query)