Skip to content

Commit d237393

Browse files
authored
Merge pull request #2344 from igchor/skip_image_tests_if_not_supported
[CTS] Skip images and fill2D tests if feature is not supported
2 parents 7c0dc6d + 546652d commit d237393

11 files changed

+29
-42
lines changed

source/adapters/native_cpu/device.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urDeviceGetInfo(ur_device_handle_t hDevice,
420420
case UR_DEVICE_INFO_ENQUEUE_NATIVE_COMMAND_SUPPORT_EXP:
421421
return ReturnValue(false);
422422

423+
case UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED:
424+
return ReturnValue(ur_bool_t{false});
425+
423426
case UR_DEVICE_INFO_USM_POOL_SUPPORT:
424427
return ReturnValue(false);
425428

test/conformance/device/device_adapter_native_cpu.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ urDeviceGetInfoTest.Success/UR_DEVICE_INFO_SUB_GROUP_INDEPENDENT_FORWARD_PROGRES
1111
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_MAX_COMPUTE_QUEUE_INDICES
1212
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_MAX_WORK_GROUPS_3D
1313
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_ASYNC_BARRIER
14-
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED
1514
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_ATOMIC_FENCE_SCOPE_CAPABILITIES
1615
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_ATOMIC_MEMORY_SCOPE_CAPABILITIES
1716
urDeviceGetInfoTest.Success/UR_DEVICE_INFO_KERNEL_SET_SPECIALIZATION_CONSTANTS

test/conformance/enqueue/enqueue_adapter_level_zero.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
{{OPT}}urEnqueueMemImageWriteTest.InvalidRegion3D/*
5555
{{OPT}}urEnqueueKernelLaunchMultiDeviceTest.KernelLaunchReadDifferentQueues/*
5656
urEnqueueUSMAdviseTest.InvalidSizeTooLarge/*
57-
urEnqueueUSMFill2DNegativeTest.OutOfBounds/*
5857
{{OPT}}urEnqueueUSMMemcpyTest.Blocking/*
5958
{{OPT}}urEnqueueUSMMemcpyTest.BlockingWithEvent/*
6059
{{OPT}}urEnqueueUSMMemcpyTest.WaitForDependencies/*

test/conformance/enqueue/enqueue_adapter_level_zero_v2.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ urEnqueueKernelLaunchKernelWgSizeTest.Success/*
6868
{{OPT}}urEnqueueMemImageWriteTest.InvalidRegion2D/*
6969
{{OPT}}urEnqueueMemImageWriteTest.InvalidRegion3D/*
7070
{{OPT}}urEnqueueKernelLaunchMultiDeviceTest.KernelLaunchReadDifferentQueues/*
71-
urEnqueueUSMFill2DNegativeTest.OutOfBounds/*
7271
urEnqueueUSMAdviseTest.InvalidSizeTooLarge/*
7372
urEnqueueUSMPrefetchTest.InvalidSizeTooLarge/*
7473
{{OPT}}urEnqueueTimestampRecordingExpTest.SuccessBlocking/*

test/conformance/enqueue/enqueue_adapter_native_cpu.match

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -139,16 +139,6 @@ urEnqueueEventsWaitWithBarrierOrderingTest.SuccessNonEventDependencies/*_
139139
{{OPT}}urEnqueueUSMPrefetchTest.InvalidSizeZero/*
140140
{{OPT}}urEnqueueUSMPrefetchTest.InvalidSizeTooLarge/*
141141
{{OPT}}urEnqueueUSMPrefetchTest.InvalidEventWaitList/*
142-
{{OPT}}urEnqueueReadHostPipeTest.InvalidNullHandleQueue/*
143-
{{OPT}}urEnqueueReadHostPipeTest.InvalidNullHandleProgram/*
144-
{{OPT}}urEnqueueReadHostPipeTest.InvalidNullPointerPipeSymbol/*
145-
{{OPT}}urEnqueueReadHostPipeTest.InvalidNullPointerBuffer/*
146-
{{OPT}}urEnqueueReadHostPipeTest.InvalidEventWaitList/*
147-
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullHandleQueue/*
148-
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullHandleProgram/*
149-
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullPointerPipeSymbol/*
150-
{{OPT}}urEnqueueWriteHostPipeTest.InvalidNullPointerBuffer/*
151-
{{OPT}}urEnqueueWriteHostPipeTest.InvalidEventWaitList/*
152142
urEnqueueKernelLaunchIncrementMultiDeviceMultiThreadTest.Success/*
153143
urEnqueueKernelLaunchIncrementMultiDeviceTest.Success/*
154144
urEnqueueKernelLaunchIncrementTest.Success/*

test/conformance/enqueue/urEnqueueUSMFill2D.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@ TEST_P(urEnqueueUSMFill2DTestWithParam, Success) {
134134

135135
ur_event_handle_t event = nullptr;
136136

137-
ASSERT_SUCCESS(urEnqueueUSMFill2D(queue, ptr, pitch, pattern_size,
138-
pattern.data(), width, height, 0, nullptr,
139-
&event));
137+
UUR_ASSERT_SUCCESS_OR_UNSUPPORTED(
138+
urEnqueueUSMFill2D(queue, ptr, pitch, pattern_size, pattern.data(),
139+
width, height, 0, nullptr, &event));
140140
EXPECT_SUCCESS(urQueueFlush(queue));
141141

142142
ASSERT_SUCCESS(urEventWait(1, &event));
@@ -161,6 +161,11 @@ struct urEnqueueUSMFill2DNegativeTest : uur::urQueueTest {
161161

162162
ASSERT_SUCCESS(urUSMDeviceAlloc(context, device, nullptr, nullptr,
163163
allocation_size, &ptr));
164+
165+
UUR_ASSERT_SUCCESS_OR_UNSUPPORTED(
166+
urEnqueueUSMFill2D(queue, ptr, pitch, pattern_size, pattern.data(),
167+
width, height, 0, nullptr, nullptr));
168+
ASSERT_SUCCESS(urQueueFinish(queue));
164169
}
165170

166171
void TearDown() override {

test/conformance/memory/memory_adapter_level_zero_v2.match

Lines changed: 0 additions & 15 deletions
This file was deleted.

test/conformance/memory/memory_adapter_native_cpu.match

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ urMemBufferPartitionTest.InvalidValueCreateType/*
44
urMemBufferPartitionTest.InvalidValueBufferCreateInfoOutOfBounds/*
55
urMemGetInfoTestWithParam.Success/*
66
urMemGetInfoTest.InvalidSizeSmall/*
7-
urMemImageCreateTestWithImageFormatParam.Success/*
87
urMemReleaseTest.Success/*
98
urMemReleaseTest.CheckReferenceCount/*
109
urMemRetainTest.Success/*

test/conformance/memory/urMemImageCreateWithImageFormatParam.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@ TEST_P(urMemImageCreateTestWithImageFormatParam, Success) {
110110
}
111111
}
112112

113+
if (res == UR_RESULT_ERROR_UNSUPPORTED_FEATURE) {
114+
GTEST_SKIP() << "urMemImageCreate not supported";
115+
}
116+
113117
if (!is_primary_image_format &&
114118
res == UR_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT) {
115119
GTEST_SKIP();

test/conformance/memory/urMemImageCreateWithNativeHandle.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ UUR_INSTANTIATE_DEVICE_TEST_SUITE_P(urMemImageCreateWithNativeHandleTest);
1010

1111
TEST_P(urMemImageCreateWithNativeHandleTest, Success) {
1212
ur_native_handle_t native_handle = 0;
13-
ASSERT_SUCCESS(urMemGetNativeHandle(image, device, &native_handle));
13+
UUR_ASSERT_SUCCESS_OR_UNSUPPORTED(
14+
urMemGetNativeHandle(image, device, &native_handle));
1415

1516
ur_mem_handle_t mem = nullptr;
1617
ASSERT_SUCCESS(urMemImageCreateWithNativeHandle(

test/conformance/testing/include/uur/fixtures.h

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,9 @@ struct urMemImageTest : urContextTest {
224224
if (!imageSupported) {
225225
GTEST_SKIP();
226226
}
227-
ASSERT_SUCCESS(urMemImageCreate(context, UR_MEM_FLAG_READ_WRITE,
228-
&image_format, &image_desc, nullptr,
229-
&image));
227+
UUR_ASSERT_SUCCESS_OR_UNSUPPORTED(
228+
urMemImageCreate(context, UR_MEM_FLAG_READ_WRITE, &image_format,
229+
&image_desc, nullptr, &image));
230230
}
231231

232232
void TearDown() override {
@@ -338,8 +338,9 @@ template <class T> struct urMemImageTestWithParam : urContextTestWithParam<T> {
338338
if (!imageSupported) {
339339
GTEST_SKIP();
340340
}
341-
ASSERT_SUCCESS(urMemImageCreate(this->context, UR_MEM_FLAG_READ_WRITE,
342-
&format, &desc, nullptr, &image));
341+
UUR_ASSERT_SUCCESS_OR_UNSUPPORTED(
342+
urMemImageCreate(this->context, UR_MEM_FLAG_READ_WRITE, &format,
343+
&desc, nullptr, &image));
343344
ASSERT_NE(nullptr, image);
344345
}
345346

@@ -388,17 +389,14 @@ struct urQueueTest : urContextTest {
388389
struct urHostPipeTest : urQueueTest {
389390
void SetUp() override {
390391
UUR_RETURN_ON_FATAL_FAILURE(urQueueTest::SetUp());
391-
UUR_RETURN_ON_FATAL_FAILURE(
392-
uur::KernelsEnvironment::instance->LoadSource("foo", il_binary));
393-
ASSERT_SUCCESS(uur::KernelsEnvironment::instance->CreateProgram(
394-
platform, context, device, *il_binary, nullptr, &program));
395392

396393
size_t size = 0;
397394
ASSERT_SUCCESS(urDeviceGetInfo(
398395
device, UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED, 0, nullptr,
399396
&size));
400397
ASSERT_NE(size, 0);
401398
ASSERT_EQ(sizeof(ur_bool_t), size);
399+
402400
void *info_data = alloca(size);
403401
ASSERT_SUCCESS(urDeviceGetInfo(
404402
device, UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORTED, size,
@@ -410,6 +408,11 @@ struct urHostPipeTest : urQueueTest {
410408
if (!supported) {
411409
GTEST_SKIP() << "Host pipe read/write is not supported.";
412410
}
411+
412+
UUR_RETURN_ON_FATAL_FAILURE(
413+
uur::KernelsEnvironment::instance->LoadSource("foo", il_binary));
414+
ASSERT_SUCCESS(uur::KernelsEnvironment::instance->CreateProgram(
415+
platform, context, device, *il_binary, nullptr, &program));
413416
}
414417

415418
void TearDown() override {

0 commit comments

Comments
 (0)