Skip to content

Commit 09c49f2

Browse files
committed
Update Apple mobile/Emscripten/WASI; fix Android
1 parent 17f9ca3 commit 09c49f2

1 file changed

Lines changed: 32 additions & 11 deletions

File tree

‎Lib/test/libregrtest/skipped.py‎

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,10 @@
193193
if sys.platform in ("win32", "cygwin"):
194194
EXPECTED_SKIP.add('test_multiprocessing_forkserver')
195195

196-
if not support.is_android:
196+
if support.is_android:
197+
# Test specific to Android
197198
EXPECTED_SKIP.add('test_android')
199+
else:
198200
# _multiprocessing is not available on Android
199201
EXPECTED_SKIP |= NEED_MULTIPROCESSING
200202
# _tkinter is not available on Android
@@ -207,7 +209,10 @@
207209
# configure disables multiple extension modules on Apple mobile
208210
EXPECTED_SKIP |= {
209211
'test_curses', # need _curses
212+
'test_dbm_gnu', # need _gdbm
210213
'test_grp', # need grp
214+
'test_pwd', # need pwd
215+
'test_readline', # need readline
211216
'test_syslog', # need syslog
212217
}
213218
# configure disables _multiprocessing on Apple mobile
@@ -222,19 +227,32 @@
222227
'test__interpreters', # need _interpreters
223228
'test_crossinterp', # need _interpreters
224229
'test_curses', # need _curses
230+
'test_dbm_gnu', # need _gdbm
231+
'test_dbm_ndbm', # need _dbm
225232
'test_grp', # need grp
226233
'test_pwd', # need pwd
234+
'test_readline', # need readline
227235
'test_resource', # need resource
228236
'test_syslog', # need syslog
229237
}
230238
# configure disables _multiprocessing on Emscripten
231239
EXPECTED_SKIP |= NEED_MULTIPROCESSING
240+
241+
# Missing os.openpty() function on Emscripten
242+
EXPECTED_SKIP.add('test_openpty')
243+
232244
EXPECTED_SKIP |= {
233245
# Incompatible with Emscripten's mmap emulation
234246
'test_mmap',
235247
# Cannot create socketpair on Emscripten/WASI
236248
'test_selectors',
237249
}
250+
251+
# Missing dependencies on Emscripten
252+
EXPECTED_SKIP |= {
253+
'test_lzma', # need _lzma
254+
'test_zstd', # need _zstd
255+
}
238256
# Missing OpenSSL dependency on Emscripten
239257
EXPECTED_SKIP |= NEED_SSL
240258
# Missing Tcl/Tk dependency on Emscripten
@@ -249,12 +267,14 @@
249267
}
250268

251269
if IS_WASI:
270+
# configure disables multiple extension modules on WASI
252271
EXPECTED_SKIP |= {
253-
# configure disables multiple extension modules on WASI
254272
'test__interpchannels', # need _interpchannels
255273
'test__interpreters', # need _interpreters
256274
'test_crossinterp', # need _interpreters
257275
'test_curses', # need _curses
276+
'test_dbm_gnu', # need _gdbm
277+
'test_dbm_ndbm', # need _dbm
258278
'test_external_inspection', # need _remote_debugging
259279
'test_fcntl', # need fcntl
260280
'test_gc_stats', # need _remote_debugging
@@ -269,31 +289,32 @@
269289
'test_termios', # need termios
270290
'test_tty', # need termios
271291
'test_xxlimited', # need xxlimited
292+
}
293+
# configure disables _multiprocessing and _testmultiphase
294+
# extension modules on WASI
295+
EXPECTED_SKIP |= NEED_MULTIPROCESSING
296+
EXPECTED_SKIP |= NEED_TESTMULTIPHASE
272297

273-
# Missing functions on WASI
274-
'test_openpty', # need os.openpty()
298+
# Missing os.openpty() function on WASI
299+
EXPECTED_SKIP.add('test_openpty')
275300

276-
# Missing dependencies on WASI
301+
# Missing dependencies on WASI
302+
EXPECTED_SKIP |= {
277303
'test_bz2', # need _bz2
278304
'test_ctypes', # need _ctypes
279305
'test_dbm_sqlite3', # need _sqlite3
280306
'test_gzip', # need zlib
281307
'test_lzma', # need _lzma
308+
'test_readline', # need libreadline/libedit
282309
'test_sqlite3', # need _sqlite3
283310
'test_stable_abi_ctypes', # need _ctypes
284311
'test_zlib', # need zlib
285312
'test_zstd', # need _zstd
286313
}
287-
# configure disables _multiprocessing and _testmultiphase
288-
# extension modules on WASI
289-
EXPECTED_SKIP |= NEED_MULTIPROCESSING
290-
EXPECTED_SKIP |= NEED_TESTMULTIPHASE
291314
# Missing OpenSSL dependency on WASI
292315
EXPECTED_SKIP |= NEED_SSL
293316
# Missing Tcl/Tk dependency on WASI
294317
EXPECTED_SKIP |= NEED_TKINTER
295-
# Missing libreadline/libedit dependency on Emscripten
296-
EXPECTED_SKIP.add('readline')
297318

298319

299320
def expected_to_be_skipped(test_name):

0 commit comments

Comments
 (0)