Gabriela Gibson wrote on Sun, Mar 31, 2013 at 23:27:48 +0100: > [[[ > Disable ANSI color for dumb terminals, format terminal test output. > > * build/run_tests.py > (TestHarness): Add test condition, format terminal output. > > ]]] > > I disabled color conditionally for dumb terminals because the control > characters are displayed in the raw in those. > >
> Index: build/run_tests.py > =================================================================== > --- build/run_tests.py (revision 1463012) > +++ build/run_tests.py (working copy) > @@ -178,7 +178,8 @@ class TestHarness: > self.log = None > self.ssl_cert = ssl_cert > self.http_proxy = http_proxy > - if not sys.stdout.isatty() or sys.platform == 'win32': > + if not sys.stdout.isatty() or sys.platform == 'win32' or \ > + os.getenv("TERM") == "dumb": > TextColors.disable() > +1 to this hunk. (Normally it would be better to go for a whitelist here, ie, disable colours unless the terminal supports them; but the above change is an improvement in your setup and won't break anyone else's, hence the +1.) > def run(self, list): > @@ -565,7 +566,8 @@ class TestHarness: > progdir, progbase = os.path.split(prog) > if self.log: > # Using write here because we don't want even a trailing space > - test_info = '[%s/%d] %s' % (str(test_nr + > 1).zfill(len(str(total_tests))), > + test_info = '[%s/%d] %-35s' % \ No +1 on this part, as I don't see why it's necessary. With this, I get: [01/98] auth-test ..............................success [02/98] cache-test ..............................success [03/98] checksum-test ..............................success [04/98] client-test ..............................success Without it, I get: [01/98] auth-test........................................................success [02/98] cache-test.......................................................success [03/98] checksum-test....................................................success [04/98] client-test......................................................success At a wild guess, perhaps the issue is that you need to set $SVN_MAKE_CHECK_COLUMNS (line 91)? > + (str(test_nr + 1).zfill(len(str(total_tests))), > total_tests, progbase) > if self.list_tests: > sys.stdout.write('Listing tests in %s' % (test_info, )) As to your other patch about diff3, I will leave reviewing the new iteration of it to someone else who is more familiar with that area of the code. I did note, though, that you missed adding the SVN_DEPRECATED marker to the being-deprecated function. Daniel