1010#include < map>
1111#include < string>
1212
13- extern std::map<std::string, int > *ZeCallCount;
13+ #include " ze_tracer_common.hpp"
14+
15+ size_t zeCommandListAppendWaitOnEventsCount = 0 ;
16+
17+ void OnAppendWaitOnEventsCb (ze_command_list_append_wait_on_events_params_t *,
18+ ze_result_t , void *, void **) {
19+ zeCommandListAppendWaitOnEventsCount++;
20+ }
21+
22+ static std::shared_ptr<_zel_tracer_handle_t > tracer = [] {
23+ zel_core_callbacks_t prologue_callbacks{};
24+ prologue_callbacks.CommandList .pfnAppendWaitOnEventsCb =
25+ OnAppendWaitOnEventsCb;
26+ return enableTracing (prologue_callbacks, {});
27+ }();
1428
1529using urMultiQueueMultiDeviceEventCacheTest = uur::urAllDevicesTest;
1630TEST_F (urMultiQueueMultiDeviceEventCacheTest,
@@ -40,12 +54,12 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
4054 ASSERT_SUCCESS (urDevicePartition (devices[0 ], &properties, numSubDevices,
4155 sub_devices.data (), nullptr ));
4256 uur::raii::Context context1 = nullptr ;
43- ASSERT_SUCCESS (
44- urContextCreate ( 1 , &sub_devices[ 0 ], nullptr , context1.ptr ()));
57+ ASSERT_SUCCESS (urContextCreate (sub_devices. size (), &sub_devices[ 0 ], nullptr ,
58+ context1.ptr ()));
4559 ASSERT_NE (nullptr , context1);
4660 uur::raii::Context context2 = nullptr ;
47- ASSERT_SUCCESS (
48- urContextCreate ( 1 , &sub_devices[ 1 ], nullptr , context2.ptr ()));
61+ ASSERT_SUCCESS (urContextCreate (sub_devices. size (), &sub_devices[ 0 ], nullptr ,
62+ context2.ptr ()));
4963 ASSERT_NE (nullptr , context2);
5064 ur_queue_handle_t queue1 = nullptr ;
5165 ASSERT_SUCCESS (urQueueCreate (context1, sub_devices[0 ], 0 , &queue1));
@@ -54,16 +68,14 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
5468 uur::raii::Event event = nullptr ;
5569 uur::raii::Event eventWait = nullptr ;
5670 uur::raii::Event eventWaitDummy = nullptr ;
57- (*ZeCallCount)[" zeCommandListAppendWaitOnEvents" ] = 0 ;
58- EXPECT_SUCCESS (
59- urEventCreateWithNativeHandle (0 , context2, nullptr , eventWait.ptr ()));
71+ zeCommandListAppendWaitOnEventsCount = 0 ;
6072 EXPECT_SUCCESS (urEventCreateWithNativeHandle (0 , context1, nullptr ,
6173 eventWaitDummy.ptr ()));
6274 EXPECT_SUCCESS (
6375 urEnqueueEventsWait (queue1, 1 , eventWaitDummy.ptr (), eventWait.ptr ()));
6476 EXPECT_SUCCESS (
6577 urEnqueueEventsWait (queue2, 1 , eventWait.ptr (), event.ptr ()));
66- EXPECT_EQ ((*ZeCallCount)[ " zeCommandListAppendWaitOnEvents " ] , 2 );
78+ EXPECT_EQ (zeCommandListAppendWaitOnEventsCount , 2 );
6779 ASSERT_SUCCESS (urEventRelease (eventWaitDummy.get ()));
6880 ASSERT_SUCCESS (urEventRelease (eventWait.get ()));
6981 ASSERT_SUCCESS (urEventRelease (event.get ()));
@@ -77,10 +89,12 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
7789 GTEST_SKIP ();
7890 }
7991 uur::raii::Context context1 = nullptr ;
80- ASSERT_SUCCESS (urContextCreate (1 , &devices[0 ], nullptr , context1.ptr ()));
92+ ASSERT_SUCCESS (
93+ urContextCreate (devices.size (), &devices[0 ], nullptr , context1.ptr ()));
8194 ASSERT_NE (nullptr , context1);
8295 uur::raii::Context context2 = nullptr ;
83- ASSERT_SUCCESS (urContextCreate (1 , &devices[1 ], nullptr , context2.ptr ()));
96+ ASSERT_SUCCESS (
97+ urContextCreate (devices.size (), &devices[0 ], nullptr , context2.ptr ()));
8498 ASSERT_NE (nullptr , context2);
8599 ur_queue_handle_t queue1 = nullptr ;
86100 ASSERT_SUCCESS (urQueueCreate (context1, devices[0 ], 0 , &queue1));
@@ -89,16 +103,14 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
89103 uur::raii::Event event = nullptr ;
90104 uur::raii::Event eventWait = nullptr ;
91105 uur::raii::Event eventWaitDummy = nullptr ;
92- (*ZeCallCount)[" zeCommandListAppendWaitOnEvents" ] = 0 ;
93- EXPECT_SUCCESS (
94- urEventCreateWithNativeHandle (0 , context2, nullptr , eventWait.ptr ()));
106+ zeCommandListAppendWaitOnEventsCount = 0 ;
95107 EXPECT_SUCCESS (urEventCreateWithNativeHandle (0 , context1, nullptr ,
96108 eventWaitDummy.ptr ()));
97109 EXPECT_SUCCESS (
98110 urEnqueueEventsWait (queue1, 1 , eventWaitDummy.ptr (), eventWait.ptr ()));
99111 EXPECT_SUCCESS (
100112 urEnqueueEventsWait (queue2, 1 , eventWait.ptr (), event.ptr ()));
101- EXPECT_EQ ((*ZeCallCount)[ " zeCommandListAppendWaitOnEvents " ] , 3 );
113+ EXPECT_EQ (zeCommandListAppendWaitOnEventsCount , 3 );
102114 ASSERT_SUCCESS (urEventRelease (eventWaitDummy.get ()));
103115 ASSERT_SUCCESS (urEventRelease (eventWait.get ()));
104116 ASSERT_SUCCESS (urEventRelease (event.get ()));
0 commit comments