diff options
author | Sree Harsha Totakura <sreeharsha@totakura.in> | 2015-08-17 10:19:08 +0200 |
---|---|---|
committer | Sree Harsha Totakura <sreeharsha@totakura.in> | 2015-08-17 10:19:08 +0200 |
commit | 767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea (patch) | |
tree | b75654d34e3f215150c962dc64ac3eaa6fccfa65 /src/mintdb | |
parent | 86665a7c9fa0492353b22c18e1af47396038bc73 (diff) | |
download | exchange-767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea.tar.xz |
mintdb postgres: test get_refresh_mint()
Diffstat (limited to 'src/mintdb')
-rw-r--r-- | src/mintdb/test_mintdb.c | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/src/mintdb/test_mintdb.c b/src/mintdb/test_mintdb.c index 62a8337cc..d195cfc38 100644 --- a/src/mintdb/test_mintdb.c +++ b/src/mintdb/test_mintdb.c @@ -218,15 +218,6 @@ test_melting (struct TALER_MINTDB_Session *session) /* create a denomination (value: 1; fraction: 100) */ dkp = create_denom_key_pair(512, session); - - /* create MELT_COIN number of coins to be melted */ - /* coins = GNUNET_new_array (MELT_COINS, struct TALER_CoinPublicInfo); */ - /* for (cnt = 0; cnt < MELT_COINS; cnt++) */ - /* { */ - /* RND_BLK (&coins[cnt].coin_pub); */ - /* coins[cnt].denom_pub = dkp->pub; */ - /* RND_BLK (&coins[cnt].denom_sig); */ - /* } */ /* create MELT_COINS number of refresh melts */ melts = GNUNET_new_array (MELT_COINS, struct TALER_MINTDB_RefreshMelt); GNUNET_assert (GNUNET_OK == @@ -252,6 +243,36 @@ test_melting (struct TALER_MINTDB_Session *session) cnt, &melts[cnt])); } + for (cnt = 0; cnt < MELT_COINS; cnt++) + { + struct TALER_MINTDB_RefreshMelt ret_melt; + FAILIF (GNUNET_OK != plugin->get_refresh_melt (plugin->cls, + session, + &session_hash, + cnt, + &ret_melt)); + FAILIF (0 != GNUNET_CRYPTO_rsa_signature_cmp + (ret_melt.coin.denom_sig.rsa_signature, + melts[cnt].coin.denom_sig.rsa_signature)); + FAILIF (0 != memcmp (&ret_melt.coin.coin_pub, + &melts[cnt].coin.coin_pub, + sizeof (ret_melt.coin.coin_pub))); + FAILIF (0 != GNUNET_CRYPTO_rsa_public_key_cmp + (ret_melt.coin.denom_pub.rsa_public_key, + melts[cnt].coin.denom_pub.rsa_public_key)); + FAILIF (0 != memcmp (&ret_melt.coin_sig, + &melts[cnt].coin_sig, + sizeof (ret_melt.coin_sig))); + FAILIF (0 != memcmp (&ret_melt.session_hash, + &melts[cnt].session_hash, + sizeof (ret_melt.session_hash))); + FAILIF (0 != TALER_amount_cmp (&ret_melt.amount_with_fee, + &melts[cnt].amount_with_fee)); + FAILIF (0 != TALER_amount_cmp (&ret_melt.melt_fee, + &melts[cnt].melt_fee)); + GNUNET_CRYPTO_rsa_signature_free (ret_melt.coin.denom_sig.rsa_signature); + GNUNET_CRYPTO_rsa_public_key_free (ret_melt.coin.denom_pub.rsa_public_key); + } ret = GNUNET_OK; drop: |