Skip to content

Commit 68630ac

Browse files
committed
No longer expect segfaults in match files
A number of match files check for `Segmentation Fault`, which happens when the test runner crashes. This change removes that check and replaces it with checks for the tests that actually cause the segfault. As the test runner no longer segfaults, more tests are executed and so more non-segfaulting fails needed to be added to the match files. In addition, a number of match files had the check for `Segmentation Fault` removed if they didn't actually segfault. Note that this will have no effect for the `ctest_parser.py` script, as it ignores the match file logic.
1 parent d8cc532 commit 68630ac

9 files changed

+80
-18
lines changed

test/conformance/cts_exe.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,12 @@ def _run_cmd(cmd, comment, filter):
120120
# Parse fails list
121121
_print_format("Loading fails from {}", args.failslist)
122122
fail_patterns = []
123-
expected_fail = False
124123
with open(args.failslist) as f:
125124
for l in f:
126125
optional = "{{OPT}}" in l
127126
l = l.replace("{{OPT}}", "")
128127
l = l.replace("{{.*}}", "*")
129128

130-
if l.startswith("{{Segmentation fault"):
131-
expected_fail = True
132-
continue
133129
if l.startswith("#"):
134130
continue
135131
if l.startswith("{{NONDETERMINISTIC}}"):
@@ -160,7 +156,7 @@ def _run_cmd(cmd, comment, filter):
160156
gtest_filter = "-" + (":".join(map(lambda x: x["pattern"], fail_patterns)))
161157
if _check_filter(base_invocation, gtest_filter):
162158
result = _run_cmd(base_invocation, "known good tests", gtest_filter)
163-
if result != 0 and not expected_fail:
159+
if result != 0:
164160
_print_error("Tests we expected to pass have failed")
165161
final_result = result
166162
else:

