purge old _new bank-lib test

This commit is contained in:
Marcello Stanisci 2019-09-11 00:32:07 +02:00
parent 4e27be9b6c
commit 0889cedc59
No known key found for this signature in database
GPG Key ID: 8D526861953F4C0F
4 changed files with 170 additions and 398 deletions

2
.gitignore vendored
View File

@ -40,6 +40,8 @@ src/bank-lib/taler-fakebank-run
src/bank-lib/test_bank_api src/bank-lib/test_bank_api
src/bank-lib/test_bank_api_with_fakebank src/bank-lib/test_bank_api_with_fakebank
src/bank-lib/test_bank_api_with_fakebank_twisted src/bank-lib/test_bank_api_with_fakebank_twisted
src/bank-lib/test_bank_api_with_pybank_new
src/bank-lib/test_bank_api_with_pybank_twisted
src/lib/test_exchange_api src/lib/test_exchange_api
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/live-keys/ src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/live-keys/
src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/wirefees/ src/lib/test_exchange_api_keys_cherry_picking_home/.local/share/taler/exchange/wirefees/

View File

@ -108,7 +108,7 @@ check_PROGRAMS += \
test_bank_api_with_pybank_twisted_SOURCES = \ test_bank_api_with_pybank_twisted_SOURCES = \
test_bank_api_twisted_NEW.c test_bank_api_twisted_new.c
test_bank_api_with_pybank_twisted_LDADD = \ test_bank_api_with_pybank_twisted_LDADD = \
$(top_builddir)/src/lib/libtalertesting.la \ $(top_builddir)/src/lib/libtalertesting.la \
libtalerbank.la \ libtalerbank.la \
@ -124,7 +124,7 @@ test_bank_api_with_pybank_twisted_LDADD = \
test_bank_api_with_fakebank_twisted_SOURCES = \ test_bank_api_with_fakebank_twisted_SOURCES = \
test_bank_api_twisted_NEW.c test_bank_api_twisted_new.c
test_bank_api_with_fakebank_twisted_LDADD = \ test_bank_api_with_fakebank_twisted_LDADD = \
$(top_builddir)/src/lib/libtalertesting.la \ $(top_builddir)/src/lib/libtalertesting.la \
libtalerbank.la \ libtalerbank.la \
@ -153,17 +153,6 @@ test_bank_api_LDADD = \
-lgnunetutil \ -lgnunetutil \
-ljansson -ljansson
test_bank_api_new_SOURCES = \
test_bank_api_new.c
test_bank_api_new_LDADD = \
$(top_builddir)/src/lib/libtalertesting.la \
$(top_builddir)/src/json/libtalerjson.la \
libtalerbanktesting.la \
-ltalerexchange \
-lgnunetutil \
libtalerbank.la
test_bank_api_with_fakebank_SOURCES = \ test_bank_api_with_fakebank_SOURCES = \
test_bank_interpreter.c test_bank_interpreter.h \ test_bank_interpreter.c test_bank_interpreter.h \
test_bank_api_with_fakebank.c test_bank_api_with_fakebank.c
@ -176,7 +165,7 @@ test_bank_api_with_fakebank_LDADD = \
-ljansson -ljansson
test_bank_api_with_pybank_new_SOURCES = \ test_bank_api_with_pybank_new_SOURCES = \
test_bank_api_NEW.c test_bank_api_new.c
test_bank_api_with_pybank_new_LDADD = \ test_bank_api_with_pybank_new_LDADD = \
$(top_builddir)/src/lib/libtalertesting.la \ $(top_builddir)/src/lib/libtalertesting.la \
@ -186,7 +175,7 @@ test_bank_api_with_pybank_new_LDADD = \
libtalerbank.la libtalerbank.la
test_bank_api_with_fakebank_new_SOURCES = \ test_bank_api_with_fakebank_new_SOURCES = \
test_bank_api_NEW.c test_bank_api_new.c
test_bank_api_with_fakebank_new_LDADD = \ test_bank_api_with_fakebank_new_LDADD = \
$(top_builddir)/src/lib/libtalertesting.la \ $(top_builddir)/src/lib/libtalertesting.la \

View File

