Skip to content

Commit

Permalink
gh-106931: Fix the WASM Buildbots (gh-107362)
Browse files Browse the repository at this point in the history
Skip subinterpreter tests when not supported.
  • Loading branch information
ericsnowcurrently committed Jul 27, 2023
1 parent 8bdae14 commit 2f9bb77
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion Lib/test/test_sys.py
Expand Up @@ -14,12 +14,21 @@
from test.support.script_helper import assert_python_ok, assert_python_failure
from test.support import threading_helper
from test.support import import_helper
from test.support import interpreters
try:
from test.support import interpreters
except ImportError:
interpreters = None
import textwrap
import unittest
import warnings


def requires_subinterpreters(meth):
"""Decorator to skip a test if subinterpreters are not supported."""
return unittest.skipIf(interpreters is None,
'subinterpreters required')(meth)


# count the number of test runs, used to create unique
# strings to intern in test_intern()
INTERN_NUMRUNS = 0
Expand Down Expand Up @@ -700,6 +709,7 @@ def __hash__(self):

self.assertRaises(TypeError, sys.intern, S("abc"))

@requires_subinterpreters
def test_subinterp_intern_dynamically_allocated(self):
global INTERN_NUMRUNS
INTERN_NUMRUNS += 1
Expand All @@ -715,6 +725,7 @@ def test_subinterp_intern_dynamically_allocated(self):
assert id(t) != {id(t)}, (id(t), {id(t)})
'''))

@requires_subinterpreters
def test_subinterp_intern_statically_allocated(self):
# See Tools/build/generate_global_objects.py for the list
# of strings that are always statically allocated.
Expand Down

0 comments on commit 2f9bb77

Please sign in to comment.