Skip to content

Commit f2d703e

Browse files
committed
Support inline tag exclusions
1 parent a731823 commit f2d703e

36 files changed

+189
-101
lines changed

graalpython/com.oracle.graal.python.test/src/runner.py

Lines changed: 53 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -448,19 +448,20 @@ def generate_tags(self, append=False):
448448
by_file[result.test_id.test_file].append(result)
449449
for test_file, results in by_file.items():
450450
test_file = configure_test_file(test_file)
451-
tags = update_tags(
452-
current=read_tags(test_file),
453-
results=results,
451+
update_tags(
452+
test_file,
453+
results,
454454
tag_platform=CURRENT_PLATFORM,
455455
untag_failed=(not append),
456456
untag_skipped=(not append),
457457
untag_missing=(not append),
458458
)
459-
write_tags(test_file, tags)
460459

461460

462-
def update_tags(current: typing.Iterable['Tag'], results: typing.Iterable[TestResult], tag_platform: str,
463-
untag_failed=False, untag_skipped=False, untag_missing=False) -> set['Tag']:
461+
def update_tags(test_file: 'TestFile', results: list[TestResult], tag_platform: str,
462+
untag_failed=False, untag_skipped=False, untag_missing=False):
463+
current = read_tags(test_file, allow_exclusions=True)
464+
exclusions, current = partition_list(current, lambda t: isinstance(t, TagExclusion))
464465
status_by_id = {r.test_id.normalized(): r.status for r in results}
465466
tag_by_id = {}
466467
for tag in current:
@@ -483,7 +484,11 @@ def update_tags(current: typing.Iterable['Tag'], results: typing.Iterable[TestRe
483484
elif status == TestStatus.SUCCESS:
484485
tag_by_id[test_id] = Tag.for_key(test_id, tag_platform)
485486

486-
return set(tag_by_id.values())
487+
for exclusion in exclusions:
488+
tag_by_id.pop(exclusion.test_id, None)
489+
490+
tags = set(tag_by_id.values()) | set(exclusions)
491+
write_tags(test_file, tags)
487492

488493

489494
def write_tags(test_file: 'TestFile', tags: typing.Iterable['Tag']):
@@ -493,6 +498,7 @@ def write_tags(test_file: 'TestFile', tags: typing.Iterable['Tag']):
493498
return
494499
if not tags:
495500
tag_file.unlink(missing_ok=True)
501+
return
496502
with open(tag_file, 'w') as f:
497503
for tag in sorted(tags, key=lambda t: t.test_id.test_name):
498504
f.write(f'{tag}\n')
@@ -1149,23 +1155,53 @@ def __str__(self):
11491155
return f'{self.test_id.test_name} @ {",".join(sorted(self.keys))}'
11501156

11511157

1152-
def read_tags(test_file: TestFile) -> list[Tag]:
1158+
@dataclass(frozen=True)
1159+
class TagExclusion(Tag):
1160+
comment: str | None
1161+
1162+
def __str__(self):
1163+
s = f'!{self.test_id.test_name}'
1164+
if self.keys:
1165+
s += f' @ {",".join(sorted(self.keys))}'
1166+
if self.comment:
1167+
s = f'{self.comment}{s}'
1168+
return s
1169+
1170+
1171+
def read_tags(test_file: TestFile, allow_exclusions=False) -> list[Tag]:
11531172
# To make them easily comparable
11541173
test_path = test_file.path.resolve()
11551174
tag_file = test_file.get_tag_file()
11561175
tags = []
11571176
if tag_file.exists():
11581177
with open(tag_file) as f:
1178+
comment = None
11591179
for line in f:
1180+
if line.startswith('#'):
1181+
if comment:
1182+
comment += line
1183+
else:
1184+
comment = line
1185+
continue
11601186
test, _, keys = line.partition('@')
11611187
test = test.strip()
11621188
keys = keys.strip()
1163-
if not keys:
1164-
log(f'WARNING: invalid tag {test}: missing platform keys')
1165-
tags.append(Tag(
1166-
TestId(test_path, test),
1167-
frozenset(keys.split(',')),
1168-
))
1189+
if test.startswith('!'):
1190+
if allow_exclusions:
1191+
test = test.removeprefix('!')
1192+
tags.append(TagExclusion(
1193+
TestId(test_path, test),
1194+
frozenset(keys.split(',')) if keys else frozenset(),
1195+
comment,
1196+
))
1197+
else:
1198+
if not keys:
1199+
log(f'WARNING: invalid tag {test}: missing platform keys')
1200+
tags.append(Tag(
1201+
TestId(test_path, test),
1202+
frozenset(keys.split(',')),
1203+
))
1204+
comment = None
11691205
return tags
11701206

11711207

@@ -1227,15 +1263,14 @@ def main_merge_tags(args):
12271263
by_file[result.test_id.test_file].append(result)
12281264
for test_file, results in by_file.items():
12291265
test_file = configure_test_file(test_file)
1230-
tags = update_tags(
1231-
current=read_tags(test_file),
1232-
results=results,
1266+
update_tags(
1267+
test_file,
1268+
results,
12331269
tag_platform=args.platform,
12341270
untag_failed=False,
12351271
untag_skipped=True,
12361272
untag_missing=True,
12371273
)
1238-
write_tags(test_file, tags)
12391274

12401275

12411276
def get_bool_env(name: str):

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_buffer.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ test.test_buffer.TestBufferProtocol.test_memoryview_tolist @ darwin-arm64,darwin
1616
test.test_buffer.TestBufferProtocol.test_ndarray_cmp_contig @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1717
test.test_buffer.TestBufferProtocol.test_ndarray_fortran @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1818
test.test_buffer.TestBufferProtocol.test_ndarray_hash @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
19-
test.test_buffer.TestBufferProtocol.test_ndarray_index_getitem_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
19+
# Transient lists differ error GR-49936
20+
!test.test_buffer.TestBufferProtocol.test_ndarray_index_getitem_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
2021
test.test_buffer.TestBufferProtocol.test_ndarray_index_invalid @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2122
test.test_buffer.TestBufferProtocol.test_ndarray_index_null_strides @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2223
test.test_buffer.TestBufferProtocol.test_ndarray_index_scalar @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
@@ -25,9 +26,10 @@ test.test_buffer.TestBufferProtocol.test_ndarray_memoryview_from_buffer @ darwin
2526
test.test_buffer.TestBufferProtocol.test_ndarray_offset @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2627
test.test_buffer.TestBufferProtocol.test_ndarray_random_invalid @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2728
test.test_buffer.TestBufferProtocol.test_ndarray_re_export @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
28-
test.test_buffer.TestBufferProtocol.test_ndarray_slice_assign_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
29-
test.test_buffer.TestBufferProtocol.test_ndarray_slice_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
30-
test.test_buffer.TestBufferProtocol.test_ndarray_slice_redundant_suboffsets @ darwin-arm64,linux-aarch64,linux-x86_64
29+
# Transient lists differ error GR-49936
30+
!test.test_buffer.TestBufferProtocol.test_ndarray_slice_assign_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
31+
!test.test_buffer.TestBufferProtocol.test_ndarray_slice_multidim @ darwin-arm64,linux-aarch64,linux-x86_64
32+
!test.test_buffer.TestBufferProtocol.test_ndarray_slice_redundant_suboffsets @ darwin-arm64,linux-aarch64,linux-x86_64
3133
test.test_buffer.TestBufferProtocol.test_ndarray_slice_zero_shape @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
3234
test.test_buffer.TestBufferProtocol.test_ndarray_tolist_null_strides @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
3335
test.test_buffer.TestBufferProtocol.test_ndarray_zero_shape @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_concurrent_futures.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecuto
4747
test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context @ darwin-arm64,linux-aarch64,linux-x86_64
4848
test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_workers_negative @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
4949
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_multiple @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
50-
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_one @ darwin-arm64,linux-aarch64,linux-x86_64
51-
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_killed_child @ darwin-arm64,linux-aarch64,linux-x86_64
50+
# Transiently ends up with 2 processes
51+
!test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_one @ darwin-arm64,linux-aarch64,linux-x86_64
52+
!test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_killed_child @ darwin-arm64,linux-aarch64,linux-x86_64
5253
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
5354
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_chunksize @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
5455
test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_exception @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
@@ -65,12 +66,15 @@ test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecut
6566
test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_run_after_shutdown @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6667
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_cancel_futures @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6768
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_context_manager_shutdown @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
69+
# Transiently times out GR-52666
70+
!test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_del_shutdown
6871
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_gh94440 @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6972
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_issue12364 @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
7073
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_processes_terminate @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
7174
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_run_after_shutdown @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
7275
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_shutdown_no_wait @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
73-
test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown @ darwin-arm64,linux-aarch64,linux-x86_64
76+
# Transiently times out GR-52666
77+
!test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown @ darwin-arm64,linux-aarch64,linux-x86_64
7478
test.test_concurrent_futures.test_shutdown.ThreadPoolShutdownTest.test_cancel_futures @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
7579
test.test_concurrent_futures.test_shutdown.ThreadPoolShutdownTest.test_context_manager_shutdown @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
7680
test.test_concurrent_futures.test_shutdown.ThreadPoolShutdownTest.test_hang_gh94440 @ darwin-arm64,linux-aarch64,linux-x86_64
@@ -83,7 +87,7 @@ test.test_concurrent_futures.test_shutdown.ThreadPoolShutdownTest.test_thread_na
8387
test.test_concurrent_futures.test_shutdown.ThreadPoolShutdownTest.test_threads_terminate @ darwin-arm64,linux-aarch64,linux-x86_64
8488
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_default_workers @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
8589
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_executor_map_current_future_cancel @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
86-
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_idle_thread_reuse @ darwin-arm64,linux-aarch64,linux-x86_64
90+
!test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_idle_thread_reuse @ darwin-arm64,linux-aarch64,linux-x86_64
8791
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_map @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
8892
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_map_exception @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
8993
test.test_concurrent_futures.test_thread_pool.ThreadPoolExecutorTest.test_map_submits_without_iteration @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_copy.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.test_copy.TestCopy.test_copy_set @ darwin-arm64,darwin-x86_64,linux-aarch64
2323
test.test_copy.TestCopy.test_copy_slots @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2424
test.test_copy.TestCopy.test_copy_tuple @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2525
test.test_copy.TestCopy.test_copy_tuple_subclass @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
26-
test.test_copy.TestCopy.test_copy_weakkeydict @ darwin-arm64,linux-aarch64,linux-x86_64
26+
!test.test_copy.TestCopy.test_copy_weakkeydict @ darwin-arm64,linux-aarch64,linux-x86_64
2727
test.test_copy.TestCopy.test_copy_weakref @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2828
test.test_copy.TestCopy.test_deepcopy_atomic @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2929
test.test_copy.TestCopy.test_deepcopy_basic @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
@@ -59,7 +59,7 @@ test.test_copy.TestCopy.test_deepcopy_slots @ darwin-arm64,darwin-x86_64,linux-a
5959
test.test_copy.TestCopy.test_deepcopy_tuple @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6060
test.test_copy.TestCopy.test_deepcopy_tuple_of_immutables @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6161
test.test_copy.TestCopy.test_deepcopy_tuple_subclass @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
62-
test.test_copy.TestCopy.test_deepcopy_weakkeydict @ darwin-arm64,linux-aarch64,linux-x86_64
62+
!test.test_copy.TestCopy.test_deepcopy_weakkeydict @ darwin-arm64,linux-aarch64,linux-x86_64
6363
test.test_copy.TestCopy.test_deepcopy_weakref @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6464
test.test_copy.TestCopy.test_exceptions @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
6565
test.test_copy.TestCopy.test_getstate_exc @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_cprofile.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ test.test_profile.ProfileTest.test_calling_conventions @ darwin-arm64,darwin-x86
55
test.test_profile.ProfileTest.test_cprofile @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
66
test.test_profile.ProfileTest.test_output_file_when_changing_directory @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
77
test.test_profile.ProfileTest.test_run @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
8-
test.test_profile.ProfileTest.test_run_profile_as_module @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
8+
# This test times out in the gate even though it succeeds locally and in the retagger. Race condition?
9+
!test.test_profile.ProfileTest.test_run_profile_as_module @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
910
test.test_profile.ProfileTest.test_runctx @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_ctypes.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,8 @@ ctypes.test.test_prototypes.CharPointersTestCase.test_c_void_p_arg_with_c_wchar_
190190
ctypes.test.test_prototypes.WCharPointersTestCase.test_POINTER_c_wchar_arg @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
191191
ctypes.test.test_prototypes.WCharPointersTestCase.test_c_wchar_p_arg @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
192192
ctypes.test.test_python_api.PythonAPITestCase.test_PyBytes_FromStringAndSize @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
193-
ctypes.test.test_python_api.PythonAPITestCase.test_PyOS_snprintf @ linux-aarch64,linux-x86_64
193+
# Transient, at least on M1
194+
!ctypes.test.test_python_api.PythonAPITestCase.test_PyOS_snprintf @ linux-aarch64,linux-x86_64
194195
ctypes.test.test_returnfuncptrs.ReturnFuncPtrTestCase.test_from_dll @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
195196
ctypes.test.test_returnfuncptrs.ReturnFuncPtrTestCase.test_from_dll_refcount @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
196197
ctypes.test.test_simplesubclasses.Test.test_compare @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_exceptions.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ test.test_exceptions.AttributeErrorTests.test_getattr_suggestions_for_same_name
66
test.test_exceptions.ExceptionTests.testAttributes @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
77
test.test_exceptions.ExceptionTests.testChainingAttrs @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
88
test.test_exceptions.ExceptionTests.testChainingDescriptors @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
9-
test.test_exceptions.ExceptionTests.testInfiniteRecursion @ darwin-arm64,linux-aarch64,linux-x86_64
9+
# Disabled due to transient stack overflow that fails to get caught and crashes the VM
10+
!test.test_exceptions.ExceptionTests.testInfiniteRecursion @ darwin-arm64,linux-aarch64,linux-x86_64
1011
test.test_exceptions.ExceptionTests.testInvalidAttrs @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1112
test.test_exceptions.ExceptionTests.testInvalidTraceback @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1213
test.test_exceptions.ExceptionTests.testKeywordArgs @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
@@ -17,7 +18,8 @@ test.test_exceptions.ExceptionTests.testSyntaxErrorMissingParens @ darwin-arm64,
1718
test.test_exceptions.ExceptionTests.testWithTraceback @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1819
test.test_exceptions.ExceptionTests.test_WindowsError @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
1920
test.test_exceptions.ExceptionTests.test_assert_shadowing @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
20-
test.test_exceptions.ExceptionTests.test_badisinstance @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
21+
# Disabled due to transient stack overflow that fails to get caught and crashes the VM
22+
!test.test_exceptions.ExceptionTests.test_badisinstance @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2123
test.test_exceptions.ExceptionTests.test_context_of_exception_in_else_and_finally @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2224
test.test_exceptions.ExceptionTests.test_context_of_exception_in_except_and_finally @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
2325
test.test_exceptions.ExceptionTests.test_context_of_exception_in_try_and_finally @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
test.test_faulthandler.FaultHandlerTests.test_cancel_later_without_dump_traceback_later @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
22
test.test_faulthandler.FaultHandlerTests.test_disable @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
33
test.test_faulthandler.FaultHandlerTests.test_is_enabled @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64
4+
# Disabled since signaling isn't stable during parallel tests
5+
!test.test_faulthandler.FaultHandlerTests.test_sigbus
6+
!test.test_faulthandler.FaultHandlerTests.test_sigill
47
test.test_faulthandler.FaultHandlerTests.test_sys_xoptions @ darwin-arm64,darwin-x86_64,linux-aarch64,linux-x86_64

0 commit comments

Comments
 (0)