commit e53d2c28acad7e33945e41daed5aac6c01012836
parent d012059654311a8eebc148d6f91f98fe732e25ea
Author: Christian Grothoff <christian@grothoff.org>
Date: Wed, 13 Jan 2021 19:49:44 +0100
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/src/testbed/testbed_api_test.c b/src/testbed/testbed_api_test.c
@@ -23,9 +23,11 @@
* @brief high-level test function
* @author Christian Grothoff
* @author Sree Harsha Totakura
+ * @author Tobias Frisch
*/
#include "platform.h"
#include "gnunet_testbed_service.h"
+#include "testbed.h"
/**
@@ -143,6 +145,10 @@ GNUNET_TESTBED_test_run (const char *testname,
argv2[2] = GNUNET_strdup (cfg_filename);
GNUNET_assert (NULL != test_master);
GNUNET_assert (num_peers > 0);
+
+ char* envcfg = getenv(ENV_TESTBED_CONFIG);
+ setenv(ENV_TESTBED_CONFIG, cfg_filename, 1);
+
rc = GNUNET_malloc (sizeof(struct TestRunContext)
+ (num_peers * sizeof(struct GNUNET_TESTBED_Peer *)));
rc->test_master = test_master;
@@ -153,6 +159,12 @@ GNUNET_TESTBED_test_run (const char *testname,
rc->cc_cls = cc_cls;
ret = GNUNET_PROGRAM_run ((sizeof(argv2) / sizeof(char *)) - 1, argv2,
testname, "nohelp", options, &run, rc);
+
+ if (envcfg)
+ setenv(ENV_TESTBED_CONFIG, envcfg, 1);
+ else
+ unsetenv(ENV_TESTBED_CONFIG);
+
GNUNET_free (rc);
GNUNET_free (argv2[0]);
GNUNET_free (argv2[2]);