use more 'static' where applicable, use GNUNET_log instead of fprintf

This commit is contained in:
Christian Grothoff 2018-02-27 22:22:18 +01:00
parent a3c7298515
commit cfab4194f0
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
3 changed files with 26 additions and 25 deletions

View File

@ -48,6 +48,7 @@ struct CheckKeysState
}; };
/** /**
* Run the command. * Run the command.
* *
@ -55,7 +56,7 @@ struct CheckKeysState
* @param cmd the command to execute, a /wire one. * @param cmd the command to execute, a /wire one.
* @param is the interpreter state. * @param is the interpreter state.
*/ */
void static void
check_keys_run (void *cls, check_keys_run (void *cls,
const struct TALER_TESTING_Command *cmd, const struct TALER_TESTING_Command *cmd,
struct TALER_TESTING_Interpreter *is) struct TALER_TESTING_Interpreter *is)
@ -92,8 +93,10 @@ check_keys_run (void *cls,
{ {
/* Did not get the expected number of denomination keys! */ /* Did not get the expected number of denomination keys! */
GNUNET_break (0); GNUNET_break (0);
fprintf (stderr, "Got %u keys in step %s\n", GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
is->keys->num_denom_keys, cmd->label); "Got %u keys in step %s\n",
is->keys->num_denom_keys,
cmd->label);
TALER_TESTING_interpreter_fail (is); TALER_TESTING_interpreter_fail (is);
return; return;
} }
@ -107,7 +110,7 @@ check_keys_run (void *cls,
* @param cls closure, typically a #struct SignalState. * @param cls closure, typically a #struct SignalState.
* @param cmd the command which is being cleaned up. * @param cmd the command which is being cleaned up.
*/ */
void static void
check_keys_cleanup (void *cls, check_keys_cleanup (void *cls,
const struct TALER_TESTING_Command *cmd) const struct TALER_TESTING_Command *cmd)
{ {
@ -116,6 +119,7 @@ check_keys_cleanup (void *cls,
GNUNET_free (cks); GNUNET_free (cks);
} }
/** /**
* Make a "check keys" command. * Make a "check keys" command.
* *
@ -132,22 +136,16 @@ TALER_TESTING_cmd_check_keys
unsigned int num_denom_keys, unsigned int num_denom_keys,
struct TALER_EXCHANGE_Handle *exchange) struct TALER_EXCHANGE_Handle *exchange)
{ {
struct CheckKeysState *cks; struct CheckKeysState *cks;
struct TALER_TESTING_Command cmd; struct TALER_TESTING_Command cmd;
cks = GNUNET_new (struct CheckKeysState); cks = GNUNET_new (struct CheckKeysState);
cks->generation = generation; cks->generation = generation;
cks->num_denom_keys = num_denom_keys; cks->num_denom_keys = num_denom_keys;
cks->exchange = exchange; cks->exchange = exchange;
cmd.cls = cks; cmd.cls = cks;
cmd.label = label; cmd.label = label;
cmd.run = &check_keys_run; cmd.run = &check_keys_run;
cmd.cleanup = &check_keys_cleanup; cmd.cleanup = &check_keys_cleanup;
return cmd; return cmd;
} }

View File

@ -16,13 +16,11 @@
License along with TALER; see the file COPYING. If not, see License along with TALER; see the file COPYING. If not, see
<http://www.gnu.org/licenses/> <http://www.gnu.org/licenses/>
*/ */
/** /**
* @file exchange-lib/testing_api_cmd_signal.c * @file exchange-lib/testing_api_cmd_signal.c
* @brief command(s) to send signals to processes. * @brief command(s) to send signals to processes.
* @author Marcello Stanisci * @author Marcello Stanisci
*/ */
#include "platform.h" #include "platform.h"
#include "taler_json_lib.h" #include "taler_json_lib.h"
#include <gnunet/gnunet_curl_lib.h> #include <gnunet/gnunet_curl_lib.h>
@ -43,6 +41,7 @@ struct SignalState
}; };
/** /**
* Run the command. * Run the command.
* *
@ -50,7 +49,7 @@ struct SignalState
* @param cmd the command to execute, a /wire one. * @param cmd the command to execute, a /wire one.
* @param is the interpreter state. * @param is the interpreter state.
*/ */
void static void
signal_run (void *cls, signal_run (void *cls,
const struct TALER_TESTING_Command *cmd, const struct TALER_TESTING_Command *cmd,
struct TALER_TESTING_Interpreter *is) struct TALER_TESTING_Interpreter *is)
@ -73,7 +72,7 @@ signal_run (void *cls,
* @param cls closure, typically a #struct SignalState. * @param cls closure, typically a #struct SignalState.
* @param cmd the command which is being cleaned up. * @param cmd the command which is being cleaned up.
*/ */
void static void
signal_cleanup (void *cls, signal_cleanup (void *cls,
const struct TALER_TESTING_Command *cmd) const struct TALER_TESTING_Command *cmd)
{ {
@ -82,6 +81,7 @@ signal_cleanup (void *cls,
GNUNET_free (ss); GNUNET_free (ss);
} }
/** /**
* Send a signal to a process. * Send a signal to a process.
* *
@ -99,10 +99,8 @@ TALER_TESTING_cmd_signal (const char *label,
struct TALER_TESTING_Command cmd; struct TALER_TESTING_Command cmd;
ss = GNUNET_new (struct SignalState); ss = GNUNET_new (struct SignalState);
ss->process = process; ss->process = process;
ss->signal = signal; ss->signal = signal;
cmd.cls = ss; cmd.cls = ss;
cmd.label = label; cmd.label = label;
cmd.run = &signal_run; cmd.run = &signal_run;

View File

@ -16,13 +16,11 @@
License along with TALER; see the file COPYING. If not, see License along with TALER; see the file COPYING. If not, see
<http://www.gnu.org/licenses/> <http://www.gnu.org/licenses/>
*/ */
/** /**
* @file exchange/testing_api_cmd_status.c * @file exchange/testing_api_cmd_status.c
* @brief Implement the /reserve/status test command. * @brief Implement the /reserve/status test command.
* @author Marcello Stanisci * @author Marcello Stanisci
*/ */
#include "platform.h" #include "platform.h"
#include "taler_json_lib.h" #include "taler_json_lib.h"
#include <gnunet/gnunet_curl_lib.h> #include <gnunet/gnunet_curl_lib.h>
@ -35,7 +33,7 @@ struct StatusState
* Label to the command which created the reserve to check, * Label to the command which created the reserve to check,
* needed to resort the reserve key. * needed to resort the reserve key.
*/ */
const char *reserve_reference; const char *reserve_reference;
/** /**
* Handle to a /reserve/status operation. * Handle to a /reserve/status operation.
@ -63,6 +61,7 @@ struct StatusState
struct TALER_TESTING_Interpreter *is; struct TALER_TESTING_Interpreter *is;
}; };
/** /**
* Check exchange returned expected values. * Check exchange returned expected values.
* *
@ -78,7 +77,7 @@ struct StatusState
* history, 0 on error * history, 0 on error
* @param history detailed transaction history, NULL on error * @param history detailed transaction history, NULL on error
*/ */
void static void
reserve_status_cb reserve_status_cb
(void *cls, (void *cls,
unsigned int http_status, unsigned int http_status,
@ -90,7 +89,7 @@ reserve_status_cb
{ {
struct StatusState *ss = cls; struct StatusState *ss = cls;
struct TALER_Amount eb; struct TALER_Amount eb;
ss->rsh = NULL; ss->rsh = NULL;
if (ss->expected_response_code != http_status) if (ss->expected_response_code != http_status)
{ {
@ -123,11 +122,17 @@ reserve_status_cb
* of the array returned by "/reserve/status" and checks if that * of the array returned by "/reserve/status" and checks if that
* element correspond to itself (= the command exposing the check- * element correspond to itself (= the command exposing the check-
* method). * method).
*
* IDEA: Maybe realize this via another trait, some kind of
* "reserve history update trait" which returns information about
* how the command changes the history (provided only by commands
* that change reserve balances)?
*/ */
TALER_TESTING_interpreter_next (ss->is); TALER_TESTING_interpreter_next (ss->is);
} }
/** /**
* Run the command. * Run the command.
* *
@ -135,12 +140,11 @@ reserve_status_cb
* @param cmd the command to execute, a /wire one. * @param cmd the command to execute, a /wire one.
* @param i the interpreter state. * @param i the interpreter state.
*/ */
void static void
status_run (void *cls, status_run (void *cls,
const struct TALER_TESTING_Command *cmd, const struct TALER_TESTING_Command *cmd,
struct TALER_TESTING_Interpreter *is) struct TALER_TESTING_Interpreter *is)
{ {
struct StatusState *ss = cls; struct StatusState *ss = cls;
const struct TALER_TESTING_Command *create_reserve; const struct TALER_TESTING_Command *create_reserve;
struct TALER_ReservePrivateKeyP *reserve_priv; struct TALER_ReservePrivateKeyP *reserve_priv;
@ -170,7 +174,7 @@ status_run (void *cls,
return; return;
} }
GNUNET_CRYPTO_eddsa_key_get_public (&reserve_priv->eddsa_priv, GNUNET_CRYPTO_eddsa_key_get_public (&reserve_priv->eddsa_priv,
&reserve_pub.eddsa_pub); &reserve_pub.eddsa_pub);
ss->rsh ss->rsh
= TALER_EXCHANGE_reserve_status (ss->exchange, = TALER_EXCHANGE_reserve_status (ss->exchange,
@ -179,13 +183,14 @@ status_run (void *cls,
ss); ss);
} }
/** /**
* Cleanup the state. * Cleanup the state.
* *
* @param cls closure, typically a #struct WireState. * @param cls closure, typically a #struct WireState.
* @param cmd the command which is being cleaned up. * @param cmd the command which is being cleaned up.
*/ */
void static void
status_cleanup (void *cls, status_cleanup (void *cls,
const struct TALER_TESTING_Command *cmd) const struct TALER_TESTING_Command *cmd)
{ {