traits for int64_t and json_t
This commit is contained in:
parent
f2ec9c08b0
commit
e01bcbb2d4
@ -2387,6 +2387,31 @@ TALER_TESTING_get_trait_uint64 (const struct TALER_TESTING_Command *cmd,
|
|||||||
const uint64_t **n);
|
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.
|
* Offer a number.
|
||||||
*
|
*
|
||||||
@ -2536,6 +2561,33 @@ TALER_TESTING_make_trait_exchange_keys (unsigned int index,
|
|||||||
const json_t *keys);
|
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
|
* Obtain a private key from a "merchant". Used e.g. to obtain
|
||||||
* a merchant's priv to sign a /track request.
|
* a merchant's priv to sign a /track request.
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
#define TALER_TESTING_TRAIT_WIRE_DETAILS "wire-details"
|
#define TALER_TESTING_TRAIT_WIRE_DETAILS "wire-details"
|
||||||
#define TALER_TESTING_TRAIT_EXCHANGE_KEYS "exchange-keys"
|
#define TALER_TESTING_TRAIT_EXCHANGE_KEYS "exchange-keys"
|
||||||
|
#define TALER_TESTING_TRAIT_JSON "json"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain serialized exchange keys from @a cmd.
|
* 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 */
|
/* end of testing_api_trait_json.c */
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
#define TALER_TESTING_TRAIT_UINT "uint"
|
#define TALER_TESTING_TRAIT_UINT "uint"
|
||||||
#define TALER_TESTING_TRAIT_UINT32 "uint-32"
|
#define TALER_TESTING_TRAIT_UINT32 "uint-32"
|
||||||
#define TALER_TESTING_TRAIT_UINT64 "uint-64"
|
#define TALER_TESTING_TRAIT_UINT64 "uint-64"
|
||||||
|
#define TALER_TESTING_TRAIT_INT64 "int-64"
|
||||||
#define TALER_TESTING_TRAIT_BANK_ROW "bank-transaction-row"
|
#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.
|
* Obtain a bank transaction row value from @a cmd.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user