test/conformance/enqueue/enqueue_adapter_level_zero.match

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{NONDETERMINISTIC}}
1+
# Note: This file is only for use with cts_exe.py
22
{{OPT}}urEnqueueEventsWaitTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
33
{{OPT}}urEnqueueKernelLaunchTest.InvalidKernelArgs/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
44
{{OPT}}urEnqueueKernelLaunchKernelWgSizeTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
@@ -22,4 +22,49 @@
2222
{{OPT}}urEnqueueMemImageReadTest.InvalidOrigin1D/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
2323
{{OPT}}urEnqueueMemImageReadTest.InvalidOrigin2D/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
2424
{{OPT}}urEnqueueMemImageReadTest.InvalidOrigin3D/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
25-
{{Segmentation fault|Aborted}}
25+
urEnqueueEventsWaitWithBarrierOrderingTest.SuccessEventDependencies/*
26+
urEnqueueEventsWaitWithBarrierOrderingTest.SuccessEventDependenciesBarrierOnly/*
27+
urEnqueueEventsWaitWithBarrierOrderingTest.SuccessEventDependenciesLaunchOnly/*
28+
urEnqueueEventsWaitWithBarrierOrderingTest.SuccessNonEventDependencies/*
29+
urEnqueueEventsWaitWithBarrierTest.Success/*
30+
urEnqueueMemBufferCopyRectTestWithParam.Success/*
31+
urEnqueueMemBufferCopyTestWithParam.Success/*
32+
urEnqueueMemBufferFillTest.Success/*
33+
urEnqueueMemBufferFillTest.SuccessOffset/*
34+
urEnqueueMemBufferFillTest.SuccessPartialFill/*
35+
urEnqueueMemBufferMapTestWithParam.SuccesPinnedWrite/*
36+
urEnqueueMemBufferMapTestWithParam.SuccessMultiMaps/*
37+
urEnqueueMemBufferMapTestWithParam.SuccessOffset/*
38+
urEnqueueMemBufferMapTestWithParam.SuccessPartialMap/*
39+
urEnqueueMemBufferMapTestWithWriteFlagParam.SuccessWrite/*
40+
urEnqueueMemBufferReadRectTestWithParam.Success/*
41+
urEnqueueMemBufferWriteRectTestWithParam.Success/*
42+
urEnqueueMemImageCopyTest.Success/*
43+
urEnqueueMemImageCopyTest.SuccessPartialCopy/*
44+
urEnqueueMemImageCopyTest.SuccessPartialCopyWithDstOffset/*
45+
urEnqueueMemImageCopyTest.SuccessPartialCopyWithSrcOffset/*
46+
urEnqueueMemImageReadTest.InvalidRegion1D/*
47+
urEnqueueMemImageReadTest.InvalidRegion2D/*
48+
urEnqueueMemImageReadTest.InvalidRegion3D/*
49+
urEnqueueMemImageWriteTest.InvalidOrigin1D/*
50+
urEnqueueMemImageWriteTest.InvalidOrigin2D/*
51+
urEnqueueMemImageWriteTest.InvalidOrigin3D/*
52+
urEnqueueMemImageWriteTest.InvalidRegion1D/*
53+
urEnqueueMemImageWriteTest.InvalidRegion2D/*
54+
urEnqueueMemImageWriteTest.InvalidRegion3D/*
55+
urEnqueueReadHostPipeTest.InvalidEventWaitList/*
56+
urEnqueueReadHostPipeTest.InvalidNullHandleProgram/*
57+
urEnqueueReadHostPipeTest.InvalidNullHandleQueue/*
58+
urEnqueueReadHostPipeTest.InvalidNullPointerBuffer/*
59+
urEnqueueReadHostPipeTest.InvalidNullPointerPipeSymbol/*
60+
urEnqueueUSMAdviseTest.InvalidSizeTooLarge/*
61+
urEnqueueUSMFill2DNegativeTest.OutOfBounds/*
62+
urEnqueueUSMMemcpyTest.Blocking/*
63+
urEnqueueUSMMemcpyTest.BlockingWithEvent/*
64+
urEnqueueUSMMemcpyTest.WaitForDependencies/*
65+
urEnqueueUSMPrefetchTest.InvalidSizeTooLarge/*
66+
urEnqueueWriteHostPipeTest.InvalidEventWaitList/*
67+
urEnqueueWriteHostPipeTest.InvalidNullHandleProgram/*
68+
urEnqueueWriteHostPipeTest.InvalidNullHandleQueue/*
69+
urEnqueueWriteHostPipeTest.InvalidNullPointerBuffer/*
70+
urEnqueueWriteHostPipeTest.InvalidNullPointerPipeSymbol/*

test/conformance/enqueue/enqueue_adapter_native_cpu.match

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{NONDETERMINISTIC}}
1+
# Note: This file is only for use with cts_exe.py
22
{{OPT}}urEnqueueEventsWaitMultiDeviceTest.EmptyWaitList
33
{{OPT}}urEnqueueEventsWaitMultiDeviceTest.EmptyWaitListWithEvent
44
{{OPT}}urEnqueueEventsWaitMultiDeviceTest.EnqueueWaitOnADifferentQueue
@@ -385,4 +385,8 @@ urEnqueueEventsWaitWithBarrierOrderingTest.SuccessNonEventDependencies/SYCL_NATI
385385
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullPointerPipeSymbol/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
386386
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullPointerBuffer/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
387387
{{OPT}}urEnqueueWriteHostPipeTest.InvalidEventWaitList/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
388-
{{OPT}}{{Segmentation fault|Aborted}}
388+
urEnqueueKernelLaunchIncrementMultiDeviceMultiThreadTest.Success/*
389+
urEnqueueKernelLaunchIncrementMultiDeviceTest.Success/*
390+
urEnqueueKernelLaunchIncrementTest.Success/*
391+
# This one is flakey
392+
{{OPT}}urEnqueueMemBufferReadTestWithParam.NonBlocking/*
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
{{NONDETERMINISTIC}}
1+
# Note: This file is only for use with cts_exe.py
22
{{OPT}}urEventGetInfoTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_EVENT_INFO_COMMAND_TYPE
33
{{OPT}}urEventGetProfilingInfoTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_PROFILING_INFO_COMMAND_QUEUED
44
{{OPT}}urEventGetProfilingInfoTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_PROFILING_INFO_COMMAND_SUBMIT
55
{{OPT}}urEventGetProfilingInfoTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_PROFILING_INFO_COMMAND_COMPLETE
66
{{OPT}}urEventGetProfilingInfoWithTimingComparisonTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
7-
{{OPT}}{{Segmentation fault|Aborted}}
7+
urEventCreateWithNativeHandleTest.Success/*
8+
urEventSetCallbackTest.AllStates/*
9+
urEventSetCallbackTest.EventAlreadyCompleted/*
10+
urEventSetCallbackTest.Success/*
11+
urEventSetCallbackTest.ValidateParameters/*

test/conformance/integration/integration_adapter_native_cpu.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@ QueueUSMTestWithParam.QueueUSMTest/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}__IN
55
QueueUSMTestWithParam.QueueUSMTest/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}__OUT_OF_ORDER_QUEUE
66
QueueBufferTestWithParam.QueueBufferTest/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}__IN_ORDER_QUEUE
77
QueueBufferTestWithParam.QueueBufferTest/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}__OUT_OF_ORDER_QUEUE
8-
{{OPT}}{{Segmentation fault|Aborted}}

test/conformance/memory/memory_adapter_level_zero.match

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
{{NONDETERMINISTIC}}
1+
# Note: This file is only for use with cts_exe.py
22
urMemBufferPartitionTest.InvalidValueCreateType/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
33
urMemBufferPartitionTest.InvalidValueBufferCreateInfoOutOfBounds/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
44
{{OPT}}urMemGetInfoImageTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_MEM_INFO_SIZE
5-
{{OPT}}{{Segmentation fault|Aborted}}
65
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_SNORM_INT8
76
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_SNORM_INT16
87
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_UNORM_INT8
@@ -14,4 +13,22 @@ urMemBufferPartitionTest.InvalidValueBufferCreateInfoOutOfBounds/Intel_R__oneAPI
1413
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16
1514
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32
1615
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_HALF_FLOAT
17-
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_FLOAT
16+
{{OPT}}urMemImageCreateTestWithImageFormatParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_IMAGE_CHANNEL_ORDER_RGBA__UR_IMAGE_CHANNEL_TYPE_FLOAT
17+
# These tests fail in the "Multi device testing" job, but pass in the hardware specific test
18+
{{OPT}}urMemImageCreateTest.InvalidImageDescStype/*
19+
{{OPT}}urMemImageCreateTest.InvalidSize/*
20+
{{OPT}}urMemImageCreateWithHostPtrFlagsTest.Success/*
21+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_DEPTH
22+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_ELEMENT_SIZE
23+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_FORMAT
24+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_HEIGHT
25+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_ROW_PITCH
26+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_SLICE_PITCH
27+
{{OPT}}urMemImageGetInfoTest.InvalidSizeSmall/*__UR_IMAGE_INFO_WIDTH
28+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_DEPTH
29+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_ELEMENT_SIZE
30+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_FORMAT
31+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_HEIGHT
32+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_ROW_PITCH
33+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_SLICE_PITCH
34+
{{OPT}}urMemImageGetInfoTest.Success/*__UR_IMAGE_INFO_WIDTH

test/conformance/program/program_adapter_native_cpu.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,3 @@
145145
{{OPT}}urProgramSetSpecializationConstantsTest.InvalidValuePtr/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
146146
{{OPT}}urProgramSetMultipleSpecializationConstantsTest.MultipleCalls/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
147147
{{OPT}}urProgramSetMultipleSpecializationConstantsTest.SingleCall/SYCL_NATIVE_CPU___SYCL_Native_CPU__{{.*}}
148-
{{OPT}}{{Segmentation fault|Aborted}}

test/conformance/sampler/sampler_adapter_level_zero.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@
77
{{OPT}}urSamplerGetInfoTest.InvalidSizePropSizeSmall/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
88
{{OPT}}urSamplerReleaseTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
99
{{OPT}}urSamplerRetainTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
10-
{{OPT}}{{Segmentation fault|Aborted}}

test/conformance/sampler/sampler_adapter_level_zero_v2.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@
77
{{OPT}}urSamplerGetInfoTest.InvalidSizePropSizeSmall/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
88
{{OPT}}urSamplerReleaseTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
99
{{OPT}}urSamplerRetainTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}_
10-
{{OPT}}{{Segmentation fault|Aborted}}

0 commit comments

Comments
 (0)