@@ -26,16 +26,23 @@ static ur_image_desc_t image_desc{
2626
2727struct urMemImageCreateTest : public uur ::urContextTest {
2828 void SetUp () override {
29- UUR_KNOWN_FAILURE_ON (uur::OpenCL{" Intel(R) FPGA" });
3029 UUR_RETURN_ON_FATAL_FAILURE (uur::urContextTest::SetUp ());
3130
31+ bool image_support = false ;
32+ ASSERT_SUCCESS (uur::GetDeviceImageSupport (device, image_support));
33+ if (!image_support) {
34+ GTEST_SKIP () << " Device doesn't support images" ;
35+ }
36+
3237 uur::raii::Mem image_handle = nullptr ;
3338 auto ret = urMemImageCreate (context, UR_MEM_FLAG_READ_WRITE, &image_format,
3439 &image_desc, nullptr , image_handle.ptr ());
3540
3641 if (ret == UR_RESULT_ERROR_UNSUPPORTED_FEATURE) {
3742 GTEST_SKIP () << " urMemImageCreate not supported" ;
3843 }
44+
45+ ASSERT_SUCCESS (ret);
3946 }
4047
4148 void TearDown () override {
@@ -51,6 +58,12 @@ struct urMemImageCreateTestWithParam
5158 void SetUp () override {
5259 UUR_RETURN_ON_FATAL_FAILURE (uur::urContextTestWithParam<Param>::SetUp ());
5360
61+ bool image_support = false ;
62+ ASSERT_SUCCESS (uur::GetDeviceImageSupport (this ->device , image_support));
63+ if (!image_support) {
64+ GTEST_SKIP () << " Device doesn't support images" ;
65+ }
66+
5467 uur::raii::Mem image_handle = nullptr ;
5568 auto ret =
5669 urMemImageCreate (this ->context , UR_MEM_FLAG_READ_WRITE, &image_format,
@@ -59,6 +72,8 @@ struct urMemImageCreateTestWithParam
5972 if (ret == UR_RESULT_ERROR_UNSUPPORTED_FEATURE) {
6073 GTEST_SKIP () << " urMemImageCreate not supported" ;
6174 }
75+
76+ ASSERT_SUCCESS (ret);
6277 }
6378
6479 void TearDown () override {
0 commit comments