Merge branch 'protocolv8' of git+ssh://git.taler.net/exchange into protocolv8

This commit is contained in:
Christian Grothoff 2020-06-23 10:30:37 +02:00
commit b3411dc65c
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
3 changed files with 134 additions and 0 deletions

View File

@ -2373,6 +2373,31 @@ TALER_TESTING_get_trait_uint64 (const struct TALER_TESTING_Command *cmd,
const uint64_t **n);
/**
* Offer number trait, 64-bit signed version.
*
* @param index the number's index number.
* @param n number to offer.
*/
struct TALER_TESTING_Trait
TALER_TESTING_make_trait_int64 (unsigned int index,
const int64_t *n);
/**
* Obtain a "number" value from @a cmd, 64-bit signed version.
*
* @param cmd command to extract the number from.
* @param index the number's index number.
* @param[out] n set to the number coming from @a cmd.
* @return #GNUNET_OK on success.
*/
int
TALER_TESTING_get_trait_int64 (const struct TALER_TESTING_Command *cmd,
unsigned int index,
const int64_t **n);
/**
* Offer a number.
*
@ -2522,6 +2547,33 @@ TALER_TESTING_make_trait_exchange_keys (unsigned int index,
const json_t *keys);
/**
* Obtain json from @a cmd.
*
* @param cmd command to extract the json from.
* @param index index number associate with the json on offer.
* @param[out] json where to write the json.
* @return #GNUNET_OK on success.
*/
int
TALER_TESTING_get_trait_json (const struct TALER_TESTING_Command *cmd,
unsigned int index,
const json_t **json);
/**
* Offer json in a trait.
*
* @param index index number associate with the json
* on offer.
* @param json json to offer.
* @return the trait.
*/
struct TALER_TESTING_Trait
TALER_TESTING_make_trait_json (unsigned int index,
const json_t *json);
/**
* Obtain a private key from a "merchant". Used e.g. to obtain
* a merchant's priv to sign a /track request.

View File

@ -30,6 +30,7 @@
#define TALER_TESTING_TRAIT_WIRE_DETAILS "wire-details"
#define TALER_TESTING_TRAIT_EXCHANGE_KEYS "exchange-keys"
#define TALER_TESTING_TRAIT_JSON "json"
/**
* Obtain serialized exchange keys from @a cmd.
@ -120,4 +121,45 @@ TALER_TESTING_make_trait_wire_details
}
/**
* Obtain json from @a cmd.
*
* @param cmd command to extract the json from.
* @param index index number associate with the json on offer.
* @param[out] json where to write the json.
* @return #GNUNET_OK on success.
*/
int
TALER_TESTING_get_trait_json (const struct TALER_TESTING_Command *cmd,
unsigned int index,
const json_t **json)
{
return cmd->traits (cmd->cls,
(const void **) json,
TALER_TESTING_TRAIT_JSON,
index);
}
/**
* Offer json in a trait.
*
* @param index index number associate with the json
* on offer.
* @param json json to offer.
* @return the trait.
*/
struct TALER_TESTING_Trait
TALER_TESTING_make_trait_json (unsigned int index,
const json_t *json)
{
struct TALER_TESTING_Trait ret = {
.index = index,
.trait_name = TALER_TESTING_TRAIT_JSON,
.ptr = (const json_t *) json
};
return ret;
}
/* end of testing_api_trait_json.c */

View File

@ -30,6 +30,7 @@
#define TALER_TESTING_TRAIT_UINT "uint"
#define TALER_TESTING_TRAIT_UINT32 "uint-32"
#define TALER_TESTING_TRAIT_UINT64 "uint-64"
#define TALER_TESTING_TRAIT_INT64 "int-64"
#define TALER_TESTING_TRAIT_BANK_ROW "bank-transaction-row"
@ -151,6 +152,45 @@ TALER_TESTING_make_trait_uint64 (unsigned int index,
}
/**
* Obtain a "number" value from @a cmd, 64-bit signed version.
*
* @param cmd command to extract the number from.
* @param index the number's index number.
* @param[out] n set to the number coming from @a cmd.
* @return #GNUNET_OK on success.
*/
int
TALER_TESTING_get_trait_int64 (const struct TALER_TESTING_Command *cmd,
unsigned int index,
const int64_t **n)
{
return cmd->traits (cmd->cls,
(const void **) n,
TALER_TESTING_TRAIT_INT64,
index);
}
/**
* Offer number trait, 64-bit signed version.
*
* @param index the number's index number.
* @param n number to offer.
*/
struct TALER_TESTING_Trait
TALER_TESTING_make_trait_int64 (unsigned int index,
const int64_t *n)
{
struct TALER_TESTING_Trait ret = {
.index = index,
.trait_name = TALER_TESTING_TRAIT_INT64,
.ptr = (const void *) n
};
return ret;
}
/**
* Obtain a bank transaction row value from @a cmd.
*