summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSree Harsha Totakura <sreeharsha@totakura.in>2015-08-17 10:19:08 +0200
committerSree Harsha Totakura <sreeharsha@totakura.in>2015-08-17 10:19:08 +0200
commit767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea (patch)
treeb75654d34e3f215150c962dc64ac3eaa6fccfa65 /src
parent86665a7c9fa0492353b22c18e1af47396038bc73 (diff)
downloadexchange-767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea.tar.gz
exchange-767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea.tar.bz2
exchange-767e2f18f19bf5106ffaf9cc5c5cf053aaca6cea.zip
mintdb postgres: test get_refresh_mint()
Diffstat (limited to 'src')
-rw-r--r--src/mintdb/test_mintdb.c39
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: