summaryrefslogtreecommitdiffstats
path: root/test/import.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/import.py')
-rw-r--r--test/import.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/import.py b/test/import.py
index a26d745..9c5d3af 100644
--- a/test/import.py
+++ b/test/import.py
@@ -29,6 +29,7 @@ Verify that we can import and use the contents of Platform and Tool
modules directly.
"""
+import os
import re
import sys
@@ -36,6 +37,14 @@ import TestSCons
test = TestSCons.TestSCons()
+# Before executing the any of the platform or tool modules, add some
+# null entries to the environment $PATH variable to make sure there's
+# no code that tries to index elements from the list before making sure
+# they're non-null.
+# (This was a problem in checkpoint release 0.97.d020070809.)
+os.environ['PATH'] = os.pathsep + os.environ['PATH'] + \
+ os.pathsep + os.pathsep + '/no/such/dir' + os.pathsep
+
SConstruct_path = test.workpath('SConstruct')
platforms = [
@@ -216,6 +225,7 @@ env = Environment(tools = ['%(tool)s'])
import SCons.Tool.%(tool)s
env = Environment()
+SCons.Tool.%(tool)s.exists(env)
SCons.Tool.%(tool)s.generate(env)
"""