aboutsummaryrefslogtreecommitdiff
path: root/Examples/python/import_packages/namespace_pkg/zipsplit.py
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/python/import_packages/namespace_pkg/zipsplit.py')
-rw-r--r--Examples/python/import_packages/namespace_pkg/zipsplit.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/Examples/python/import_packages/namespace_pkg/zipsplit.py b/Examples/python/import_packages/namespace_pkg/zipsplit.py
index 9e35559e3..30434f9c0 100644
--- a/Examples/python/import_packages/namespace_pkg/zipsplit.py
+++ b/Examples/python/import_packages/namespace_pkg/zipsplit.py
@@ -1,9 +1,25 @@
+import os
+import subprocess
import sys
+
+def run_except_on_windows(commandline, env=None):
+ if os.name != "nt" and sys.platform != "cygwin":
+ # Strange failures on windows/cygin/mingw
+ subprocess.check_call(commandline, env=env, shell=True)
+ print(" Finished running: " + commandline)
+
+print(" Starting subtest " + os.path.basename(__file__))
+
# Package brave split into two paths.
# brave/robin.py (in path4.zip) and path3/brave/_robin.so
-sys.path.insert(0, 'path4.zip')
-sys.path.insert(0, 'path3')
+sys.path.insert(0, "path4.zip")
+sys.path.insert(0, "path3")
from brave import robin
+print(" Finished from brave import robin")
+
+if not(robin.run() == "AWAY!"):
+ raise RuntimeError("test failed")
-assert(robin.run() == "AWAY!")
+commandline = sys.executable + " -m brave.robin"
+run_except_on_windows(commandline, env = {"PYTHONPATH": "path3:path4.zip"})