Fixed and optimized a test of issue #22526.
diff --git a/Lib/test/test_file2k.py b/Lib/test/test_file2k.py
index cab4079..3803950 100644
--- a/Lib/test/test_file2k.py
+++ b/Lib/test/test_file2k.py
@@ -14,7 +14,7 @@
     threading = None
 
 from test import test_support
-from test.test_support import TESTFN, run_unittest
+from test.test_support import TESTFN, run_unittest, requires
 from UserList import UserList
 
 class AutoFileTests(unittest.TestCase):
@@ -437,16 +437,18 @@
             f.close()
 
     @unittest.skipUnless(sys.maxsize > 2**31, "requires 64-bit system")
-    @test_support.precisionbigmemtest(2**31, 1)
-    def test_very_long_line(self, maxsize):
+    @test_support.precisionbigmemtest(2**31, 2.5, dry_run=False)
+    def test_very_long_line(self, size):
         # Issue #22526
+        requires('largefile')
         with open(TESTFN, "wb") as fp:
-            fp.write("\0"*2**31)
+            fp.seek(size - 1)
+            fp.write("\0")
         with open(TESTFN, "rb") as fp:
             for l in fp:
                 pass
-        self.assertEqual(len(l), 2**31)
-        self.assertEqual(l.count("\0"), 2**31)
+        self.assertEqual(len(l), size)
+        self.assertEqual(l.count("\0"), size)
         l = None
 
 class FileSubclassTests(unittest.TestCase):