offer url trait
This commit is contained in:
parent
fe6960cce8
commit
5b1e17617f
@ -89,7 +89,7 @@ wirewatch_run (void *cls,
|
|||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
wirewatch_cleanup (void *cls,
|
wirewatch_cleanup (void *cls,
|
||||||
const struct TALER_TESTING_Command *cmd)
|
const struct TALER_TESTING_Command *cmd)
|
||||||
{
|
{
|
||||||
struct WirewatchState *ws = cls;
|
struct WirewatchState *ws = cls;
|
||||||
|
|
||||||
@ -141,6 +141,10 @@ wirewatch_traits (void *cls,
|
|||||||
/**
|
/**
|
||||||
* Execute taler-exchange-wirewatch process.
|
* Execute taler-exchange-wirewatch process.
|
||||||
*
|
*
|
||||||
|
* @param label command label
|
||||||
|
* @param config_filename configuration filename
|
||||||
|
*
|
||||||
|
* @return the command
|
||||||
*/
|
*/
|
||||||
struct TALER_TESTING_Command
|
struct TALER_TESTING_Command
|
||||||
TALER_TESTING_cmd_exec_wirewatch (const char *label,
|
TALER_TESTING_cmd_exec_wirewatch (const char *label,
|
||||||
|
@ -537,7 +537,6 @@ main_wrapper (void *cls)
|
|||||||
main_ctx)) );
|
main_ctx)) );
|
||||||
GNUNET_free (exchange_url);
|
GNUNET_free (exchange_url);
|
||||||
GNUNET_CONFIGURATION_destroy (cfg);
|
GNUNET_CONFIGURATION_destroy (cfg);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -586,6 +585,7 @@ TALER_TESTING_setup (TALER_TESTING_Main main_cb,
|
|||||||
GNUNET_assert (NULL != sigpipe);
|
GNUNET_assert (NULL != sigpipe);
|
||||||
shc_chld = GNUNET_SIGNAL_handler_install
|
shc_chld = GNUNET_SIGNAL_handler_install
|
||||||
(GNUNET_SIGCHLD, &sighandler_child_death);
|
(GNUNET_SIGCHLD, &sighandler_child_death);
|
||||||
|
/* Blocking */
|
||||||
GNUNET_SCHEDULER_run (&main_wrapper,
|
GNUNET_SCHEDULER_run (&main_wrapper,
|
||||||
&main_ctx);
|
&main_ctx);
|
||||||
GNUNET_SIGNAL_handler_uninstall (shc_chld);
|
GNUNET_SIGNAL_handler_uninstall (shc_chld);
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
#define TALER_TESTING_TRAIT_CONTRACT_TERMS "contract-terms"
|
#define TALER_TESTING_TRAIT_CONTRACT_TERMS "contract-terms"
|
||||||
#define TALER_TESTING_TRAIT_TRANSFER_SUBJECT "transfer-subject"
|
#define TALER_TESTING_TRAIT_TRANSFER_SUBJECT "transfer-subject"
|
||||||
#define TALER_TESTING_TRAIT_AMOUNT "amount"
|
#define TALER_TESTING_TRAIT_AMOUNT "amount"
|
||||||
|
#define TALER_TESTING_TRAIT_URL "url"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain contract terms from @a cmd.
|
* Obtain contract terms from @a cmd.
|
||||||
@ -206,4 +207,49 @@ TALER_TESTING_make_trait_amount
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Obtain a url from @a cmd.
|
||||||
|
*
|
||||||
|
* @param cmd command to extract trait from
|
||||||
|
* @param index which url is to be picked, in case
|
||||||
|
* multiple are offered.
|
||||||
|
* @param amount[out] where to write the url.
|
||||||
|
* @return #GNUNET_OK on success
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
TALER_TESTING_get_trait_url
|
||||||
|
(const struct TALER_TESTING_Command *cmd,
|
||||||
|
unsigned int index,
|
||||||
|
const char **url)
|
||||||
|
{
|
||||||
|
return cmd->traits (cmd->cls,
|
||||||
|
(void **) url,
|
||||||
|
TALER_TESTING_TRAIT_URL,
|
||||||
|
index);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Offer url in a trait.
|
||||||
|
*
|
||||||
|
* @param index which url is to be picked, in case
|
||||||
|
* multiple are offered.
|
||||||
|
* @param url the url to offer
|
||||||
|
* @return the trait, to be put in the traits array of the command
|
||||||
|
*/
|
||||||
|
struct TALER_TESTING_Trait
|
||||||
|
TALER_TESTING_make_trait_url
|
||||||
|
(unsigned int index,
|
||||||
|
const char *url)
|
||||||
|
{
|
||||||
|
struct TALER_TESTING_Trait ret = {
|
||||||
|
.index = index,
|
||||||
|
.trait_name = TALER_TESTING_TRAIT_URL,
|
||||||
|
.ptr = (const void *) url
|
||||||
|
};
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* end of testing_api_trait_string.c */
|
/* end of testing_api_trait_string.c */
|
||||||
|
@ -1251,4 +1251,33 @@ TALER_TESTING_get_trait_amount
|
|||||||
unsigned int index,
|
unsigned int index,
|
||||||
const char **amount);
|
const char **amount);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Offer url in a trait.
|
||||||
|
*
|
||||||
|
* @param index which url is to be picked, in case
|
||||||
|
* multiple are offered.
|
||||||
|
* @param url the url to offer
|
||||||
|
* @return the trait, to be put in the traits array of the command
|
||||||
|
*/
|
||||||
|
struct TALER_TESTING_Trait
|
||||||
|
TALER_TESTING_make_trait_url
|
||||||
|
(unsigned int index,
|
||||||
|
const char *url);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Obtain a url from @a cmd.
|
||||||
|
*
|
||||||
|
* @param cmd command to extract trait from
|
||||||
|
* @param index which url is to be picked, in case
|
||||||
|
* multiple are offered.
|
||||||
|
* @param amount[out] where to write the url.
|
||||||
|
* @return #GNUNET_OK on success
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
TALER_TESTING_get_trait_url
|
||||||
|
(const struct TALER_TESTING_Command *cmd,
|
||||||
|
unsigned int index,
|
||||||
|
const char **url);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user