gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-exchange] 02/04: Unify "twisted" tests.


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] 02/04: Unify "twisted" tests.
Date: Wed, 11 Sep 2019 00:52:01 +0200

This is an automated email from the git hooks/post-receive script.

marcello pushed a commit to branch master
in repository exchange.

commit 4e27be9b6cd3ada3ed920781d1b8cd0eb50b2417
Author: Marcello Stanisci <address@hidden>
AuthorDate: Wed Sep 11 00:24:32 2019 +0200

    Unify "twisted" tests.
---
 src/bank-lib/Makefile.am                           |  18 ++-
 src/bank-lib/test_bank_api_twisted.c               | 172 ---------------------
 ...ebank_twisted.c => test_bank_api_twisted_NEW.c} |  83 ++++++++--
 3 files changed, 80 insertions(+), 193 deletions(-)

diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am
index 8cdd7824..8b5d59a6 100644
--- a/src/bank-lib/Makefile.am
+++ b/src/bank-lib/Makefile.am
@@ -103,12 +103,13 @@ check_PROGRAMS = \
 
 if HAVE_TWISTER
 check_PROGRAMS += \
-  test_bank_api_twisted \
+  test_bank_api_with_pybank_twisted \
   test_bank_api_with_fakebank_twisted
 
-test_bank_api_with_fakebank_twisted_SOURCES = \
-  test_bank_api_with_fakebank_twisted.c
-test_bank_api_with_fakebank_twisted_LDADD = \
+
+test_bank_api_with_pybank_twisted_SOURCES = \
+  test_bank_api_twisted_NEW.c
+test_bank_api_with_pybank_twisted_LDADD = \
   $(top_builddir)/src/lib/libtalertesting.la \
   libtalerbank.la \
   libtalerbanktesting.la \
@@ -120,11 +121,11 @@ test_bank_api_with_fakebank_twisted_LDADD = \
   -lgnunetcurl \
   -lgnunetutil \
   -ljansson
-endif
 
-test_bank_api_twisted_SOURCES = \
-  test_bank_api_twisted.c
-test_bank_api_twisted_LDADD = \
+
+test_bank_api_with_fakebank_twisted_SOURCES = \
+  test_bank_api_twisted_NEW.c
+test_bank_api_with_fakebank_twisted_LDADD = \
   $(top_builddir)/src/lib/libtalertesting.la \
   libtalerbank.la \
   libtalerbanktesting.la \
@@ -136,6 +137,7 @@ test_bank_api_twisted_LDADD = \
   -lgnunetcurl \
   -lgnunetutil \
   -ljansson
+endif
 
 TESTS = \
   $(check_PROGRAMS)
diff --git a/src/bank-lib/test_bank_api_twisted.c 
b/src/bank-lib/test_bank_api_twisted.c
deleted file mode 100644
index a8f60c5e..00000000
--- a/src/bank-lib/test_bank_api_twisted.c
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
-  This file is part of TALER
-  Copyright (C) 2014-2019 Taler Systems SA
-
-  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 exchange/test_exchange_api_twister.c
- * @brief testcase to test exchange's HTTP API interface
- * @author Marcello Stanisci
- * @author Sree Harsha Totakura <address@hidden>
- * @author Christian Grothoff
- */
-#include "platform.h"
-#include "taler_util.h"
-#include "taler_signatures.h"
-#include "taler_exchange_service.h"
-#include "taler_json_lib.h"
-#include <gnunet/gnunet_util_lib.h>
-#include <microhttpd.h>
-#include "taler_bank_service.h"
-#include "taler_fakebank_lib.h"
-#include "taler_testing_lib.h"
-#include <taler/taler_twister_testing_lib.h>
-#include "taler_testing_bank_lib.h"
-#include <taler/taler_twister_service.h>
-
-/**
- * Configuration file we use.  One (big) configuration is used
- * for the various components for this test.
- */
-#define CONFIG_FILE "bank_twisted.conf"
-
-/**
- * (real) Twister URL.  Used at startup time to check if it runs.
- */
-static char *twister_url;
-
-/**
- * URL of the twister where all the connections to the
- * bank that have to be proxied should be addressed to.
- */
-#define TWISTED_BANK_URL twister_url
-
-/**
- * URL of the bank.
- */
-static char *bank_url;
-
-/**
- * Bank process.
- */
-static struct GNUNET_OS_Process *bankd;
-
-/**
- * Twister process.
- */
-static struct GNUNET_OS_Process *twisterd;
-
-/**
- * Main function that will tell
- * the interpreter what commands to run.
- *
- * @param cls closure
- */
-static void
-run (void *cls,
-     struct TALER_TESTING_Interpreter *is)
-{
-  struct TALER_TESTING_Command commands[] = {
-
-    TALER_TESTING_cmd_wait_service ("wait-service",
-                                    "http://localhost:8888/";),
-
-    TALER_TESTING_cmd_bank_history ("history-0",
-                                    TWISTED_BANK_URL,
-                                    EXCHANGE_ACCOUNT_NUMBER,
-                                    TALER_BANK_DIRECTION_BOTH,
-                                    GNUNET_NO,
-                                    NULL,
-                                    5),
-    TALER_TESTING_cmd_end ()
-  };
-
-  TALER_TESTING_run (is,
-                     commands);
-}
-
-/**
- * Kill, wait, and destroy convenience function.
- *
- * @param process process to purge.
- */
-static void
-purge_process (struct GNUNET_OS_Process *process)
-{
-  GNUNET_OS_process_kill (process,
-                          SIGINT);
-  GNUNET_OS_process_wait (process);
-  GNUNET_OS_process_destroy (process);
-}
-
-
-int
-main (int argc,
-      char *const *argv)
-{
-  unsigned int ret;
-  /* These environment variables get in the way... */
-  unsetenv ("XDG_DATA_HOME");
-  unsetenv ("XDG_CONFIG_HOME");
-
-  GNUNET_log_setup ("test-bank-api-twisted",
-                    "DEBUG",
-                    NULL);
-
-  if (NULL == (bank_url = TALER_TESTING_prepare_bank
-                            (CONFIG_FILE)))
-    return 77;
-
-  if (NULL == (bankd = TALER_TESTING_run_bank
-                         (CONFIG_FILE,
-                         bank_url)))
-  {
-    GNUNET_free (bank_url);
-    return 77;
-  }
-
-  if (NULL == (twister_url = TALER_TESTING_prepare_twister
-                               (CONFIG_FILE)))
-  {
-    purge_process (bankd);
-    GNUNET_free (bank_url);
-    return 77;
-  }
-
-  if (NULL == (twisterd = TALER_TESTING_run_twister (CONFIG_FILE)))
-  {
-    GNUNET_free (twister_url);
-    purge_process (bankd);
-    GNUNET_free (bank_url);
-    return 77;
-  }
-  ret = TALER_TESTING_setup (&run,
-                             NULL,
-                             CONFIG_FILE,
-                             NULL,
-                             GNUNET_NO);
-  purge_process (twisterd);
-  GNUNET_free (twister_url);
-  purge_process (bankd);
-  GNUNET_free (bank_url);
-
-  if (GNUNET_OK == ret)
-    return 0;
-
-  return 1;
-}
-
-/* end of test_bank_api_twisted.c */
diff --git a/src/bank-lib/test_bank_api_with_fakebank_twisted.c 
b/src/bank-lib/test_bank_api_twisted_NEW.c
similarity index 69%
rename from src/bank-lib/test_bank_api_with_fakebank_twisted.c
rename to src/bank-lib/test_bank_api_twisted_NEW.c
index 8c5b90a1..e971584f 100644
--- a/src/bank-lib/test_bank_api_with_fakebank_twisted.c
+++ b/src/bank-lib/test_bank_api_twisted_NEW.c
@@ -43,6 +43,11 @@
 #define CONFIG_FILE "bank_twisted.conf"
 
 /**
+ * True when the test runs against Fakebank.
+ */
+static int WITH_FAKEBANK;
+
+/**
  * (real) Twister URL.  Used at startup time to check if it runs.
  */
 static char *twister_url;
