Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Lib/test/pythoninfo.py
Original file line number Diff line number Diff line change
Expand Up @@ -762,6 +762,7 @@ def collect_support(info_add):
'is_emscripten',
'is_jython',
'is_wasi',
'is_wasm32',
)
copy_attributes(info_add, support, 'support.%s', attributes)

Expand Down
6 changes: 5 additions & 1 deletion Lib/test/support/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,9 @@ def skip_android_selinux(name):
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")

Expand Down Expand Up @@ -3148,7 +3151,8 @@ def linked_to_musl():

# 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:
# set zero for wasm in general.
if is_wasm32:
_linked_to_musl = (0, 0, 0)
return _linked_to_musl

Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_build_details.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
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:
Expand Down Expand Up @@ -91,7 +91,7 @@ def test_implementation(self):


@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."""

Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_import/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
cpython_only,
is_apple_mobile,
is_emscripten,
is_wasi,
is_wasm32,
run_in_subinterp,
run_in_subinterp_with_config,
Py_TRACE_REFS,
Expand Down Expand Up @@ -1257,7 +1257,7 @@ class FilePermissionTests(unittest.TestCase):
@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):
Expand Down
6 changes: 3 additions & 3 deletions Lib/test/test_pathlib/test_pathlib.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

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
Expand Down Expand Up @@ -3158,7 +3158,7 @@ def test_absolute_posix(self):
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
Expand Down Expand Up @@ -3189,7 +3189,7 @@ def test_resolve_root(self):
os.chdir(current_directory)

@unittest.skipIf(
is_emscripten or is_wasi,
is_wasm32,
"umask is not implemented on Emscripten/WASI."
)
@needs_posix
Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_pty.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
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
Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_pydoc/test_pydoc.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
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
Expand Down Expand Up @@ -2081,7 +2081,7 @@ def test_html_doc_routines_in_module(self):


@unittest.skipIf(
is_emscripten or is_wasi,
is_wasm32,
"Socket server not available on Emscripten/WASI."
)
class PydocServerTest(unittest.TestCase):
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_support.py
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,7 @@ def test_get_signal_name(self):
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())
Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_venv.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
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,
Expand All @@ -42,7 +42,7 @@
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()
Expand Down
Loading