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,
@@ -54,7 +68,7 @@ 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 ;
71+ zeCommandListAppendWaitOnEventsCount = 0 ;
5872 EXPECT_SUCCESS (
5973 urEventCreateWithNativeHandle (0 , context2, nullptr , eventWait.ptr ()));
6074 EXPECT_SUCCESS (urEventCreateWithNativeHandle (0 , context1, nullptr ,
@@ -63,7 +77,7 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
6377 urEnqueueEventsWait (queue1, 1 , eventWaitDummy.ptr (), eventWait.ptr ()));
6478 EXPECT_SUCCESS (
6579 urEnqueueEventsWait (queue2, 1 , eventWait.ptr (), event.ptr ()));
66- EXPECT_EQ ((*ZeCallCount)[ " zeCommandListAppendWaitOnEvents " ] , 2 );
80+ EXPECT_EQ (zeCommandListAppendWaitOnEventsCount , 2 );
6781 ASSERT_SUCCESS (urEventRelease (eventWaitDummy.get ()));
6882 ASSERT_SUCCESS (urEventRelease (eventWait.get ()));
6983 ASSERT_SUCCESS (urEventRelease (event.get ()));
@@ -89,7 +103,7 @@ 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 ;
106+ zeCommandListAppendWaitOnEventsCount = 0 ;
93107 EXPECT_SUCCESS (
94108 urEventCreateWithNativeHandle (0 , context2, nullptr , eventWait.ptr ()));
95109 EXPECT_SUCCESS (urEventCreateWithNativeHandle (0 , context1, nullptr ,
@@ -98,7 +112,7 @@ TEST_F(urMultiQueueMultiDeviceEventCacheTest,
98112 urEnqueueEventsWait (queue1, 1 , eventWaitDummy.ptr (), eventWait.ptr ()));
99113 EXPECT_SUCCESS (
100114 urEnqueueEventsWait (queue2, 1 , eventWait.ptr (), event.ptr ()));
101- EXPECT_EQ ((*ZeCallCount)[ " zeCommandListAppendWaitOnEvents " ] , 3 );
115+ EXPECT_EQ (zeCommandListAppendWaitOnEventsCount , 3 );
102116 ASSERT_SUCCESS (urEventRelease (eventWaitDummy.get ()));
103117 ASSERT_SUCCESS (urEventRelease (eventWait.get ()));
104118 ASSERT_SUCCESS (urEventRelease (event.get ()));
0 commit comments