diff options
author | Edward Loper <edloper@gradient.cis.upenn.edu> | 2004-08-26 01:31:56 (GMT) |
---|---|---|
committer | Edward Loper <edloper@gradient.cis.upenn.edu> | 2004-08-26 01:31:56 (GMT) |
commit | 5662929a4268efdeed21c45366e6a632926a275f (patch) | |
tree | 70a06f63712264aea8f541c7216dc08b6372aa70 | |
parent | aacf0833886c30f900fe18db1367d887cc0d1172 (diff) | |
download | cpython-5662929a4268efdeed21c45366e6a632926a275f.zip cpython-5662929a4268efdeed21c45366e6a632926a275f.tar.gz cpython-5662929a4268efdeed21c45366e6a632926a275f.tar.bz2 |
Shortened diff output for unified & context diffs
-rw-r--r-- | Lib/doctest.py | 12 | ||||
-rw-r--r-- | Lib/test/test_doctest.py | 8 |
2 files changed, 8 insertions, 12 deletions
diff --git a/Lib/doctest.py b/Lib/doctest.py index dfa1848..9a88b7a 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -1618,13 +1618,13 @@ class OutputChecker: got_lines = [l+'\n' for l in got.split('\n')] # Use difflib to find their differences. if optionflags & UNIFIED_DIFF: - diff = difflib.unified_diff(want_lines, got_lines, n=2, - fromfile='Expected', tofile='Got') - kind = 'unified diff' + diff = difflib.unified_diff(want_lines, got_lines, n=2) + diff = list(diff)[2:] # strip the diff header + kind = 'unified diff with -expected +actual' elif optionflags & CONTEXT_DIFF: - diff = difflib.context_diff(want_lines, got_lines, n=2, - fromfile='Expected', tofile='Got') - kind = 'context diff' + diff = difflib.context_diff(want_lines, got_lines, n=2) + diff = list(diff)[2:] # strip the diff header + kind = 'context diff with expected followed by actual' elif optionflags & NDIFF_DIFF: engine = difflib.Differ(charjunk=difflib.IS_CHARACTER_JUNK) diff = list(engine.compare(want_lines, got_lines)) diff --git a/Lib/test/test_doctest.py b/Lib/test/test_doctest.py index 7884c04..29c3ec2 100644 --- a/Lib/test/test_doctest.py +++ b/Lib/test/test_doctest.py @@ -971,9 +971,7 @@ and actual outputs to be displayed using a unified diff: Line 2, in f Failed example: print '\n'.join('abcdefg') - Differences (unified diff): - --- Expected - +++ Got + Differences (unified diff with -expected +actual): @@ -1,8 +1,8 @@ a -B @@ -998,9 +996,7 @@ and actual outputs to be displayed using a context diff: Line 2, in f Failed example: print '\n'.join('abcdefg') - Differences (context diff): - *** Expected - --- Got + Differences (context diff with expected followed by actual): *************** *** 1,8 **** a |