W32 compatibility for test_testbed_api_barriers
authorLRN <lrn1986@gmail.com>
Fri, 6 Sep 2013 16:48:58 +0000 (16:48 +0000)
committerLRN <lrn1986@gmail.com>
Fri, 6 Sep 2013 16:48:58 +0000 (16:48 +0000)
src/testbed/Makefile.am
src/testbed/buildvars.py.in
src/testbed/test_testbed_api_barriers.py

index 18d6a3ae970b0b0e751f3e425f4bc866c7a8961e..b3779ec212f68f19361e2fa30792fea00cd901d1 100644 (file)
@@ -367,7 +367,7 @@ test_testbed_api_barriers_LDADD = \
  $(top_builddir)/src/util/libgnunetutil.la \
  libgnunettestbed.la
 
-do_subst = sed -e 's,[@]libexecdir[@],$(libexecdir),g'
+do_subst = sed -e 's,[@]libexecdir[@],$(libexecdir),g' -e 's,[@]exec_prefix[@],$(exec_prefix),g'
 
 buildvars.py: buildvars.py.in Makefile
        $(do_subst) < $(srcdir)/buildvars.py.in > $@
index e1b7d7666f45e71ac28e50309b44c9a148a20d5d..339945c202920ec61274dcc2fa368b2010f6f030 100644 (file)
 # brief:    file for importing variables from build syste into python
 # author:   Sree Harsha Totakura
 
+import os
+
+exec_prefix = '@exec_prefix@'
 libexecdir = '@libexecdir@'
+
+if libexecdir.startswith (exec_prefix):
+  libexecdir = libexecdir[len (exec_prefix):]
+
+gnunet_prefix = os.environ.get ('GNUNET_PREFIX', None)
+if gnunet_prefix and libexecdir.startswith ('/'):
+  libexecdir = os.path.join (gnunet_prefix, libexecdir[1:])
index 9ee8c61ff261f5f23ce6175911ec53a851c53ad4..17b6ab1e5087e09d7d0af05eba2aabd34f4d79fc 100755 (executable)
@@ -29,14 +29,18 @@ import os
 import sys
 from buildvars import libexecdir
 
-
-service = 'gnunet-service-test-barriers'
+if os.name == 'nt':
+  service = 'gnunet-service-test-barriers.exe'
+  test_testbed_api_barriers = './test_testbed_api_barriers.exe'
+else:
+  service = 'gnunet-service-test-barriers'
+  test_testbed_api_barriers = './test_testbed_api_barriers'
 
 # copy gnunet-service-test-barriers service to gnunet's libexec dir
 shutil.copy (service, libexecdir)
 
 # start the testcase binary
-ret = subprocess.call ('./test_testbed_api_barriers', shell=False)
+ret = subprocess.call (test_testbed_api_barriers, shell=False)
 
 # remove the installed gnunet-service-test-barriers copy
 os.unlink (os.path.join (libexecdir, service))