mintdb: add testcase for insert_denomination
This commit is contained in:
parent
bd32fb23d8
commit
7e6a673668
@ -104,7 +104,7 @@ create_denom_key_pair (unsigned int size)
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
destroy_denon_key_pair (struct DenomKeyPair *dkp)
|
destroy_denom_key_pair (struct DenomKeyPair *dkp)
|
||||||
{
|
{
|
||||||
GNUNET_CRYPTO_rsa_public_key_free (dkp->pub.rsa_public_key);
|
GNUNET_CRYPTO_rsa_public_key_free (dkp->pub.rsa_public_key);
|
||||||
GNUNET_CRYPTO_rsa_private_key_free (dkp->priv.rsa_private_key);
|
GNUNET_CRYPTO_rsa_private_key_free (dkp->priv.rsa_private_key);
|
||||||
@ -212,6 +212,33 @@ run (void *cls,
|
|||||||
amount.currency,
|
amount.currency,
|
||||||
expiry.abs_value_us));
|
expiry.abs_value_us));
|
||||||
dkp = create_denom_key_pair (1024);
|
dkp = create_denom_key_pair (1024);
|
||||||
|
{
|
||||||
|
struct TALER_MINTDB_DenominationKeyIssueInformation dki;
|
||||||
|
dki.denom_pub = dkp->pub;
|
||||||
|
dki.issue.start = GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ());
|
||||||
|
dki.issue.expire_withdraw = GNUNET_TIME_absolute_hton
|
||||||
|
(GNUNET_TIME_absolute_add (GNUNET_TIME_absolute_get (),
|
||||||
|
GNUNET_TIME_UNIT_HOURS));
|
||||||
|
dki.issue.expire_spend = GNUNET_TIME_absolute_hton
|
||||||
|
(GNUNET_TIME_absolute_add
|
||||||
|
(GNUNET_TIME_absolute_get (),
|
||||||
|
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 2)));
|
||||||
|
dki.issue.expire_legal = GNUNET_TIME_absolute_hton
|
||||||
|
(GNUNET_TIME_absolute_add
|
||||||
|
(GNUNET_TIME_absolute_get (),
|
||||||
|
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 3)));
|
||||||
|
dki.issue.value.value = GNUNET_htonll (1);
|
||||||
|
dki.issue.value.fraction = htonl (100);
|
||||||
|
(void) strcpy (dki.issue.value.currency, CURRENCY);
|
||||||
|
dki.issue.fee_withdraw.value = 0;
|
||||||
|
dki.issue.fee_withdraw.fraction = htonl (100);
|
||||||
|
(void) strcpy (dki.issue.value.currency, CURRENCY);
|
||||||
|
dki.issue.fee_refresh = dki.issue.fee_withdraw;
|
||||||
|
FAILIF (GNUNET_OK !=
|
||||||
|
plugin->insert_denomination (plugin->cls,
|
||||||
|
session,
|
||||||
|
&dki));
|
||||||
|
}
|
||||||
RND_BLK(&h_blind);
|
RND_BLK(&h_blind);
|
||||||
RND_BLK(&cbc.reserve_sig);
|
RND_BLK(&cbc.reserve_sig);
|
||||||
cbc.denom_pub = dkp->pub;
|
cbc.denom_pub = dkp->pub;
|
||||||
@ -361,7 +388,7 @@ run (void *cls,
|
|||||||
plugin->drop_temporary (plugin->cls,
|
plugin->drop_temporary (plugin->cls,
|
||||||
session));
|
session));
|
||||||
if (NULL != dkp)
|
if (NULL != dkp)
|
||||||
destroy_denon_key_pair (dkp);
|
destroy_denom_key_pair (dkp);
|
||||||
if (NULL != cbc.sig.rsa_signature)
|
if (NULL != cbc.sig.rsa_signature)
|
||||||
GNUNET_CRYPTO_rsa_signature_free (cbc.sig.rsa_signature);
|
GNUNET_CRYPTO_rsa_signature_free (cbc.sig.rsa_signature);
|
||||||
if (NULL != cbc2.denom_pub.rsa_public_key)
|
if (NULL != cbc2.denom_pub.rsa_public_key)
|
||||||
|
Loading…
Reference in New Issue
Block a user