@ -1,262 +0,0 @@
/*
This file is part of TALER
Copyright (C) 2016, 2017 GNUnet e.V.
TALER is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as
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 WARRANTY; without even the implied warranty of
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 TALER; see the file COPYING. If not,
see <http://www.gnu.org/licenses/>
*/
/**
* @file bank/test_bank_api_with_fakebank.c
* @brief testcase to test bank's HTTP API
* interface against the fakebank
* @author Marcello Stanisci
* @author Christian Grothoff
*/
#include "platform.h"
#include "taler_util.h"
#include "taler_signatures.h"
#include "taler_bank_service.h"
#include "taler_exchange_service.h"
#include <gnunet/gnunet_util_lib.h>
#include <gnunet/gnunet_curl_lib.h>
#include <microhttpd.h>
#include "test_bank_interpreter.h"
#include "taler_testing_lib.h"
#include "taler_testing_bank_lib.h"
#define CONFIG_FILE "bank.conf"
/**
* Fakebank URL.
*/
static char *bank_url;
/**
* Handle to the Py-bank daemon.
*/
static struct GNUNET_OS_Process *bankd;
/**
* Flag indicating whether the test is running against the
* Fakebank. Set up at runtime.
*/
static int WITH_FAKEBANK;
/**
* Main function that will tell the interpreter what commands to
* run.
*
* @param cls closure
*/
static void
run (void *cls,
struct TALER_TESTING_Interpreter *is)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Bank serves at `%s'\n",
bank_url);
extern struct TALER_BANK_AuthenticationData AUTHS[];
struct TALER_TESTING_Command commands[] = {
TALER_TESTING_cmd_bank_history ("history-0",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_YES,
NULL,
1),
/* WARNING: old API has expected http response code among
* the parameters, although it was always set as '200 OK' */
TALER_TESTING_cmd_fakebank_transfer_with_subject
("debit-1",
"KUDOS:5.01",
bank_url,
EXCHANGE_ACCOUNT_NUMBER,
BANK_ACCOUNT_NUMBER,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 1",
"http://exchange.com/"),
TALER_TESTING_cmd_bank_history ("history-1c",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_CREDIT,
GNUNET_YES,
NULL,
5),
TALER_TESTING_cmd_bank_history ("history-1d",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_DEBIT,
GNUNET_YES,
NULL,
5),
TALER_TESTING_cmd_fakebank_transfer_with_subject
("debit-2",
"KUDOS:3.21",
bank_url,
EXCHANGE_ACCOUNT_NUMBER, // debit account.
USER_ACCOUNT_NUMBER,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 2",
"http://exchange.org/"),
TALER_TESTING_cmd_fakebank_transfer_with_subject
("credit-2",
"KUDOS:3.22",
bank_url,
USER_ACCOUNT_NUMBER, // debit account.
EXCHANGE_ACCOUNT_NUMBER,
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.password,
"credit 2",
"http://exchange.org/"),
TALER_TESTING_cmd_bank_history ("history-2b",
bank_url,
EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_YES,
NULL,
5),
TALER_TESTING_cmd_bank_history ("history-2bi",
bank_url,
EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_YES,
"debit-1",
5),
TALER_TESTING_cmd_fakebank_transfer_with_subject
("credit-for-reject-1",
"KUDOS:1.01",
bank_url,
BANK_ACCOUNT_NUMBER,
EXCHANGE_ACCOUNT_NUMBER,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 3",
"http://exchange.net/"),
TALER_TESTING_cmd_bank_reject ("reject-1",
bank_url,
"credit-for-reject-1"),
TALER_TESTING_cmd_bank_history ("history-r1",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_YES,
NULL,
5),
TALER_TESTING_cmd_bank_history ("history-r1c",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH
| TALER_BANK_DIRECTION_CANCEL,
GNUNET_YES,
NULL,
5),
/**
* End the suite. Fixme: better to have a label for this
* too, as it shows a "(null)" token on logs.
*/
TALER_TESTING_cmd_end ()
};
if (GNUNET_YES == WITH_FAKEBANK)
TALER_TESTING_run_with_fakebank (is,
commands,
bank_url);
else
TALER_TESTING_run (is,
commands);
}
int
main (int argc,
char *const *argv)
{
int rv;
/* These environment variables get in the way... */
unsetenv ("XDG_DATA_HOME");
unsetenv ("XDG_CONFIG_HOME");
GNUNET_log_setup ("test-bank-api-with-(fake)bank-new",
"DEBUG",
NULL);
WITH_FAKEBANK = TALER_TESTING_has_in_name (argv[0],
"_with_fakebank");
if (GNUNET_YES == WITH_FAKEBANK)
{
TALER_LOG_DEBUG ("Running against the Fakebank.\n");
if (NULL == (bank_url = TALER_TESTING_prepare_fakebank
(CONFIG_FILE,
"account-1")))
{
GNUNET_break (0);
return 77;
}
}
else
{
TALER_LOG_DEBUG ("Running against the Pybank.\n");
if (NULL == (bank_url = TALER_TESTING_prepare_bank
(CONFIG_FILE)))
{
GNUNET_break (0);
return 77;
}
if (NULL == (bankd = TALER_TESTING_run_bank
(CONFIG_FILE,
bank_url)))
{
GNUNET_break (0);
return 77;
}
}
rv = (GNUNET_OK == TALER_TESTING_setup (&run,
NULL,
CONFIG_FILE,
NULL,
GNUNET_NO)) ? 0 : 1;
if (GNUNET_NO == WITH_FAKEBANK)
{
GNUNET_OS_process_kill (bankd,
SIGKILL);
GNUNET_OS_process_wait (bankd);
GNUNET_OS_process_destroy (bankd);
GNUNET_free (bank_url);
}
return rv;
}
/* end of test_bank_api_with_fakebank_new.c */

View File

@ -3,14 +3,14 @@
Copyright (C) 2016, 2017 GNUnet e.V. Copyright (C) 2016, 2017 GNUnet e.V.
TALER is free software; you can redistribute it and/or modify TALER is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published it under the terms of the GNU General Public License as
by the Free Software Foundation; either version 3, or (at your published by the Free Software Foundation; either version 3,
option) any later version. or (at your option) any later version.
TALER is distributed in the hope that it will be useful, but TALER is distributed in the hope that it will be useful,
WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public You should have received a copy of the GNU General Public
License along with TALER; see the file COPYING. If not, License along with TALER; see the file COPYING. If not,
@ -18,61 +18,43 @@
*/ */
/** /**
* @file bank/test_bank_api_new.c * @file bank/test_bank_api_with_fakebank.c
* @brief testcase to test bank's HTTP API * @brief testcase to test bank's HTTP API
* interface against the "real" bank * interface against the fakebank
* @author Christian Grothoff
* @author Marcello Stanisci * @author Marcello Stanisci
* @author Christian Grothoff
*/ */
#include "platform.h" #include "platform.h"
#include "taler_util.h" #include "taler_util.h"
#include "taler_signatures.h" #include "taler_signatures.h"
#include "taler_bank_service.h" #include "taler_bank_service.h"
#include "taler_exchange_service.h"
#include <gnunet/gnunet_util_lib.h> #include <gnunet/gnunet_util_lib.h>
#include <gnunet/gnunet_curl_lib.h> #include <gnunet/gnunet_curl_lib.h>
#include <microhttpd.h> #include <microhttpd.h>
#include "taler_exchange_service.h"
#include "test_bank_interpreter.h" #include "test_bank_interpreter.h"
#include "taler_testing_lib.h" #include "taler_testing_lib.h"
#include "taler_testing_bank_lib.h" #include "taler_testing_bank_lib.h"
#define CONFIG_FILE "bank.conf" #define CONFIG_FILE "bank.conf"
/** /**
* Add seconds. * Fakebank URL.
*
* @param base absolute time to add seconds to.
* @param relative number of seconds to add.
* @return a new absolute time, modified according to @e relative.
*/ */
#define ADDSECS(base, secs) \ static char *bank_url;
GNUNET_TIME_absolute_add \
(base, \
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
secs))
/**
* Subtract seconds.
*
* @param base absolute time to subtract seconds to.
* @param secs relative number of _seconds_ to subtract.
* @return a new absolute time, modified according to @e relative.
*/
#define SUBSECS(base, secs) \
GNUNET_TIME_absolute_subtract \
(base, \
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
secs))
/**
* Bank process.
*/
struct GNUNET_OS_Process *bankd;
/** /**
* Bank URL. * Handle to the Py-bank daemon.
*/ */
char *bank_url; static struct GNUNET_OS_Process *bankd;
/**
* Flag indicating whether the test is running against the
* Fakebank. Set up at runtime.
*/
static int WITH_FAKEBANK;
/** /**
* Main function that will tell the interpreter what commands to * Main function that will tell the interpreter what commands to
@ -84,91 +66,120 @@ static void
run (void *cls, run (void *cls,
struct TALER_TESTING_Interpreter *is) struct TALER_TESTING_Interpreter *is)
{ {
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Bank serves at `%s'\n",
bank_url);
extern struct TALER_BANK_AuthenticationData AUTHS[]; extern struct TALER_BANK_AuthenticationData AUTHS[];
struct GNUNET_TIME_Absolute now = GNUNET_TIME_absolute_get ();
struct TALER_TESTING_Command commands[] = { struct TALER_TESTING_Command commands[] = {
TALER_TESTING_cmd_bank_history ("history-0", TALER_TESTING_cmd_bank_history ("history-0",
bank_url, bank_url,
EXCHANGE_ACCOUNT_NUMBER, BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH, TALER_BANK_DIRECTION_BOTH,
GNUNET_NO, GNUNET_YES,
NULL, /* start */ NULL,
5), 1),
TALER_TESTING_cmd_bank_history_range_with_dates
("history-0-range", /* WARNING: old API has expected http response code among
bank_url, * the parameters, although it was always set as '200 OK' */
EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_NO,
SUBSECS (now,
5),
ADDSECS (now,
5)),
TALER_TESTING_cmd_fakebank_transfer_with_subject TALER_TESTING_cmd_fakebank_transfer_with_subject
("deposit-1", ("debit-1",
"KUDOS:5.01", "KUDOS:5.01",
bank_url, bank_url,
BANK_ACCOUNT_NUMBER, EXCHANGE_ACCOUNT_NUMBER,
EXCHANGE_ACCOUNT_NUMBER, BANK_ACCOUNT_NUMBER,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username, AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password, AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 1", "subject 1",
"http://exchange.com/"), "http://exchange.com/"),
/* bank gives to exchange */
TALER_TESTING_cmd_fakebank_transfer_with_subject
("deposit-2",
"KUDOS:5.01",
bank_url,
BANK_ACCOUNT_NUMBER,
EXCHANGE_ACCOUNT_NUMBER,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 2",
"http://exchange.com/"),
TALER_TESTING_cmd_bank_history ("history-1c", TALER_TESTING_cmd_bank_history ("history-1c",
bank_url, bank_url,
EXCHANGE_ACCOUNT_NUMBER, BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_CREDIT, TALER_BANK_DIRECTION_CREDIT,
GNUNET_YES, GNUNET_YES,
NULL, NULL,
5), 5),
TALER_TESTING_cmd_bank_history ("history-1d", TALER_TESTING_cmd_bank_history ("history-1d",
bank_url, bank_url,
EXCHANGE_ACCOUNT_NUMBER, BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_DEBIT, TALER_BANK_DIRECTION_DEBIT,
GNUNET_YES, GNUNET_YES,
NULL, NULL,
5), 5),
TALER_TESTING_cmd_bank_history ("history-1dr",
TALER_TESTING_cmd_fakebank_transfer_with_subject
("debit-2",
"KUDOS:3.21",
bank_url,
EXCHANGE_ACCOUNT_NUMBER, // debit account.
USER_ACCOUNT_NUMBER,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[EXCHANGE_ACCOUNT_NUMBER - 1].details.basic.password,
"subject 2",
"http://exchange.org/"),
TALER_TESTING_cmd_fakebank_transfer_with_subject
("credit-2",
"KUDOS:3.22",
bank_url,
USER_ACCOUNT_NUMBER, // debit account.
EXCHANGE_ACCOUNT_NUMBER,
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.username,
AUTHS[USER_ACCOUNT_NUMBER - 1].details.basic.password,
"credit 2",
"http://exchange.org/"),
TALER_TESTING_cmd_bank_history ("history-2b",
bank_url, bank_url,
EXCHANGE_ACCOUNT_NUMBER, EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_DEBIT, TALER_BANK_DIRECTION_BOTH,
GNUNET_YES, GNUNET_YES,
NULL, NULL,
5), 5),
TALER_TESTING_cmd_bank_history ("history-2fwd",
TALER_TESTING_cmd_bank_history ("history-2bi",
bank_url, bank_url,
EXCHANGE_ACCOUNT_NUMBER, EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_DEBIT, TALER_BANK_DIRECTION_BOTH,
GNUNET_YES, GNUNET_YES,
"deposit-1", "debit-1",
5), 5),
/**
* Just check that the two transactions show up. TALER_TESTING_cmd_fakebank_transfer_with_subject
*/ ("credit-for-reject-1",
TALER_TESTING_cmd_bank_history_range_with_dates "KUDOS:1.01",
("history-2-range", bank_url,
bank_url, BANK_ACCOUNT_NUMBER,
EXCHANGE_ACCOUNT_NUMBER, EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH, AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.username,
GNUNET_NO, AUTHS[BANK_ACCOUNT_NUMBER - 1].details.basic.password,
SUBSECS (now, "subject 3",
50), "http://exchange.net/"),
ADDSECS (now,
5)),
TALER_TESTING_cmd_bank_reject ("reject-1", TALER_TESTING_cmd_bank_reject ("reject-1",
bank_url, bank_url,
"deposit-1"), "credit-for-reject-1"),
TALER_TESTING_cmd_bank_history ("history-r1",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_YES,
NULL,
5),
TALER_TESTING_cmd_bank_history ("history-r1c",
bank_url,
BANK_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH
| TALER_BANK_DIRECTION_CANCEL,
GNUNET_YES,
NULL,
5),
/** /**
* End the suite. Fixme: better to have a label for this * End the suite. Fixme: better to have a label for this
* too, as it shows a "(null)" token on logs. * too, as it shows a "(null)" token on logs.
@ -176,44 +187,76 @@ run (void *cls,
TALER_TESTING_cmd_end () TALER_TESTING_cmd_end ()
}; };
TALER_TESTING_run (is, commands); if (GNUNET_YES == WITH_FAKEBANK)
TALER_TESTING_run_with_fakebank (is,
commands,
bank_url);
else
TALER_TESTING_run (is,
commands);
} }
/* Pacifies "make check" */
int int
main (int argc, main (int argc,
char *const *argv) char *const *argv)
{ {
unsigned int ret; int rv;
/* These environment variables get in the way... */ /* These environment variables get in the way... */
unsetenv ("XDG_DATA_HOME"); unsetenv ("XDG_DATA_HOME");
unsetenv ("XDG_CONFIG_HOME"); unsetenv ("XDG_CONFIG_HOME");
GNUNET_log_setup ("test-bank-api-new", "DEBUG", NULL); GNUNET_log_setup ("test-bank-api-with-(fake)bank-new",
"DEBUG",
NULL);
if (NULL == WITH_FAKEBANK = TALER_TESTING_has_in_name (argv[0],
(bank_url = TALER_TESTING_prepare_bank (CONFIG_FILE))) "_with_fakebank");
return 77; if (GNUNET_YES == WITH_FAKEBANK)
{
TALER_LOG_DEBUG ("Running against the Fakebank.\n");
if (NULL == (bank_url = TALER_TESTING_prepare_fakebank
(CONFIG_FILE,
"account-1")))
{
GNUNET_break (0);
return 77;
}
}
else
{
TALER_LOG_DEBUG ("Running against the Pybank.\n");
if (NULL == (bank_url = TALER_TESTING_prepare_bank
(CONFIG_FILE)))
{
GNUNET_break (0);
return 77;
}
if (NULL == (bankd = if (NULL == (bankd = TALER_TESTING_run_bank
TALER_TESTING_run_bank (CONFIG_FILE, bank_url))) (CONFIG_FILE,
return 77; bank_url)))
{
GNUNET_break (0);
return 77;
}
}
ret = TALER_TESTING_setup (&run, rv = (GNUNET_OK == TALER_TESTING_setup (&run,
NULL, NULL,
CONFIG_FILE, CONFIG_FILE,
NULL, NULL,
GNUNET_NO); // means no exchange. GNUNET_NO)) ? 0 : 1;
if (GNUNET_NO == WITH_FAKEBANK)
{
GNUNET_OS_process_kill (bankd, SIGKILL); GNUNET_OS_process_kill (bankd,
GNUNET_OS_process_wait (bankd); SIGKILL);
GNUNET_OS_process_destroy (bankd); GNUNET_OS_process_wait (bankd);
GNUNET_free (bank_url); GNUNET_OS_process_destroy (bankd);
GNUNET_free (bank_url);
}
if (GNUNET_OK == ret) return rv;
return 0;
return 1;
} }
/* end of test_bank_api_new.c */
/* end of test_bank_api_with_fakebank_new.c */