Skip to content

Commit ec117b4

Browse files
authored
Merge @also_with_wasmfs_all_backends with @with_all_fs. (emscripten-core#23838)
I had to disable one new test config due to emscripten-core#18112.
1 parent 9f6deff commit ec117b4

File tree

4 files changed

+15
-35
lines changed

4 files changed

+15
-35
lines changed

test/common.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -446,30 +446,26 @@ def metafunc(self, fs, *args, **kwargs):
446446

447447
def with_all_fs(func):
448448
@wraps(func)
449-
def metafunc(self, fs, *args, **kwargs):
449+
def metafunc(self, wasmfs, fs, *args, **kwargs):
450450
if DEBUG:
451451
print('parameterize:fs=%s' % (fs))
452+
if wasmfs:
453+
self.setup_wasmfs_test()
452454
if fs == 'nodefs':
453455
self.setup_nodefs_test()
454456
elif fs == 'rawfs':
455457
self.setup_noderawfs_test()
456-
elif fs == 'wasmfs':
457-
self.setup_wasmfs_test()
458-
elif fs == 'wasmfs_rawfs':
459-
self.setup_wasmfs_test()
460-
self.setup_noderawfs_test()
461458
else:
462459
self.emcc_args += ['-DMEMFS']
463460
assert fs is None
464461
func(self, *args, **kwargs)
465462

466-
# TODO(sbc): rather than treat WASMFS as orthogonal we should
467-
# probably make it combinatorial with nodefs and noderawfs.
468-
parameterize(metafunc, {'': (None,),
469-
'nodefs': ('nodefs',),
470-
'rawfs': ('rawfs',),
471-
'wasmfs': ('wasmfs',),
472-
'wasmfs_rawfs': ('wasmfs_rawfs',)})
463+
parameterize(metafunc, {'': (False, None,),
464+
'nodefs': (False, 'nodefs',),
465+
'rawfs': (False, 'rawfs',),
466+
'wasmfs': (True, None,),
467+
'wasmfs_nodefs': (True, 'nodefs',),
468+
'wasmfs_rawfs': (True, 'rawfs',)})
473469
return metafunc
474470

475471

test/test_core.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5994,6 +5994,8 @@ def test_unistd_unlink(self):
59945994
self.emcc_args += ['-DNO_SYMLINK=1']
59955995
if MACOS:
59965996
self.skipTest('only tested on linux')
5997+
if self.get_setting('WASMFS'):
5998+
self.skipTest('https://github.com/emscripten-core/emscripten/issues/18112')
59975999

59986000
# Several differences/bugs on non-linux including https://github.com/nodejs/node/issues/18014
59996001
# TODO: NODERAWFS in WasmFS

test/test_other.py

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -131,27 +131,6 @@ def metafunc(self, backend, *args, **kwargs):
131131
return metafunc
132132

133133

134-
def also_with_wasmfs_all_backends(f):
135-
assert callable(f)
136-
137-
@wraps(f)
138-
def metafunc(self, backend, *args, **kwargs):
139-
if backend:
140-
self.setup_wasmfs_test()
141-
if backend == 'node':
142-
self.setup_nodefs_test()
143-
elif backend == 'raw':
144-
self.setup_noderawfs_test()
145-
self.emcc_args.append(f'-D{backend}')
146-
f(self, *args, **kwargs)
147-
148-
parameterize(metafunc, {'': (None,),
149-
'wasmfs': ('memory',),
150-
'wasmfs_node': ('node',),
151-
'wasmfs_raw': ('raw',)})
152-
return metafunc
153-
154-
155134
def requires_tool(tool, env_name=None):
156135
assert not callable(tool)
157136

@@ -5777,7 +5756,7 @@ def test_init_file_at_offset(self):
57775756

57785757
@no_mac("TODO: investigate different Node FS semantics on Mac")
57795758
@no_windows("TODO: investigate different Node FS semantics on Windows")
5780-
@also_with_wasmfs_all_backends
5759+
@with_all_fs
57815760
def test_unlink(self):
57825761
self.do_other_test('test_unlink.cpp')
57835762

tools/emscripten.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,6 +1033,7 @@ def create_pointer_conversion_wrappers(metadata):
10331033
'_emscripten_stack_alloc': 'pp',
10341034
'emscripten_builtin_malloc': 'pp',
10351035
'emscripten_builtin_calloc': 'ppp',
1036+
'wasmfs_create_node_backend': 'pp',
10361037
'malloc': 'pp',
10371038
'calloc': 'ppp',
10381039
'webidl_malloc': 'pp',
@@ -1083,6 +1084,8 @@ def create_pointer_conversion_wrappers(metadata):
10831084
'_wasmfs_unlink': '_p',
10841085
'_wasmfs_mkdir': '_p_',
10851086
'_wasmfs_open': '_p__',
1087+
'_wasmfs_mount': '_pp',
1088+
'_wasmfs_chdir': '_p',
10861089
'asyncify_start_rewind': '_p',
10871090
'asyncify_start_unwind': '_p',
10881091
'__get_exception_message': '_ppp',

0 commit comments

Comments
 (0)