Merged revisions 61964-61979 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r61964 | benjamin.peterson | 2008-03-27 01:25:33 +0100 (Thu, 27 Mar 2008) | 2 lines

  add commas for introductory clauses
........
  r61965 | christian.heimes | 2008-03-27 02:36:21 +0100 (Thu, 27 Mar 2008) | 1 line

  Hopefully added _fileio module to the Windows build system
........
  r61966 | christian.heimes | 2008-03-27 02:38:47 +0100 (Thu, 27 Mar 2008) | 1 line

  Revert commit accident
........
  r61967 | neal.norwitz | 2008-03-27 04:49:54 +0100 (Thu, 27 Mar 2008) | 3 lines

  Fix bytes so it works on 64-bit platforms.
  (Also remove some #if 0 code that is already handled in _getbytevalue.)
........
  r61968 | neal.norwitz | 2008-03-27 05:40:07 +0100 (Thu, 27 Mar 2008) | 1 line

  Fix memory leaks
........
  r61969 | neal.norwitz | 2008-03-27 05:40:50 +0100 (Thu, 27 Mar 2008) | 3 lines

  Fix warnings about using char as an array subscript.  This is not portable
  since char is signed on some platforms and unsigned on others.
........
  r61970 | neal.norwitz | 2008-03-27 06:02:57 +0100 (Thu, 27 Mar 2008) | 1 line

  Fix test_compiler after adding unicode_literals
........
  r61971 | neal.norwitz | 2008-03-27 06:03:11 +0100 (Thu, 27 Mar 2008) | 1 line

  Fix compiler warnings
........
  r61972 | neal.norwitz | 2008-03-27 07:52:01 +0100 (Thu, 27 Mar 2008) | 1 line

  Pluralss only need one s, not 2 (intss -> ints)
........
  r61973 | christian.heimes | 2008-03-27 10:02:33 +0100 (Thu, 27 Mar 2008) | 1 line

  Quick 'n dirty hack: Increase the magic by 2 to force a rebuild of pyc/pyo files on the build bots
........
  r61974 | eric.smith | 2008-03-27 10:42:35 +0100 (Thu, 27 Mar 2008) | 3 lines

  Added test cases for single quoted strings, both forms of triple quotes,
   and some string concatenations.
  Removed unneeded __future__ print_function import.
........
  r61975 | christian.heimes | 2008-03-27 11:35:52 +0100 (Thu, 27 Mar 2008) | 1 line

  Build bots are working again - removing the hack
........
  r61976 | christian.heimes | 2008-03-27 12:46:37 +0100 (Thu, 27 Mar 2008) | 2 lines

  Fixed tokenize tests
  The tokenize module doesn't understand __future__.unicode_literals yet
........
  r61977 | georg.brandl | 2008-03-27 14:27:31 +0100 (Thu, 27 Mar 2008) | 2 lines

  #2248: return result of QUIT from quit().
........
  r61978 | georg.brandl | 2008-03-27 14:34:59 +0100 (Thu, 27 Mar 2008) | 2 lines

  The bug for which there was a test in outstanding_bugs.py was agreed not to be a bug.
........
  r61979 | amaury.forgeotdarc | 2008-03-28 00:23:54 +0100 (Fri, 28 Mar 2008) | 5 lines

  Issue2495: tokenize.untokenize did not insert space between two consecutive string literals:
  "" "" => """", which is invalid code.

  Will backport
........
This commit is contained in:
Christian Heimes 2008-03-28 00:55:15 +00:00
parent 3a93212824
commit ba4af493a5
14 changed files with 71 additions and 74 deletions

View file

@ -13,38 +13,6 @@ from test import test_support
# One test case for outstanding bugs at the moment:
#
class TestDifflibLongestMatch(unittest.TestCase):
# From Patch #1678339:
# The find_longest_match method in the difflib's SequenceMatcher has a bug.
# The bug is in turn caused by a problem with creating a b2j mapping which
# should contain a list of indices for each of the list elements in b.
# However, when the b2j mapping is being created (this is being done in
# __chain_b method in the SequenceMatcher) the mapping becomes broken. The
# cause of this is that for the frequently used elements the list of indices
# is removed and the element is being enlisted in the populardict mapping.
# The test case tries to match two strings like:
# abbbbbb.... and ...bbbbbbc
# The number of b is equal and the find_longest_match should have returned
# the proper amount. However, in case the number of "b"s is large enough, the
# method reports that the length of the longest common substring is 0. It
# simply can't find it.
# A bug was raised some time ago on this matter. It's ID is 1528074.
def test_find_longest_match(self):
import difflib
for i in (190, 200, 210):
text1 = "a" + "b"*i
text2 = "b"*i + "c"
m = difflib.SequenceMatcher(None, text1, text2)
(aptr, bptr, l) = m.find_longest_match(0, len(text1), 0, len(text2))
self.assertEquals(i, l)
self.assertEquals(aptr, 1)
self.assertEquals(bptr, 0)
# test_io
import io
class TextIOWrapperTest(unittest.TestCase):
@ -114,7 +82,6 @@ class TextIOWrapperTest(unittest.TestCase):
def test_main():
test_support.run_unittest(
TestDifflibLongestMatch,
TextIOWrapperTest)
if __name__ == "__main__":