]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_fileinput.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_fileinput.py
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_fileinput.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_fileinput.py
deleted file mode 100644 (file)
index 79997d3..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-'''\r
-Tests for fileinput module.\r
-Nick Mathewson\r
-'''\r
-\r
-import unittest\r
-from test.test_support import verbose, TESTFN, run_unittest\r
-from test.test_support import unlink as safe_unlink\r
-import sys, re\r
-from StringIO import StringIO\r
-from fileinput import FileInput, hook_encoded\r
-\r
-# The fileinput module has 2 interfaces: the FileInput class which does\r
-# all the work, and a few functions (input, etc.) that use a global _state\r
-# variable.  We only test the FileInput class, since the other functions\r
-# only provide a thin facade over FileInput.\r
-\r
-# Write lines (a list of lines) to temp file number i, and return the\r
-# temp file's name.\r
-def writeTmp(i, lines, mode='w'):  # opening in text mode is the default\r
-    name = TESTFN + str(i)\r
-    f = open(name, mode)\r
-    f.writelines(lines)\r
-    f.close()\r
-    return name\r
-\r
-def remove_tempfiles(*names):\r
-    for name in names:\r
-        safe_unlink(name)\r
-\r
-class BufferSizesTests(unittest.TestCase):\r
-    def test_buffer_sizes(self):\r
-        # First, run the tests with default and teeny buffer size.\r
-        for round, bs in (0, 0), (1, 30):\r
-            try:\r
-                t1 = writeTmp(1, ["Line %s of file 1\n" % (i+1) for i in range(15)])\r
-                t2 = writeTmp(2, ["Line %s of file 2\n" % (i+1) for i in range(10)])\r
-                t3 = writeTmp(3, ["Line %s of file 3\n" % (i+1) for i in range(5)])\r
-                t4 = writeTmp(4, ["Line %s of file 4\n" % (i+1) for i in range(1)])\r
-                self.buffer_size_test(t1, t2, t3, t4, bs, round)\r
-            finally:\r
-                remove_tempfiles(t1, t2, t3, t4)\r
-\r
-    def buffer_size_test(self, t1, t2, t3, t4, bs=0, round=0):\r
-        pat = re.compile(r'LINE (\d+) OF FILE (\d+)')\r
-\r
-        start = 1 + round*6\r
-        if verbose:\r
-            print '%s. Simple iteration (bs=%s)' % (start+0, bs)\r
-        fi = FileInput(files=(t1, t2, t3, t4), bufsize=bs)\r
-        lines = list(fi)\r
-        fi.close()\r
-        self.assertEqual(len(lines), 31)\r
-        self.assertEqual(lines[4], 'Line 5 of file 1\n')\r
-        self.assertEqual(lines[30], 'Line 1 of file 4\n')\r
-        self.assertEqual(fi.lineno(), 31)\r
-        self.assertEqual(fi.filename(), t4)\r
-\r
-        if verbose:\r
-            print '%s. Status variables (bs=%s)' % (start+1, bs)\r
-        fi = FileInput(files=(t1, t2, t3, t4), bufsize=bs)\r
-        s = "x"\r
-        while s and s != 'Line 6 of file 2\n':\r
-            s = fi.readline()\r
-        self.assertEqual(fi.filename(), t2)\r
-        self.assertEqual(fi.lineno(), 21)\r
-        self.assertEqual(fi.filelineno(), 6)\r
-        self.assertFalse(fi.isfirstline())\r
-        self.assertFalse(fi.isstdin())\r
-\r
-        if verbose:\r
-            print '%s. Nextfile (bs=%s)' % (start+2, bs)\r
-        fi.nextfile()\r
-        self.assertEqual(fi.readline(), 'Line 1 of file 3\n')\r
-        self.assertEqual(fi.lineno(), 22)\r
-        fi.close()\r
-\r
-        if verbose:\r
-            print '%s. Stdin (bs=%s)' % (start+3, bs)\r
-        fi = FileInput(files=(t1, t2, t3, t4, '-'), bufsize=bs)\r
-        savestdin = sys.stdin\r
-        try:\r
-            sys.stdin = StringIO("Line 1 of stdin\nLine 2 of stdin\n")\r
-            lines = list(fi)\r
-            self.assertEqual(len(lines), 33)\r
-            self.assertEqual(lines[32], 'Line 2 of stdin\n')\r
-            self.assertEqual(fi.filename(), '<stdin>')\r
-            fi.nextfile()\r
-        finally:\r
-            sys.stdin = savestdin\r
-\r
-        if verbose:\r
-            print '%s. Boundary conditions (bs=%s)' % (start+4, bs)\r
-        fi = FileInput(files=(t1, t2, t3, t4), bufsize=bs)\r
-        self.assertEqual(fi.lineno(), 0)\r
-        self.assertEqual(fi.filename(), None)\r
-        fi.nextfile()\r
-        self.assertEqual(fi.lineno(), 0)\r
-        self.assertEqual(fi.filename(), None)\r
-\r
-        if verbose:\r
-            print '%s. Inplace (bs=%s)' % (start+5, bs)\r
-        savestdout = sys.stdout\r
-        try:\r
-            fi = FileInput(files=(t1, t2, t3, t4), inplace=1, bufsize=bs)\r
-            for line in fi:\r
-                line = line[:-1].upper()\r
-                print line\r
-            fi.close()\r
-        finally:\r
-            sys.stdout = savestdout\r
-\r
-        fi = FileInput(files=(t1, t2, t3, t4), bufsize=bs)\r
-        for line in fi:\r
-            self.assertEqual(line[-1], '\n')\r
-            m = pat.match(line[:-1])\r
-            self.assertNotEqual(m, None)\r
-            self.assertEqual(int(m.group(1)), fi.filelineno())\r
-        fi.close()\r
-\r
-class FileInputTests(unittest.TestCase):\r
-    def test_zero_byte_files(self):\r
-        try:\r
-            t1 = writeTmp(1, [""])\r
-            t2 = writeTmp(2, [""])\r
-            t3 = writeTmp(3, ["The only line there is.\n"])\r
-            t4 = writeTmp(4, [""])\r
-            fi = FileInput(files=(t1, t2, t3, t4))\r
-\r
-            line = fi.readline()\r
-            self.assertEqual(line, 'The only line there is.\n')\r
-            self.assertEqual(fi.lineno(), 1)\r
-            self.assertEqual(fi.filelineno(), 1)\r
-            self.assertEqual(fi.filename(), t3)\r
-\r
-            line = fi.readline()\r
-            self.assertFalse(line)\r
-            self.assertEqual(fi.lineno(), 1)\r
-            self.assertEqual(fi.filelineno(), 0)\r
-            self.assertEqual(fi.filename(), t4)\r
-            fi.close()\r
-        finally:\r
-            remove_tempfiles(t1, t2, t3, t4)\r
-\r
-    def test_files_that_dont_end_with_newline(self):\r
-        try:\r
-            t1 = writeTmp(1, ["A\nB\nC"])\r
-            t2 = writeTmp(2, ["D\nE\nF"])\r
-            fi = FileInput(files=(t1, t2))\r
-            lines = list(fi)\r
-            self.assertEqual(lines, ["A\n", "B\n", "C", "D\n", "E\n", "F"])\r
-            self.assertEqual(fi.filelineno(), 3)\r
-            self.assertEqual(fi.lineno(), 6)\r
-        finally:\r
-            remove_tempfiles(t1, t2)\r
-\r
-    def test_unicode_filenames(self):\r
-        try:\r
-            t1 = writeTmp(1, ["A\nB"])\r
-            encoding = sys.getfilesystemencoding()\r
-            if encoding is None:\r
-                encoding = 'ascii'\r
-            fi = FileInput(files=unicode(t1, encoding))\r
-            lines = list(fi)\r
-            self.assertEqual(lines, ["A\n", "B"])\r
-        finally:\r
-            remove_tempfiles(t1)\r
-\r
-    def test_fileno(self):\r
-        try:\r
-            t1 = writeTmp(1, ["A\nB"])\r
-            t2 = writeTmp(2, ["C\nD"])\r
-            fi = FileInput(files=(t1, t2))\r
-            self.assertEqual(fi.fileno(), -1)\r
-            line = fi.next()\r
-            self.assertNotEqual(fi.fileno(), -1)\r
-            fi.nextfile()\r
-            self.assertEqual(fi.fileno(), -1)\r
-            line = list(fi)\r
-            self.assertEqual(fi.fileno(), -1)\r
-        finally:\r
-            remove_tempfiles(t1, t2)\r
-\r
-    def test_opening_mode(self):\r
-        try:\r
-            # invalid mode, should raise ValueError\r
-            fi = FileInput(mode="w")\r
-            self.fail("FileInput should reject invalid mode argument")\r
-        except ValueError:\r
-            pass\r
-        try:\r
-            # try opening in universal newline mode\r
-            t1 = writeTmp(1, ["A\nB\r\nC\rD"], mode="wb")\r
-            fi = FileInput(files=t1, mode="U")\r
-            lines = list(fi)\r
-            self.assertEqual(lines, ["A\n", "B\n", "C\n", "D"])\r
-        finally:\r
-            remove_tempfiles(t1)\r
-\r
-    def test_file_opening_hook(self):\r
-        try:\r
-            # cannot use openhook and inplace mode\r
-            fi = FileInput(inplace=1, openhook=lambda f,m: None)\r
-            self.fail("FileInput should raise if both inplace "\r
-                             "and openhook arguments are given")\r
-        except ValueError:\r
-            pass\r
-        try:\r
-            fi = FileInput(openhook=1)\r
-            self.fail("FileInput should check openhook for being callable")\r
-        except ValueError:\r
-            pass\r
-        try:\r
-            t1 = writeTmp(1, ["A\nB"], mode="wb")\r
-            fi = FileInput(files=t1, openhook=hook_encoded("rot13"))\r
-            lines = list(fi)\r
-            self.assertEqual(lines, ["N\n", "O"])\r
-        finally:\r
-            remove_tempfiles(t1)\r
-\r
-def test_main():\r
-    run_unittest(BufferSizesTests, FileInputTests)\r
-\r
-if __name__ == "__main__":\r
-    test_main()\r