@@ -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