@@ -9088,7 +9088,7 @@ def test_syscall_intercept(self):
9088
9088
9089
9089
9090
9090
# Generate tests for everything
9091
- def make_run (name , emcc_args , settings = None , env = None , node_args = None ):
9091
+ def make_run (name , emcc_args , settings = None , env = None , node_args = None , require_v8 = False , v8_args = None ):
9092
9092
if env is None :
9093
9093
env = {}
9094
9094
if settings is None :
@@ -9107,9 +9107,6 @@ def tearDown(self):
9107
9107
for k , v in self .env .items ():
9108
9108
del os .environ [k ]
9109
9109
9110
- if node_args :
9111
- self .node_args = TT .original
9112
-
9113
9110
TT .tearDown = tearDown
9114
9111
9115
9112
def setUp (self ):
@@ -9126,8 +9123,13 @@ def setUp(self):
9126
9123
self .emcc_args += emcc_args
9127
9124
9128
9125
if node_args :
9129
- TT .original = self .node_args
9130
- self .node_args .append (node_args )
9126
+ self .node_args += node_args
9127
+
9128
+ if v8_args :
9129
+ self .v8_args += v8_args
9130
+
9131
+ if require_v8 :
9132
+ self .require_v8 ()
9131
9133
9132
9134
TT .setUp = setUp
9133
9135
@@ -9143,8 +9145,13 @@ def setUp(self):
9143
9145
core3 = make_run ('core3' , emcc_args = ['-O3' ])
9144
9146
cores = make_run ('cores' , emcc_args = ['-Os' ])
9145
9147
corez = make_run ('corez' , emcc_args = ['-Oz' ])
9146
- core64 = make_run ('core64' , emcc_args = ['-O0' , '-g3' ],
9147
- settings = {'MEMORY64' : 2 }, env = None , node_args = '--experimental-wasm-bigint' )
9148
+
9149
+ # MEMORY64=1
9150
+ wasm64 = make_run ('wasm64' , emcc_args = [], settings = {'MEMORY64' : 1 },
9151
+ require_v8 = True , v8_args = ['--experimental-wasm-memory64' ])
9152
+ # MEMORY64=2, or "lowered"
9153
+ wasm64l = make_run ('wasm64' , emcc_args = [], settings = {'MEMORY64' : 2 },
9154
+ node_args = ['--experimental-wasm-bigint' ])
9148
9155
9149
9156
lto0 = make_run ('lto0' , emcc_args = ['-flto' , '-O0' ])
9150
9157
lto1 = make_run ('lto1' , emcc_args = ['-flto' , '-O1' ])
0 commit comments