Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_bufio.py

    r2 r391  
    11import unittest
    2 from test import test_support
     2from test import test_support as support
    33
    4 # Simple test to ensure that optimizations in fileobject.c deliver
    5 # the expected results.  For best testing, run this under a debug-build
    6 # Python too (to exercise asserts in the C code).
     4import io # C implementation.
     5import _pyio as pyio # Python implementation.
    76
    8 lengths = range(1, 257) + [512, 1000, 1024, 2048, 4096, 8192, 10000,
    9                            16384, 32768, 65536, 1000000]
     7# Simple test to ensure that optimizations in the IO library deliver the
     8# expected results.  For best testing, run this under a debug-build Python too
     9# (to exercise asserts in the C code).
     10
     11lengths = list(range(1, 257)) + [512, 1000, 1024, 2048, 4096, 8192, 10000,
     12                                 16384, 32768, 65536, 1000000]
    1013
    1114class BufferSizeTest(unittest.TestCase):
     
    1518
    1619        # Ensure we can open TESTFN for writing.
    17         test_support.unlink(test_support.TESTFN)
     20        support.unlink(support.TESTFN)
    1821
    1922        # Since C doesn't guarantee we can write/read arbitrary bytes in text
    2023        # files, use binary mode.
    21         f = open(test_support.TESTFN, "wb")
     24        f = self.open(support.TESTFN, "wb")
    2225        try:
    2326            # write once with \n and once without
    2427            f.write(s)
    25             f.write("\n")
     28            f.write(b"\n")
    2629            f.write(s)
    2730            f.close()
    28             f = open(test_support.TESTFN, "rb")
     31            f = open(support.TESTFN, "rb")
    2932            line = f.readline()
    30             self.assertEqual(line, s + "\n")
     33            self.assertEqual(line, s + b"\n")
    3134            line = f.readline()
    3235            self.assertEqual(line, s)
    3336            line = f.readline()
    34             self.assert_(not line) # Must be at EOF
     37            self.assertTrue(not line) # Must be at EOF
    3538            f.close()
    3639        finally:
    37             test_support.unlink(test_support.TESTFN)
     40            support.unlink(support.TESTFN)
    3841
    3942    def drive_one(self, pattern):
     
    4851            self.assertEqual(len(teststring), length)
    4952            self.try_one(teststring)
    50             self.try_one(teststring + "x")
     53            self.try_one(teststring + b"x")
    5154            self.try_one(teststring[:-1])
    5255
     
    5457        # A pattern with prime length, to avoid simple relationships with
    5558        # stdio buffer sizes.
    56         self.drive_one("1234567890\00\01\02\03\04\05\06")
     59        self.drive_one(b"1234567890\00\01\02\03\04\05\06")
    5760
    5861    def test_nullpat(self):
    59         self.drive_one("\0" * 1000)
     62        self.drive_one(bytes(1000))
     63
     64
     65class CBufferSizeTest(BufferSizeTest):
     66    open = io.open
     67
     68class PyBufferSizeTest(BufferSizeTest):
     69    open = staticmethod(pyio.open)
     70
     71class BuiltinBufferSizeTest(BufferSizeTest):
     72    open = open
     73
    6074
    6175def test_main():
    62     test_support.run_unittest(BufferSizeTest)
     76    support.run_unittest(CBufferSizeTest, PyBufferSizeTest, BuiltinBufferSizeTest)
    6377
    6478if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.