From ca55bec6a8325d7979e6e3355f620cbf4b27a162 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Mon, 30 Jul 2007 00:09:52 +0000 Subject: [PATCH] Catch a few more Python errors while testing. [SVN r38306] --- v2/test/BoostBuild.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/v2/test/BoostBuild.py b/v2/test/BoostBuild.py index 1779455e9..e347991c9 100644 --- a/v2/test/BoostBuild.py +++ b/v2/test/BoostBuild.py @@ -255,7 +255,10 @@ class Tester(TestCmd.TestCmd): def copy(self, src, dst): self.wait_for_time_change() - self.write(dst, self.read(src)) + try: + self.write(dst, self.read(src)) + except: + self.fail_test(1) def copy_preserving_timestamp(self, src, dst): src_name = self.native_file_name(src) @@ -384,7 +387,11 @@ class Tester(TestCmd.TestCmd): self.last_build_time = time.time() def read(self, name): - return open(glob.glob(self.native_file_name(name))[0], "rb").read() + try: + return open(glob.glob(self.native_file_name(name))[0], "rb").read() + except: + self.fail_test(1) + return '' def read_and_strip(self, name): lines = open(glob.glob(self.native_file_name(name))[0], "rb").readlines() @@ -556,7 +563,7 @@ class Tester(TestCmd.TestCmd): result = self.read(name) else: result = string.replace(self.read_and_strip(name), "\\", "/") - except IOError: + except (IOError, IndexError): print "Note: could not open file", name self.fail_test(1) return result @@ -598,7 +605,7 @@ class Tester(TestCmd.TestCmd): open(a, "w").write(actual) print "DIFFERENCE" if os.system("diff -u " + e + " " + a): - print "Unable to compute difference" + print "Unable to compute difference: diff -u %s %s" % (e,a) os.unlink(e) os.unlink(a) else: