aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-01-13 19:49:44 +0100
committerChristian Grothoff <christian@grothoff.org>2021-01-13 19:49:44 +0100
commite53d2c28acad7e33945e41daed5aac6c01012836 (patch)
tree62e573d29bd039a916207ae5e4c0e65195d88562
parentd012059654311a8eebc148d6f91f98fe732e25ea (diff)
parent3b2c470e3b2fa241e8ee55eb3661a96d64f713f5 (diff)
downloadgnunet-e53d2c28acad7e33945e41daed5aac6c01012836.tar.gz
gnunet-e53d2c28acad7e33945e41daed5aac6c01012836.zip
Merge branch 'master' of git+ssh://gnunet.org/gnunet
-rw-r--r--src/testbed/testbed_api_test.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/testbed/testbed_api_test.c b/src/testbed/testbed_api_test.c
index 6179a23ef..30dbe455d 100644
--- a/src/testbed/testbed_api_test.c
+++ b/src/testbed/testbed_api_test.c
@@ -23,9 +23,11 @@
23 * @brief high-level test function 23 * @brief high-level test function
24 * @author Christian Grothoff 24 * @author Christian Grothoff
25 * @author Sree Harsha Totakura 25 * @author Sree Harsha Totakura
26 * @author Tobias Frisch
26 */ 27 */
27#include "platform.h" 28#include "platform.h"
28#include "gnunet_testbed_service.h" 29#include "gnunet_testbed_service.h"
30#include "testbed.h"
29 31
30 32
31/** 33/**
@@ -143,6 +145,10 @@ GNUNET_TESTBED_test_run (const char *testname,
143 argv2[2] = GNUNET_strdup (cfg_filename); 145 argv2[2] = GNUNET_strdup (cfg_filename);
144 GNUNET_assert (NULL != test_master); 146 GNUNET_assert (NULL != test_master);
145 GNUNET_assert (num_peers > 0); 147 GNUNET_assert (num_peers > 0);
148
149 char* envcfg = getenv(ENV_TESTBED_CONFIG);
150 setenv(ENV_TESTBED_CONFIG, cfg_filename, 1);
151
146 rc = GNUNET_malloc (sizeof(struct TestRunContext) 152 rc = GNUNET_malloc (sizeof(struct TestRunContext)
147 + (num_peers * sizeof(struct GNUNET_TESTBED_Peer *))); 153 + (num_peers * sizeof(struct GNUNET_TESTBED_Peer *)));
148 rc->test_master = test_master; 154 rc->test_master = test_master;
@@ -153,6 +159,12 @@ GNUNET_TESTBED_test_run (const char *testname,
153 rc->cc_cls = cc_cls; 159 rc->cc_cls = cc_cls;
154 ret = GNUNET_PROGRAM_run ((sizeof(argv2) / sizeof(char *)) - 1, argv2, 160 ret = GNUNET_PROGRAM_run ((sizeof(argv2) / sizeof(char *)) - 1, argv2,
155 testname, "nohelp", options, &run, rc); 161 testname, "nohelp", options, &run, rc);
162
163 if (envcfg)
164 setenv(ENV_TESTBED_CONFIG, envcfg, 1);
165 else
166 unsetenv(ENV_TESTBED_CONFIG);
167
156 GNUNET_free (rc); 168 GNUNET_free (rc);
157 GNUNET_free (argv2[0]); 169 GNUNET_free (argv2[0]);
158 GNUNET_free (argv2[2]); 170 GNUNET_free (argv2[2]);