gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [taler-exchange] 01/04: Provide method to launch Fakebank w


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] 01/04: Provide method to launch Fakebank withOUT running tests.
Date: Mon, 09 Sep 2019 23:47:29 +0200

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

marcello pushed a commit to branch master
in repository exchange.

commit cb6aab590b93e619fd5ca1fd18f3dd1fcefd5696
Author: Marcello Stanisci <address@hidden>
AuthorDate: Mon Sep 9 16:46:01 2019 +0200

    Provide method to launch Fakebank withOUT running tests.
---
 src/bank-lib/testing_api_helpers.c   | 36 ++++++++++++++++++++++++++++++++++++
 src/include/taler_testing_bank_lib.h | 11 +++++++++++
 2 files changed, 47 insertions(+)

diff --git a/src/bank-lib/testing_api_helpers.c 
b/src/bank-lib/testing_api_helpers.c
index db813df2..a047c2a7 100644
--- a/src/bank-lib/testing_api_helpers.c
+++ b/src/bank-lib/testing_api_helpers.c
@@ -26,6 +26,7 @@
 #include "platform.h"
 #include <gnunet/gnunet_util_lib.h>
 #include "taler_testing_bank_lib.h"
+#include "taler_fakebank_lib.h"
 
 /* Keep each bank account credentials at index:
  * bank account number - 1 */
@@ -47,6 +48,41 @@ struct TALER_BANK_AuthenticationData AUTHS[] = {
    .details.basic.password = USER_PASSWORD }
 };
 
+
+/**
+ * Runs the Fakebank by guessing / extracting the portnumber
+ * from the base URL.
+ *
+ * @param bank_url bank's base URL.
+ * @return the fakebank process handle, or NULL if any
+ *         error occurs.
+ */
+struct TALER_FAKEBANK_Handle *
+TALER_TESTING_run_fakebank (const char *bank_url)
+{
+  const char *port;
+  long pnum;
+  struct TALER_FAKEBANK_Handle *fakebankd;
+
+  port = strrchr (bank_url,
+                  (unsigned char) ':');
+  if (NULL == port)
+    pnum = 80;
+  else
+    pnum = strtol (port + 1, NULL, 10);
+  GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+              "Starting Fakebank on port %u (%s)\n",
+              (unsigned int) pnum,
+              bank_url);
+  fakebankd = TALER_FAKEBANK_start ((uint16_t) pnum);
+  if (NULL == fakebankd)
+  {
+    GNUNET_break (0);
+    return NULL;
+  }
+  return fakebankd;
+}
+
 /**
  * Start the (Python) bank process.  Assume the port
  * is available and the database is clean.  Use the "prepare
diff --git a/src/include/taler_testing_bank_lib.h 
b/src/include/taler_testing_bank_lib.h
index 9948a7f2..f72b804c 100644
--- a/src/include/taler_testing_bank_lib.h
+++ b/src/include/taler_testing_bank_lib.h
@@ -68,6 +68,17 @@ TALER_TESTING_run_bank (const char *config_filename,
                         const char *bank_url);
 
 /**
+ * Runs the Fakebank by guessing / extracting the portnumber
+ * from the base URL.
+ *
+ * @param bank_url bank's base URL.
+ * @return the fakebank process handle, or NULL if any
+ *         error occurs.
+ */
+struct TALER_FAKEBANK_Handle *
+TALER_TESTING_run_fakebank (const char *bank_url);
+
+/**
  * Prepare the bank execution.  Check if the port is available
  * and reset database.
  *

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



reply via email to

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