@@ -56,7 +61,7 @@ static char *twister_url;
 /**
  * URL of the bank.
  */
-static char *fakebank_url;
+static char *bank_url;
 
 /**
  * Twister process.
@@ -64,6 +69,11 @@ static char *fakebank_url;
 static struct GNUNET_OS_Process *twisterd;
 
 /**
+ * Python bank process handle.
+ */
+static struct GNUNET_OS_Process *bankd;
+
+/**
  * Main function that will tell
  * the interpreter what commands to run.
  *
@@ -93,9 +103,13 @@ run (void *cls,
     TALER_TESTING_cmd_end ()
   };
 
-  TALER_TESTING_run_with_fakebank (is,
-                                   commands,
-                                   fakebank_url);
+  if (GNUNET_YES == WITH_FAKEBANK)
+    TALER_TESTING_run_with_fakebank (is,
+                                     commands,
+                                     bank_url);
+  else
+    TALER_TESTING_run (is,
+                       commands);
 }
 
 
@@ -123,35 +137,78 @@ main (int argc,
   unsetenv ("XDG_DATA_HOME");
   unsetenv ("XDG_CONFIG_HOME");
 
-  GNUNET_log_setup ("test-bank-api-with-fakebank-twisted",
+  GNUNET_log_setup ("test-bank-api-with-(fake)bank-twisted",
                     "DEBUG",
                     NULL);
 
-  if (NULL == (fakebank_url = TALER_TESTING_prepare_fakebank
-                                (CONFIG_FILE,
-                                "account-1")))
-    return 77;
-
   if (NULL == (twister_url = TALER_TESTING_prepare_twister
                                (CONFIG_FILE)))
   {
-    GNUNET_free (fakebank_url);
+    GNUNET_break (0);
     return 77;
   }
   if (NULL == (twisterd = TALER_TESTING_run_twister (CONFIG_FILE)))
   {
+    GNUNET_break (0);
     GNUNET_free (twister_url);
-    GNUNET_free (fakebank_url);
     return 77;
   }
+
+  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);
+      GNUNET_free (twister_url);
+      return 77;
+    }
+  }
+  else
+  {
+    TALER_LOG_DEBUG ("Running against the Pybank.\n");
+    if (NULL == (bank_url = TALER_TESTING_prepare_bank
+        (CONFIG_FILE)))
+    {
+      GNUNET_break (0);
+      GNUNET_free (twister_url);
+      return 77;
+    }
+
+    if (NULL == (bankd = TALER_TESTING_run_bank
+        (CONFIG_FILE,
+         bank_url)))
+    {
+      GNUNET_break (0);
+      GNUNET_free (twister_url);
+      GNUNET_free (bank_url);
+      return 77;
+    }
+  }
+
   ret = TALER_TESTING_setup (&run,
                              NULL,
                              CONFIG_FILE,
                              NULL,
                              GNUNET_NO);
   purge_process (twisterd);
+
+  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);
+  }
+
   GNUNET_free (twister_url);
-  GNUNET_free (fakebank_url);
+  GNUNET_free (bank_url);
 
   if (GNUNET_OK == ret)
     return 0;

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]