2828import line_endings
2929from retryable_unittest import RetryableTestCase
3030
31- from tools import building , config , feature_matrix , shared , utils
31+ from tools import building , config , shared , utils
3232from tools .feature_matrix import Feature
3333from tools .settings import COMPILE_TIME_SETTINGS
3434from tools .shared import DEBUG , EMCC , EMXX , get_canonical_temp_dir
@@ -147,15 +147,6 @@ def record_flaky_test(test_name, attempt_count, max_attempts, exception_msg):
147147 f .write (f'{ test_name } \n ' )
148148
149149
150- def node_bigint_flags (node_version ):
151- # The --experimental-wasm-bigint flag was added in v12, and then removed (enabled by default)
152- # in v16.
153- if node_version and node_version < (16 , 0 , 0 ):
154- return ['--experimental-wasm-bigint' ]
155- else :
156- return []
157-
158-
159150@contextlib .contextmanager
160151def env_modify (updates ):
161152 """A context manager that updates os.environ."""
@@ -457,11 +448,7 @@ def require_pthreads(self):
457448 if self .get_setting ('MINIMAL_RUNTIME' ):
458449 self .skipTest ('non-browser pthreads not yet supported with MINIMAL_RUNTIME' )
459450 for engine in self .js_engines :
460- if engine_is_node (engine ):
461- if not self .try_require_node_version (16 , 0 , 0 ):
462- self .fail ('node v16 required to run this test' )
463- return
464- elif engine_is_bun (engine ) or engine_is_deno (engine ):
451+ if engine_is_node (engine ) or engine_is_bun (engine ) or engine_is_deno (engine ):
465452 self .require_engine (engine )
466453 return
467454 self .fail ('no JS engine found capable of running pthreads' )
@@ -531,23 +518,6 @@ def try_require_node_version(self, major, minor=0, revision=0):
531518 self .require_engine (nodejs )
532519 return True
533520
534- def require_simd (self ):
535- if 'EMTEST_SKIP_SIMD' in os .environ :
536- self .skipTest ('test requires node >= 16 or d8 (and EMTEST_SKIP_SIMD is set)' )
537- if self .is_browser_test ():
538- return
539-
540- if self .try_require_node_version (16 ):
541- return
542-
543- v8 = get_v8 ()
544- if v8 :
545- self .cflags .append ('-sENVIRONMENT=shell' )
546- self .require_engine (v8 )
547- return
548-
549- self .fail ('either d8 or node >= 16 required to run wasm64 tests. Use EMTEST_SKIP_SIMD to skip' )
550-
551521 def require_wasm_legacy_eh (self ):
552522 if 'EMTEST_SKIP_WASM_LEGACY_EH' in os .environ :
553523 self .skipTest ('test requires node >= 17 or d8 (and EMTEST_SKIP_WASM_LEGACY_EH is set)' )
@@ -701,13 +671,6 @@ def setUp(self):
701671 nodejs = get_nodejs ()
702672 if nodejs :
703673 node_version = shared .get_node_version (nodejs )
704- if node_version < (13 , 0 , 0 ):
705- self .node_args .append ('--unhandled-rejections=strict' )
706- elif node_version < (15 , 0 , 0 ):
707- # Opt in to node v15 default behaviour:
708- # https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode
709- self .node_args .append ('--unhandled-rejections=throw' )
710- self .node_args += node_bigint_flags (node_version )
711674
712675 # If the version we are running tests in is lower than the version that
713676 # emcc targets then we need to tell emcc to target that older version.
@@ -719,12 +682,6 @@ def setUp(self):
719682 )
720683 if node_version < emcc_min_node_version :
721684 self .cflags .append ('-sMIN_NODE_VERSION=%02d%02d%02d' % node_version )
722- self .cflags .append ('-Wno-transpile' )
723-
724- # This allows much of the test suite to be run on older versions of node that don't
725- # support wasm bigint integration
726- if node_version [0 ] < feature_matrix .min_browser_versions [feature_matrix .Feature .JS_BIGINT_INTEGRATION ]['node' ] / 10000 :
727- self .cflags .append ('-sWASM_BIGINT=0' )
728685
729686 self .v8_args = ['--wasm-staging' ]
730687 self .env = {}
0 commit comments