]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-108303: Move `test_future` into its own test_future_stmt subdir (#109368...
authorVictor Stinner <vstinner@python.org>
Mon, 2 Oct 2023 15:12:54 +0000 (17:12 +0200)
committerGitHub <noreply@github.com>
Mon, 2 Oct 2023 15:12:54 +0000 (17:12 +0200)
gh-108303: Move `test_future` into its own test_future_stmt subdir (#109368)

(cherry picked from commit 82505dc351b2f7e37aa395218709b432d83292cd)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
18 files changed:
Lib/test/libregrtest/runtest.py
Lib/test/test_future_stmt/__init__.py [new file with mode: 0644]
Lib/test/test_future_stmt/badsyntax_future10.py [moved from Lib/test/badsyntax_future10.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future3.py [moved from Lib/test/badsyntax_future3.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future4.py [moved from Lib/test/badsyntax_future4.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future5.py [moved from Lib/test/badsyntax_future5.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future6.py [moved from Lib/test/badsyntax_future6.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future7.py [moved from Lib/test/badsyntax_future7.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future8.py [moved from Lib/test/badsyntax_future8.py with 100% similarity]
Lib/test/test_future_stmt/badsyntax_future9.py [moved from Lib/test/badsyntax_future9.py with 100% similarity]
Lib/test/test_future_stmt/future_test1.py [moved from Lib/test/future_test1.py with 100% similarity]
Lib/test/test_future_stmt/future_test2.py [moved from Lib/test/future_test2.py with 100% similarity]
Lib/test/test_future_stmt/test_future.py [moved from Lib/test/test_future.py with 91% similarity]
Lib/test/test_future_stmt/test_future_flags.py [moved from Lib/test/test___future__.py with 100% similarity]
Lib/test/test_future_stmt/test_future_multiple_features.py [moved from Lib/test/test_future5.py with 100% similarity]
Lib/test/test_future_stmt/test_future_multiple_imports.py [moved from Lib/test/test_future4.py with 100% similarity]
Lib/test/test_future_stmt/test_future_single_import.py [moved from Lib/test/test_future3.py with 100% similarity]
Makefile.pre.in

index 16ae04191da7688ba093cefd69692901fb6f544c..8acce564e61a57552c13cf5920522d180b020258 100644 (file)
@@ -232,6 +232,7 @@ PROGRESS_MIN_TIME = 30.0   # seconds
 SPLITTESTDIRS = {
     "test_asyncio",
     "test_concurrent_futures",
+    "test_future_stmt",
     "test_multiprocessing_fork",
     "test_multiprocessing_forkserver",
     "test_multiprocessing_spawn",
diff --git a/Lib/test/test_future_stmt/__init__.py b/Lib/test/test_future_stmt/__init__.py
new file mode 100644 (file)
index 0000000..f2a39a3
--- /dev/null
@@ -0,0 +1,6 @@
+import os
+from test import support
+
+
+def load_tests(*args):
+    return support.load_package_tests(os.path.dirname(__file__), *args)
similarity index 91%
rename from Lib/test/test_future.py
rename to Lib/test/test_future_stmt/test_future.py
index 4730bfafbd9cfe27b88058e196e9e9ee07046ad1..8e67bcd72c91c5497b014b58a852a192c650f058 100644 (file)
@@ -25,57 +25,71 @@ class FutureTest(unittest.TestCase):
         self.assertEqual(err.offset, offset)
 
     def test_future1(self):
-        with import_helper.CleanImport('future_test1'):
-            from test import future_test1
+        with import_helper.CleanImport('test.test_future_stmt.future_test1'):
+            from test.test_future_stmt import future_test1
             self.assertEqual(future_test1.result, 6)
 
     def test_future2(self):
-        with import_helper.CleanImport('future_test2'):
-            from test import future_test2
+        with import_helper.CleanImport('test.test_future_stmt.future_test2'):
+            from test.test_future_stmt import future_test2
             self.assertEqual(future_test2.result, 6)
 
-    def test_future3(self):
-        with import_helper.CleanImport('test_future3'):
-            from test import test_future3
+    def test_future_single_import(self):
+        with import_helper.CleanImport(
+            'test.test_future_stmt.test_future_single_import',
+        ):
+            from test.test_future_stmt import test_future_single_import
+
+    def test_future_multiple_imports(self):
+        with import_helper.CleanImport(
+            'test.test_future_stmt.test_future_multiple_imports',
+        ):
+            from test.test_future_stmt import test_future_multiple_imports
+
+    def test_future_multiple_features(self):
+        with import_helper.CleanImport(
+            "test.test_future_stmt.test_future_multiple_features",
+        ):
+            from test.test_future_stmt import test_future_multiple_features
 
     def test_badfuture3(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future3
+            from test.test_future_stmt import badsyntax_future3
         self.check_syntax_error(cm.exception, "badsyntax_future3", 3)
 
     def test_badfuture4(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future4
+            from test.test_future_stmt import badsyntax_future4
         self.check_syntax_error(cm.exception, "badsyntax_future4", 3)
 
     def test_badfuture5(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future5
+            from test.test_future_stmt import badsyntax_future5
         self.check_syntax_error(cm.exception, "badsyntax_future5", 4)
 
     def test_badfuture6(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future6
+            from test.test_future_stmt import badsyntax_future6
         self.check_syntax_error(cm.exception, "badsyntax_future6", 3)
 
     def test_badfuture7(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future7
+            from test.test_future_stmt import badsyntax_future7
         self.check_syntax_error(cm.exception, "badsyntax_future7", 3, 54)
 
     def test_badfuture8(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future8
+            from test.test_future_stmt import badsyntax_future8
         self.check_syntax_error(cm.exception, "badsyntax_future8", 3)
 
     def test_badfuture9(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future9
+            from test.test_future_stmt import badsyntax_future9
         self.check_syntax_error(cm.exception, "badsyntax_future9", 3)
 
     def test_badfuture10(self):
         with self.assertRaises(SyntaxError) as cm:
-            from test import badsyntax_future10
+            from test.test_future_stmt import badsyntax_future10
         self.check_syntax_error(cm.exception, "badsyntax_future10", 3)
 
     def test_ensure_flags_dont_clash(self):
@@ -113,10 +127,6 @@ class FutureTest(unittest.TestCase):
         else:
             self.fail("syntax error didn't occur")
 
-    def test_multiple_features(self):
-        with import_helper.CleanImport("test.test_future5"):
-            from test import test_future5
-
     def test_unicode_literals_exec(self):
         scope = {}
         exec("from __future__ import unicode_literals; x = ''", {}, scope)
index 7418ddf1500dc991edadb77a06622276988fb2d7..2599d20a11186871588a98303e0a904bd60678b9 100644 (file)
@@ -2137,6 +2137,7 @@ TESTSUBDIRS=      idlelib/idle_test \
                test/test_dataclasses \
                test/test_email \
                test/test_email/data \
+               test/test_future_stmt \
                test/test_import \
                test/test_import/data \
                test/test_import/data/circular_imports \