cover get more of /wire API in test case

This commit is contained in:
Christian Grothoff 2017-03-06 17:07:31 +01:00
parent 0214e426a6
commit 92345d05e2
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -1351,6 +1351,28 @@ find_pk (const struct TALER_EXCHANGE_Keys *keys,
}
/**
* Function called with information about the wire fees
* for each wire method.
*
* @param cls closure
* @param wire_method name of the wire method (i.e. "sepa")
* @param fees fee structure for this method
*/
static void
check_fee_cb (void *cls,
const char *wire_method,
const struct TALER_EXCHANGE_WireAggregateFees *fees)
{
struct InterpreterState *is = cls;
struct Command *cmd = &is->commands[is->ip];
GNUNET_break (0 == strcasecmp (cmd->details.wire.format,
wire_method));
/* FIXME: actually check @a fees as well... */
}
/**
* Callbacks called with the result(s) of a
* wire format inquiry request to the exchange.
@ -1400,6 +1422,19 @@ wire_cb (void *cls,
fail (is);
return;
}
if (GNUNET_OK !=
TALER_EXCHANGE_wire_get_fees (&TALER_EXCHANGE_get_keys (exchange)->master_pub,
obj,
&check_fee_cb,
is))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Wire fee extraction in command %s failed\n",
cmd->label);
json_dumpf (obj, stderr, 0);
fail (is);
return;
}
}
break;
default: