Update more tests to use the new skip_test() method. Replace a CHANGES.txt comment...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 14 Aug 2005 06:00:06 +0000 (06:00 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 14 Aug 2005 06:00:06 +0000 (06:00 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1333 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 files changed:
src/CHANGES.txt
test/BitKeeper/BitKeeper.py
test/CVS.py
test/DMD.py
test/Java/RMIC.py
test/Perforce/Perforce.py
test/QT/installed.py
test/RCS/diskcheck.py
test/RCS/explicit.py
test/RCS/implicit.py
test/RCS/transparent.py
test/SCCS/diskcheck.py
test/SCCS/explicit.py
test/SCCS/implicit.py
test/SCCS/transparent.py
test/Subversion.py
test/option/debug-count.py
test/option/debug-memory.py
test/option/debug-objects.py

index 1696d7f1f5d1eba946c623e28aa12a58d686cd3c..b95268d8b66698eabb3d6d639a51a3ff88681e15 100644 (file)
@@ -44,6 +44,8 @@ RELEASE 0.97 - XXX
 
   - Allow access to both TARGET and SOURCE in $*PATH expansions.
 
+  - Allow SConscript files to modify BUILD_TARGETS.
+
   From Timothee Besset:
 
   - Add support for Objective C/C++ .m and .mm file suffixes (for
index 6db48f417f542784981d23abab074705f7ea459f..2fa3921ef5682dff0e516880bd7f2f787f202d4c 100644 (file)
@@ -36,8 +36,7 @@ test = TestSCons.TestSCons()
 
 bk = test.where_is('bk')
 if not bk:
-    print "Could not find BitKeeper, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'bk'; skipping test(s).\n")
 
 try:
     login = os.getlogin()
index abdffe21306d5d30e161e4d09b19e3fc226f3608..79257df9ce11a1c9c4abd1c743b7a2f2f434063c 100644 (file)
@@ -37,8 +37,7 @@ test = TestSCons.TestSCons()
 
 cvs = test.where_is('cvs')
 if not cvs:
-    print "Could not find CVS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'cvs'; skipping test(s).\n")
 
 test.subdir('CVS', 'import', ['import', 'sub'], 'work1', 'work2')
 
index 9bad5f42a843e647c05a0bb5a3c2c6f5790e10e8..8b443f8960d69a59fd501877c03de47129a3631e 100644 (file)
@@ -34,8 +34,7 @@ test = TestSCons.TestSCons()
 
 dmd = test.where_is('dmd')
 if not dmd:
-    print "dmd not found, skipping test"
-    test.pass_test(1)
+    test.skip_test("Could not find 'dmd'; skipping test.\n")
 
 test.write('SConstruct', """\
 import os
index 8f3623c955792862c229fbd149002e6cde34bdb6..3ce3decce34bf92ac97867ccce1adac38b6f405b 100644 (file)
@@ -94,8 +94,7 @@ line 3
 
 
 if not os.path.exists('/usr/local/j2sdk1.3.1/bin/rmic'):
-    print "Could not find Java, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find Java; skipping non-simulated test(s).\n")
 
 
 
index 5808b23d0702a6c23a25a69bab732f82fa50e7fd..891acc3c570f3aa4840882d96f08457dfa8fb394 100644 (file)
@@ -41,8 +41,7 @@ test = TestSCons.TestSCons()
 
 p4 = test.where_is('p4')
 if not p4:
-    print "Could not find Perforce, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'p4'; skipping test(s).\n")
 
 user = os.environ.get('USER')
 if not user:
index 14aad260682f736d86e6c3f2fc8be8d463b21549..6b06d376d1bacec90f54994c64a32edb05b1f1b0 100644 (file)
@@ -31,14 +31,15 @@ Look if qt is installed, and try out all builders.
 import os
 import re
 import string
+import sys
 
 import TestSCons
 
 test = TestSCons.TestSCons()
 
 if not os.environ.get('QTDIR', None):
-    print "Could not find QT, skipping test(s)."
-    test.no_result(1)
+    x ="External environment variable $QTDIR not set; skipping test(s).\n"
+    test.skip_test(x)
 
 test.Qt_dummy_installation()
 
@@ -175,8 +176,24 @@ int main(int argc, char **argv) {
 
 test.run(arguments="bld/test_realqt" + TestSCons._exe)
 
+
 test.run(program=test.workpath("bld", "test_realqt"),
-         stdout="Hello World\n")
+         stdout=None,
+         status=None,
+         stderr=None)
+
+if test.stdout() != "Hello World\n" or test.stderr() != '' or test.status:
+    sys.stdout.write(test.stdout())
+    sys.stderr.write(test.stderr())
+    # The test might be run on a system that doesn't have an X server
+    # running, or may be run by an ID that can't connect to the server.
+    # If so, then print whatever it showed us (which is in and of itself
+    # an indication that it built correctly) but don't fail the test.
+    expect = 'cannot connect to X server'
+    test.fail_test(test.stdout() != '' or
+                   string.find(test.stderr(), expect) == -1 or \
+                   (test.status>>8) != 1)
+
 
 QTDIR = os.environ['QTDIR']
 PATH = os.environ['PATH']
@@ -191,4 +208,5 @@ expect2 = "scons: warning: Could not detect qt, using moc executable as a hint"
 test.fail_test(string.find(test.stderr(), expect1) == -1 and
                string.find(test.stderr(), expect2) == -1)
 
+
 test.pass_test()
index c1d5ccad85b4d3e9a40c0dad185f4e15b73f1e10..4a93edf7c869704b955747a4ceb553dfa16a7b21 100644 (file)
@@ -36,13 +36,11 @@ test = TestSCons.TestSCons()
 
 rcs = test.where_is('rcs')
 if not rcs:
-    print "Could not find RCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'rcs'; skipping test(s).\n")
 
 ci = test.where_is('ci')
 if not ci:
-    print "Could not find `ci' command, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'ci'; skipping test(s).\n")
 
 
 
index 39ea8342889f7678fda2cdd051c2fb7a72cadc3b..d3d5d877e83292d2f883237285bffa41fdce27e8 100644 (file)
@@ -36,13 +36,11 @@ test = TestSCons.TestSCons()
 
 rcs = test.where_is('rcs')
 if not rcs:
-    print "Could not find RCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'rcs'; skipping test(s).\n")
 
 ci = test.where_is('ci')
 if not ci:
-    print "Could not find `ci' command, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find `ci' command, skipping test(s).\n")
 
 
 
index 22892580afcb8ffc9cf5cfb2588fb9fd58d764ea..362f15aab01c29d565ad98aedc130676926e2edd 100644 (file)
@@ -34,18 +34,15 @@ test = TestSCons.TestSCons()
 
 rcs = test.where_is('rcs')
 if not rcs:
-    print "Could not find RCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'rcs'; skipping test(s).\n")
 
 ci = test.where_is('ci')
 if not ci:
-    print "Could not find `ci' command, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'ci'; skipping test(s).\n")
 
 co = test.where_is('co')
 if not co:
-    print "Could not find `co' command, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'co'; skipping test(s).\n")
 
 
 
index 63475c87e90fe3d84cc0bb920725bfbbb80d48d2..28dc558b89ee296d8ca86f0de5eefe1e1547e17f 100644 (file)
@@ -36,13 +36,11 @@ test = TestSCons.TestSCons()
 
 rcs = test.where_is('rcs')
 if not rcs:
-    print "Could not find RCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'rcs'; skipping test(s).\n")
 
 ci = test.where_is('ci')
 if not ci:
-    print "Could not find `ci' command, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'ci'; skipping test(s).\n")
 
 
 
index 691f09c04d53c95f9e14291491481beb5d64f6f6..532ad9c827726988499cc81ab929065c3ade4b9a 100644 (file)
@@ -36,8 +36,7 @@ test = TestSCons.TestSCons()
 
 sccs = test.where_is('sccs')
 if not sccs:
-    print "Could not find SCCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'sccs'; skipping test(s).\n")
 
 
 
index 23bb6eb8fa9b2720e163eeeb732f91174a624f9c..0a52acefd77407bd0172d9afbfaea2ba85c69ea6 100644 (file)
@@ -36,8 +36,7 @@ test = TestSCons.TestSCons()
 
 sccs = test.where_is('sccs')
 if not sccs:
-    print "Could not find SCCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'sccs'; skipping test(s).\n")
 
 
 
index 3c3676e10056b96c9d3fadc39636120d793f6b84..eca8e0c4ea44bcfb988627d317b825b55e2538f1 100644 (file)
@@ -36,8 +36,7 @@ test = TestSCons.TestSCons()
 
 sccs = test.where_is('sccs')
 if not sccs:
-    print "Could not find SCCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'sccs'; skipping test(s).\n")
 
 
 
index ba614cdec8dc235672f1cc182ec91630aa727dad..384e27cf019d291c5b836b305d3fbeba4158c0ff 100644 (file)
@@ -36,8 +36,7 @@ test = TestSCons.TestSCons()
 
 sccs = test.where_is('sccs')
 if not sccs:
-    print "Could not find SCCS, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'sccs'; skipping test(s).\n")
 
 
 
index 54e9942ee4fb01759578d8f735ea56461deccca1..74ff86c0b03f37a71b0678d9cd179126b9867ad0 100644 (file)
@@ -34,13 +34,11 @@ test = TestSCons.TestSCons()
 
 svn = test.where_is('svn')
 if not svn:
-    print "Could not find Subversion, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'svn'; skipping test(s).\n")
 
 svnadmin = test.where_is('svnadmin')
 if not svn:
-    print "Could not find Subversion, skipping test(s)."
-    test.pass_test(1)
+    test.skip_test("Could not find 'svnadmin'; skipping test(s).\n")
 
 print "Short-circuiting this test until we support Subversion"
 test.pass_test()
index 3cb924b7f9734092a96c2cb3e5d48a213b647382..3a0fbb035e7c8c0a86c0003c74cdb76df3e45b4a 100644 (file)
@@ -39,9 +39,8 @@ test = TestSCons.TestSCons()
 try:
     import weakref
 except ImportError:
-    print "Python version has no `weakref' module;"
-    print "skipping tests of --debug=count."
-    test.pass_test()
+    x = "Python version has no 'weakref' module; skipping tests.\n"
+    test.skip_test(x)
 
 
 
index 2812f5024e782fd8e1072307f3f216b7728e0ea0..0a2875f45dab3e63f71c0e47b7ada8746252c0fd 100644 (file)
@@ -39,9 +39,8 @@ test = TestSCons.TestSCons()
 try:
     import resource
 except ImportError:
-    print "Python version has no `resource' module;"
-    print "skipping test of --debug=memory."
-    test.pass_test()
+    x = "Python version has no 'resource' module; skipping tests.\n"
+    test.skip_test(x)
 
 
 
index 324585e2e91f4ed84856c3f56b728ecfc3c8ca9e..33ec59de3b62fda0e5aa3ace3fa3a6ca34adb4f0 100644 (file)
@@ -39,9 +39,8 @@ test = TestSCons.TestSCons()
 try:
     import weakref
 except ImportError:
-    print "Python version has no `weakref' module;"
-    print "skipping tests of --debug=objects."
-    test.pass_test()
+    x = "Python version has no 'weakref' module; skipping tests.\n"
+    test.skip_test(x)