Skip to content

Commit 680dcc7

Browse files
committed
Fix handle types
Signed-off-by: Larsen, Steffen <[email protected]>
1 parent 213b199 commit 680dcc7

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

sycl/unittests/Extensions/BindlessImages/Semaphores.cpp

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,14 @@ urBindlessImagesSignalExternalSemaphoreExp_replace(void *pParams) {
4949
if (urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue) {
5050
EXPECT_EQ(*Params.psignalValue, SignalValue);
5151
}
52-
if (urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents) {
53-
EXPECT_NE(*Params.pphEvent, nullptr);
54-
}
55-
56-
else {
57-
EXPECT_EQ(*Params.pphEvent, nullptr);
58-
}
5952
EXPECT_EQ(*Params.pnumEventsInWaitList,
6053
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents);
61-
EXPECT_NE(*Params.pphEventWaitList, nullptr);
54+
if (urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents) {
55+
EXPECT_NE(*Params.pphEventWaitList, nullptr);
56+
} else {
57+
EXPECT_EQ(*Params.pphEventWaitList, nullptr);
58+
}
59+
EXPECT_NE(*Params.pphEvent, nullptr);
6260
return UR_RESULT_SUCCESS;
6361
}
6462

@@ -78,10 +76,16 @@ TEST(BindlessImagesExtensionTests, ExternalSemaphoreWait) {
7876
DummySemaphore.raw_handle =
7977
reinterpret_cast<ur_exp_external_semaphore_handle_t>(&DummyInt);
8078

79+
DummySemaphore.handle_type =
80+
syclexp::external_semaphore_handle_type::opaque_fd;
81+
8182
urBindlessImagesWaitExternalSemaphoreExp_expectHasWaitValue = false;
8283
Q.ext_oneapi_wait_external_semaphore(DummySemaphore);
8384
EXPECT_EQ(urBindlessImagesWaitExternalSemaphoreExp_counter, 1);
8485

86+
DummySemaphore.handle_type =
87+
syclexp::external_semaphore_handle_type::timeline_fd;
88+
8589
urBindlessImagesWaitExternalSemaphoreExp_expectHasWaitValue = true;
8690
Q.ext_oneapi_wait_external_semaphore(DummySemaphore, WaitValue);
8791
EXPECT_EQ(urBindlessImagesWaitExternalSemaphoreExp_counter, 2);
@@ -103,32 +107,38 @@ TEST(BindlessImagesExtensionTests, ExternalSemaphoreSignal) {
103107
DummySemaphore.raw_handle =
104108
reinterpret_cast<ur_exp_external_semaphore_handle_t>(&DummyInt);
105109

110+
std::vector<sycl::event> DummyEventList(2);
111+
112+
DummySemaphore.handle_type =
113+
syclexp::external_semaphore_handle_type::opaque_fd;
114+
106115
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = false;
107116
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 0;
108117
Q.ext_oneapi_signal_external_semaphore(DummySemaphore);
109118
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 1);
110119

111-
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = true;
112-
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 0;
113-
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, SignalValue);
114-
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 2);
115-
116120
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = false;
117121
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 1;
118122
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, sycl::event{});
123+
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 2);
124+
125+
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = false;
126+
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 2;
127+
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, DummyEventList);
119128
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 3);
120129

130+
DummySemaphore.handle_type =
131+
syclexp::external_semaphore_handle_type::timeline_fd;
132+
133+
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = true;
134+
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 0;
135+
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, SignalValue);
136+
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 4);
137+
121138
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = true;
122139
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 1;
123140
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, SignalValue,
124141
sycl::event{});
125-
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 4);
126-
127-
std::vector<sycl::event> DummyEventList(2);
128-
129-
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = false;
130-
urBindlessImagesSignalExternalSemaphoreExp_expectedNumWaitEvents = 2;
131-
Q.ext_oneapi_signal_external_semaphore(DummySemaphore, DummyEventList);
132142
EXPECT_EQ(urBindlessImagesSignalExternalSemaphoreExp_counter, 5);
133143

134144
urBindlessImagesSignalExternalSemaphoreExp_expectHasSignalValue = true;

0 commit comments

Comments
 (0)