actually loading config
This commit is contained in:
parent
377f35fd7d
commit
3c9757a163
@ -219,6 +219,16 @@ fakebank_transfer_run (void *cls,
|
|||||||
struct GNUNET_CRYPTO_EddsaPrivateKey *priv;
|
struct GNUNET_CRYPTO_EddsaPrivateKey *priv;
|
||||||
struct GNUNET_CONFIGURATION_Handle *cfg;
|
struct GNUNET_CONFIGURATION_Handle *cfg;
|
||||||
cfg = GNUNET_CONFIGURATION_create ();
|
cfg = GNUNET_CONFIGURATION_create ();
|
||||||
|
|
||||||
|
if (GNUNET_OK !=
|
||||||
|
GNUNET_CONFIGURATION_load (cfg,
|
||||||
|
fts->config_filename))
|
||||||
|
{
|
||||||
|
GNUNET_break (0);
|
||||||
|
TALER_TESTING_interpreter_fail (is);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
GNUNET_asprintf (§ion,
|
GNUNET_asprintf (§ion,
|
||||||
"merchant-instance-%s",
|
"merchant-instance-%s",
|
||||||
fts->instance);
|
fts->instance);
|
||||||
|
@ -2,16 +2,18 @@
|
|||||||
This file is part of TALER
|
This file is part of TALER
|
||||||
Copyright (C) 2018 Taler Systems SA
|
Copyright (C) 2018 Taler Systems SA
|
||||||
|
|
||||||
TALER is free software; you can redistribute it and/or modify it under the
|
TALER is free software; you can redistribute it and/or modify
|
||||||
terms of the GNU General Public License as published by the Free Software
|
it under the terms of the GNU General Public License as
|
||||||
Foundation; either version 3, or (at your option) any later version.
|
published by the Free Software Foundation; either version 3, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
|
TALER is distributed in the hope that it will be useful, but
|
||||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License along with
|
You should have received a copy of the GNU General Public
|
||||||
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/>
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
@ -49,10 +51,11 @@ TALER_TESTING_cleanup_files (const char *config_name)
|
|||||||
exit (77);
|
exit (77);
|
||||||
}
|
}
|
||||||
GNUNET_assert (GNUNET_OK ==
|
GNUNET_assert (GNUNET_OK ==
|
||||||
GNUNET_CONFIGURATION_get_value_filename (cfg,
|
GNUNET_CONFIGURATION_get_value_filename
|
||||||
"exchange",
|
(cfg,
|
||||||
"keydir",
|
"exchange",
|
||||||
&dir));
|
"keydir",
|
||||||
|
&dir));
|
||||||
if (GNUNET_YES ==
|
if (GNUNET_YES ==
|
||||||
GNUNET_DISK_directory_test (dir,
|
GNUNET_DISK_directory_test (dir,
|
||||||
GNUNET_NO))
|
GNUNET_NO))
|
||||||
@ -70,8 +73,8 @@ TALER_TESTING_cleanup_files (const char *config_name)
|
|||||||
* launch the exchange process itself.
|
* launch the exchange process itself.
|
||||||
*
|
*
|
||||||
* @param config_filename configuration file to use
|
* @param config_filename configuration file to use
|
||||||
* @return #GNUNET_OK on success, #GNUNET_NO if test should be skipped,
|
* @return #GNUNET_OK on success, #GNUNET_NO if test should be
|
||||||
* #GNUNET_SYSERR on test failure
|
* skipped, #GNUNET_SYSERR on test failure
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
TALER_TESTING_prepare_exchange (const char *config_filename)
|
TALER_TESTING_prepare_exchange (const char *config_filename)
|
||||||
@ -95,7 +98,8 @@ TALER_TESTING_prepare_exchange (const char *config_filename)
|
|||||||
if (NULL == proc)
|
if (NULL == proc)
|
||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
||||||
"Failed to run `taler-exchange-keyup`, is your PATH correct?\n");
|
"Failed to run `taler-exchange-keyup`,"
|
||||||
|
" is your PATH correct?\n");
|
||||||
return GNUNET_NO;
|
return GNUNET_NO;
|
||||||
}
|
}
|
||||||
GNUNET_OS_process_wait (proc);
|
GNUNET_OS_process_wait (proc);
|
||||||
@ -152,7 +156,8 @@ TALER_TESTING_prepare_exchange (const char *config_filename)
|
|||||||
if (NULL == proc)
|
if (NULL == proc)
|
||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
||||||
"Failed to run `taler-auditor-sign`, is your PATH correct?\n");
|
"Failed to run `taler-auditor-sign`,"
|
||||||
|
" is your PATH correct?\n");
|
||||||
return GNUNET_NO;
|
return GNUNET_NO;
|
||||||
}
|
}
|
||||||
GNUNET_OS_process_wait (proc);
|
GNUNET_OS_process_wait (proc);
|
||||||
@ -169,7 +174,8 @@ TALER_TESTING_prepare_exchange (const char *config_filename)
|
|||||||
if (NULL == proc)
|
if (NULL == proc)
|
||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
||||||
"Failed to run `taler-exchange-dbinit`, is your PATH correct?\n");
|
"Failed to run `taler-exchange-dbinit`,"
|
||||||
|
" is your PATH correct?\n");
|
||||||
return GNUNET_NO;
|
return GNUNET_NO;
|
||||||
}
|
}
|
||||||
if (GNUNET_SYSERR ==
|
if (GNUNET_SYSERR ==
|
||||||
@ -193,7 +199,8 @@ TALER_TESTING_prepare_exchange (const char *config_filename)
|
|||||||
(0 != code) )
|
(0 != code) )
|
||||||
{
|
{
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
"Unexpected error running `taler-exchange-dbinit'!\n");
|
"Unexpected error running"
|
||||||
|
" `taler-exchange-dbinit'!\n");
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
}
|
}
|
||||||
return GNUNET_OK;
|
return GNUNET_OK;
|
||||||
@ -222,10 +229,12 @@ TALER_TESTING_find_pk (const struct TALER_EXCHANGE_Keys *keys,
|
|||||||
if ( (0 == TALER_amount_cmp (amount,
|
if ( (0 == TALER_amount_cmp (amount,
|
||||||
&pk->value)) &&
|
&pk->value)) &&
|
||||||
(now.abs_value_us >= pk->valid_from.abs_value_us) &&
|
(now.abs_value_us >= pk->valid_from.abs_value_us) &&
|
||||||
(now.abs_value_us < pk->withdraw_valid_until.abs_value_us) )
|
(now.abs_value_us <
|
||||||
|
pk->withdraw_valid_until.abs_value_us) )
|
||||||
return pk;
|
return pk;
|
||||||
}
|
}
|
||||||
/* do 2nd pass to check if expiration times are to blame for failure */
|
/* do 2nd pass to check if expiration times are to blame for
|
||||||
|
* failure */
|
||||||
str = TALER_amount_to_string (amount);
|
str = TALER_amount_to_string (amount);
|
||||||
for (unsigned int i=0;i<keys->num_denom_keys;i++)
|
for (unsigned int i=0;i<keys->num_denom_keys;i++)
|
||||||
{
|
{
|
||||||
@ -233,14 +242,18 @@ TALER_TESTING_find_pk (const struct TALER_EXCHANGE_Keys *keys,
|
|||||||
if ( (0 == TALER_amount_cmp (amount,
|
if ( (0 == TALER_amount_cmp (amount,
|
||||||
&pk->value)) &&
|
&pk->value)) &&
|
||||||
( (now.abs_value_us < pk->valid_from.abs_value_us) ||
|
( (now.abs_value_us < pk->valid_from.abs_value_us) ||
|
||||||
(now.abs_value_us > pk->withdraw_valid_until.abs_value_us) ) )
|
(now.abs_value_us >
|
||||||
|
pk->withdraw_valid_until.abs_value_us) ) )
|
||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
GNUNET_log
|
||||||
"Have denomination key for `%s', but with wrong expiration range %llu vs [%llu,%llu)\n",
|
(GNUNET_ERROR_TYPE_WARNING,
|
||||||
str,
|
"Have denomination key for `%s', but with wrong"
|
||||||
(unsigned long long) now.abs_value_us,
|
" expiration range %llu vs [%llu,%llu)\n",
|
||||||
(unsigned long long) pk->valid_from.abs_value_us,
|
str,
|
||||||
(unsigned long long) pk->withdraw_valid_until.abs_value_us);
|
(unsigned long long) now.abs_value_us,
|
||||||
|
(unsigned long long) pk->valid_from.abs_value_us,
|
||||||
|
(unsigned long long)
|
||||||
|
pk->withdraw_valid_until.abs_value_us);
|
||||||
GNUNET_free (str);
|
GNUNET_free (str);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -322,7 +335,8 @@ TALER_TESTING_setup_with_exchange (TALER_TESTING_Main main_cb,
|
|||||||
if (10 == iter)
|
if (10 == iter)
|
||||||
{
|
{
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
"Failed to launch `taler-exchange-httpd' (or `wget')\n");
|
"Failed to launch `taler-exchange-httpd'"
|
||||||
|
" (or `wget')\n");
|
||||||
GNUNET_OS_process_kill (exchanged,
|
GNUNET_OS_process_kill (exchanged,
|
||||||
SIGTERM);
|
SIGTERM);
|
||||||
GNUNET_OS_process_wait (exchanged);
|
GNUNET_OS_process_wait (exchanged);
|
||||||
@ -333,7 +347,9 @@ TALER_TESTING_setup_with_exchange (TALER_TESTING_Main main_cb,
|
|||||||
sleep (1);
|
sleep (1);
|
||||||
iter++;
|
iter++;
|
||||||
}
|
}
|
||||||
while (0 != system ("wget -q -t 1 -T 1 http://127.0.0.1:8081/keys -o /dev/null -O /dev/null"));
|
while (0 != system
|
||||||
|
("wget -q -t 1 -T 1 http://127.0.0.1:8081/keys"
|
||||||
|
" -o /dev/null -O /dev/null"));
|
||||||
fprintf (stderr, "\n");
|
fprintf (stderr, "\n");
|
||||||
|
|
||||||
result = TALER_TESTING_setup (main_cb,
|
result = TALER_TESTING_setup (main_cb,
|
||||||
|
Loading…
Reference in New Issue
Block a user