From 6e0607f4e05b159c7412d1dcc5613c718c3c7157 Mon Sep 17 00:00:00 2001 From: david-sarah Date: Thu, 21 Jul 2011 19:49:07 -0700 Subject: [PATCH] misc/build_helpers/run_trial.py: ensure that pywin32 is not on the sys.path when running the test suite. Includes some temporary debugging printouts that will be removed. refs #1334 --- misc/build_helpers/run_trial.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/misc/build_helpers/run_trial.py b/misc/build_helpers/run_trial.py index 92058396..246572b9 100644 --- a/misc/build_helpers/run_trial.py +++ b/misc/build_helpers/run_trial.py @@ -2,6 +2,24 @@ import os, sys, re, glob +if sys.platform == "win32": + # Buildbot depends on pywin32, but we don't want it to be available to the code under test. + def not_pywin32(entry): + dirs = os.path.normcase(entry).replace('/', '\\').split('\\') + return "win32" not in dirs and "pythonwin" not in dirs + + print sys.path + sys.path = filter(not_pywin32, sys.path) + print sys.path + + try: + import win32api + except ImportError: + pass # expected + else: + raise AssertionError("We were unable to expunge pywin32 from the sys.path.") + + def read_version_py(infname): try: verstrline = open(infname, "rt").read() -- 2.37.2