From d7386cae0f19db064a13ed9a4e8cde8c02b79588 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 9 Apr 2017 21:47:40 +0200 Subject: [PATCH] remove test code coverage for auditordb --- src/auditordb/test_auditordb.c | 96 +++++++++++++++++++++++++++------- 1 file changed, 77 insertions(+), 19 deletions(-) diff --git a/src/auditordb/test_auditordb.c b/src/auditordb/test_auditordb.c index 0e146e3a4..3e8b191d7 100644 --- a/src/auditordb/test_auditordb.c +++ b/src/auditordb/test_auditordb.c @@ -63,6 +63,23 @@ static int result = -1; static struct TALER_AUDITORDB_Plugin *plugin; +static int +select_denomination_info_result (void *cls, + const struct TALER_DenominationKeyValidityPS *issue2) +{ + const struct TALER_DenominationKeyValidityPS *issue1 = cls; + + if (0 != memcmp (issue1, issue2, sizeof (*issue2))) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "select_denomination_info_result: issue does not match\n"); + GNUNET_break (0); + return GNUNET_SYSERR; + } + return GNUNET_OK; +} + + /** * Main function that will be run by the scheduler. * @@ -99,10 +116,18 @@ run (void *cls) goto drop; } + FAILIF (GNUNET_OK != + plugin->start (plugin->cls, + session)); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "initializing\n"); - struct TALER_Amount value, fee_withdraw, fee_deposit, fee_refresh, fee_refund; + struct TALER_Amount value; + struct TALER_Amount fee_withdraw; + struct TALER_Amount fee_deposit; + struct TALER_Amount fee_refresh; + struct TALER_Amount fee_refund; GNUNET_assert (GNUNET_OK == TALER_string_to_amount (CURRENCY ":1.000010", @@ -176,22 +201,6 @@ run (void *cls) GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Test: select_denomination_info\n"); - int - select_denomination_info_result (void *cls, - const struct TALER_DenominationKeyValidityPS *issue2) - { - const struct TALER_DenominationKeyValidityPS *issue1 = cls; - - if (0 != memcmp (issue1, issue2, sizeof (*issue2))) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "select_denomination_info_result: issue does not match\n"); - GNUNET_break (0); - return GNUNET_SYSERR; - } - return GNUNET_OK; - } - FAILIF (GNUNET_OK != plugin->select_denomination_info (plugin->cls, session, @@ -527,6 +536,7 @@ run (void *cls) past, &rbalance)); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Test: select_historic_losses\n"); @@ -646,6 +656,37 @@ run (void *cls) &master_pub, &rbalance)); + FAILIF (GNUNET_OK != + plugin->insert_wire_fee_summary (plugin->cls, + session, + &master_pub, + &rbalance)); + FAILIF (GNUNET_OK != + plugin->update_wire_fee_summary (plugin->cls, + session, + &master_pub, + &reserve_profits)); + { + struct TALER_Amount rprof; + + FAILIF (GNUNET_OK != + plugin->get_wire_fee_summary (plugin->cls, + session, + &master_pub, + &rprof)); + FAILIF (0 != + TALER_amount_cmp (&rprof, + &reserve_profits)); + } + FAILIF (GNUNET_OK != + plugin->commit (plugin->cls, + session)); + + + FAILIF (GNUNET_OK != + plugin->start (plugin->cls, + session)); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Test: get_predicted_balance\n"); @@ -655,12 +696,29 @@ run (void *cls) &master_pub, &rbalance2)); - FAILIF (0 != memcmp (&rbalance2, &rbalance, sizeof (rbalance))); + FAILIF (GNUNET_OK != + plugin->del_reserve_info (plugin->cls, + session, + &reserve_pub, + &master_pub)); + + + FAILIF (0 != TALER_amount_cmp (&rbalance2, + &rbalance)); + + plugin->rollback (plugin->cls, + session); + +#if GC_IMPLEMENTED + FAILIF (GNUNET_OK != + plugin->gc (plugin->cls)); +#endif result = 0; drop: - + plugin->rollback (plugin->cls, + session); GNUNET_break (GNUNET_OK == plugin->drop_tables (plugin->cls)); TALER_AUDITORDB_plugin_unload (plugin);