summaryrefslogtreecommitdiffstats
path: root/test/BuildDir-errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/BuildDir-errors.py')
-rw-r--r--test/BuildDir-errors.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/BuildDir-errors.py b/test/BuildDir-errors.py
index ead5056..4941a64 100644
--- a/test/BuildDir-errors.py
+++ b/test/BuildDir-errors.py
@@ -151,5 +151,22 @@ scons: internal stack trace:
f.close()
-#
+# ensure that specifying multiple source directories for one
+# build directory results in an error message, rather
+# than just silently failing.
+test.subdir('duplicate', ['duplicate', 'src1'], ['duplicate', 'src2'])
+test.write(['duplicate', 'SConstruct'], """\
+BuildDir('build', 'src1')
+BuildDir('build', 'src2')
+""")
+
+test.run(chdir = 'duplicate',
+ arguments = ".",
+ status = 2,
+ stderr = None)
+test.fail_test(test.stderr() != """
+scons: *** 'build' already has a source directory: 'src1'.
+File \"SConstruct\", line 2, in ?
+""")
+
test.pass_test()