'is_emscripten',
'is_jython',
'is_wasi',
+ 'is_wasm32',
)
copy_attributes(info_add, support, 'support.%s', attributes)
is_emscripten = sys.platform == "emscripten"
is_wasi = sys.platform == "wasi"
+# Use is_wasm32 as a generic check for WebAssembly platforms.
+is_wasm32 = is_emscripten or is_wasi
+
def skip_emscripten_stack_overflow():
return unittest.skipIf(is_emscripten, "Exhausts stack on Emscripten")
# emscripten (at least as far as we're concerned) and wasi use musl,
# but platform doesn't know how to get the version, so set it to zero.
- if is_emscripten or is_wasi:
+ if is_wasm32:
_linked_to_musl = (0, 0, 0)
return _linked_to_musl
import string
import unittest
-from test.support import is_android, is_apple_mobile, is_emscripten, is_wasi
+from test.support import is_android, is_apple_mobile, is_wasm32
class FormatTestsBase:
@unittest.skipIf(os.name != 'posix', 'Feature only implemented on POSIX right now')
-@unittest.skipIf(is_wasi or is_emscripten, 'Feature not available on WebAssembly builds')
+@unittest.skipIf(is_wasm32, 'Feature not available on WebAssembly builds')
class CPythonBuildDetailsTests(unittest.TestCase, FormatTestsBase):
"""Test CPython's install details file implementation."""
cpython_only,
is_apple_mobile,
is_emscripten,
- is_wasi,
+ is_wasm32,
run_in_subinterp,
run_in_subinterp_with_config,
Py_TRACE_REFS,
@unittest.skipUnless(os.name == 'posix',
"test meaningful only on posix systems")
@unittest.skipIf(
- is_emscripten or is_wasi,
+ is_wasm32,
"Emscripten's/WASI's umask is a stub."
)
def test_creation_mode(self):
from test.support import import_helper
from test.support import cpython_only
-from test.support import is_emscripten, is_wasi
+from test.support import is_emscripten, is_wasi, is_wasm32
from test.support import infinite_recursion
from test.support import os_helper
from test.support.os_helper import TESTFN, FS_NONASCII, FakePath
self.assertEqual(str(P('//a/b').absolute()), '//a/b')
@unittest.skipIf(
- is_emscripten or is_wasi,
+ is_wasm32,
"umask is not implemented on Emscripten/WASI."
)
@needs_posix
os.chdir(current_directory)
@unittest.skipIf(
- is_emscripten or is_wasi,
+ is_wasm32,
"umask is not implemented on Emscripten/WASI."
)
@needs_posix
import unittest
from test.support import (
- is_android, is_apple_mobile, is_emscripten, is_wasi, reap_children, verbose
+ is_android, is_apple_mobile, is_wasm32, reap_children, verbose
)
from test.support.import_helper import import_module
from test.support.os_helper import TESTFN, unlink
# Skip these tests if termios is not available
import_module('termios')
-if is_android or is_apple_mobile or is_emscripten or is_wasi:
+if is_android or is_apple_mobile or is_wasm32:
raise unittest.SkipTest("pty is not available on this platform")
import errno
assert_python_failure, spawn_python)
from test.support import threading_helper
from test.support import (reap_children, captured_stdout,
- captured_stderr, is_emscripten, is_wasi,
+ captured_stderr, is_wasm32,
requires_docstrings, MISSING_C_DOCSTRINGS)
from test.support.os_helper import (TESTFN, rmtree, unlink)
from test.test_pydoc import pydoc_mod
@unittest.skipIf(
- is_emscripten or is_wasi,
+ is_wasm32,
"Socket server not available on Emscripten/WASI."
)
class PydocServerTest(unittest.TestCase):
def test_linked_to_musl(self):
linked = support.linked_to_musl()
self.assertIsNotNone(linked)
- if support.is_wasi or support.is_emscripten:
+ if support.is_wasm32:
self.assertTrue(linked)
# The value is cached, so make sure it returns the same value again.
self.assertIs(linked, support.linked_to_musl())
from test.support import (captured_stdout, captured_stderr,
skip_if_broken_multiprocessing_synchronize, verbose,
requires_subprocess, is_android, is_apple_mobile,
- is_emscripten, is_wasi,
+ is_wasm32,
requires_venv_with_pip, TEST_HOME_DIR,
requires_resource, copy_python_src_ignore)
from test.support.os_helper import (can_symlink, EnvironmentVarGuard, rmtree,
or sys._base_executable != sys.executable,
'cannot run venv.create from within a venv on this platform')
-if is_android or is_apple_mobile or is_emscripten or is_wasi:
+if is_android or is_apple_mobile or is_wasm32:
raise unittest.SkipTest("venv is not available on this platform")
@requires_subprocess()