From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Wed, 27 Sep 2023 15:58:20 +0000 (-0700) Subject: [3.11] gh-109615: Fix support test_copy_python_src_ignore() on WASM (GH-109970) ... X-Git-Tag: v3.11.6~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=448a7071b12d019326604e0a7424d1f368f7d036;p=thirdparty%2FPython%2Fcpython.git [3.11] gh-109615: Fix support test_copy_python_src_ignore() on WASM (GH-109970) (#109976) gh-109615: Fix support test_copy_python_src_ignore() on WASM (GH-109970) Not only check if src_dir exists, but look also for Lib/os.py landmark. (cherry picked from commit cc54bcf17b5b5f7681f52baf3acef75b995fa1fd) Co-authored-by: Victor Stinner --- diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index 53220ec04a9c..2f70f919d404 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -779,17 +779,25 @@ class TestSupport(unittest.TestCase): #self.assertEqual(available, 2) def test_copy_python_src_ignore(self): + # Get source directory src_dir = sysconfig.get_config_var('abs_srcdir') if not src_dir: src_dir = sysconfig.get_config_var('srcdir') src_dir = os.path.abspath(src_dir) + + # Check that the source code is available if not os.path.exists(src_dir): self.skipTest(f"cannot access Python source code directory:" f" {src_dir!r}") + landmark = os.path.join(src_dir, 'Lib', 'os.py') + if not os.path.exists(landmark): + self.skipTest(f"cannot access Python source code directory:" + f" {landmark!r} landmark is missing") - ignored = {'.git', '__pycache__'} + # Test support.copy_python_src_ignore() # Source code directory + ignored = {'.git', '__pycache__'} names = os.listdir(src_dir) self.assertEqual(support.copy_python_src_ignore(src_dir, names), ignored | {'build'})