From 61b0d8581fc7ce4ef7d8edfcaf34c3045934aceb Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Wed, 8 Nov 2006 08:36:02 +0000 Subject: [PATCH] Unbreak notfile.py [SVN r35916] --- v2/test/BoostBuild.py | 17 ++++++++++++++++- v2/test/notfile.py | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/v2/test/BoostBuild.py b/v2/test/BoostBuild.py index a1aff2cba..846034344 100644 --- a/v2/test/BoostBuild.py +++ b/v2/test/BoostBuild.py @@ -522,7 +522,22 @@ class Tester(TestCmd.TestCmd): print 'FAILED' print '------- The following changes were unexpected ------- ' self.unexpected_difference.pprint() - self.fail_test(1) + self.fail_test(1) + + def expect_output_line(self, expected): + expected = expected.strip() + lines = self.stdout().splitlines() + found = 0 + for line in lines: + line = line.strip() + if fnmatch.fnmatch(line, expected): + found = 1 + break + + if not found: + print "Did not found expected line in output:" + print expected + self.fail_test(1) def expect_content(self, name, content, exact=0): name = self.adjust_names(name)[0] diff --git a/v2/test/notfile.py b/v2/test/notfile.py index a50a0c8fa..02b1ee238 100644 --- a/v2/test/notfile.py +++ b/v2/test/notfile.py @@ -10,6 +10,7 @@ from BoostBuild import Tester, List import string import os +import fnmatch t = Tester() @@ -48,7 +49,7 @@ t.fail_test(string.find(t.stdout(), "echo hi") == -1) name = t.adjust_names(["bin/$toolset/debug/hello.exe"])[0] name = apply(os.path.join, string.split(name, "/")); c = "valgrind " + name -t.fail_test(string.find(t.stdout(), c) == -1) +t.expect_output_line(c) t.cleanup()