Skip to content

Commit 50a37fa

Browse files
authored
Add CTS to verify calls to zet/zes api with tracing layer enabled (#55)
Signed-off-by: Neil R. Spruit <[email protected]>
1 parent 3524f6a commit 50a37fa

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

layer_tests/tracing/src/test_api_ltracing.cpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,42 @@ TEST_F(
943943
ASSERT_EQ(initial_result, zeCommandListReset(command_list));
944944
}
945945

946+
TEST_F(
947+
LTRACING_TEST_NAME,
948+
GivenWhenTracerEnabledWithCalltoZetAPIThenSuccessIsReturnedFromZetAPI) {
949+
prologues.CommandList.pfnResetCb = lzt::lprologue_callback;
950+
epilogues.CommandList.pfnResetCb = lzt::lepilogue_callback;
951+
952+
init_command_list();
953+
954+
ze_result_t initial_result = zeCommandListReset(command_list);
955+
ready_ltracer(tracer_handle, prologues, epilogues);
956+
957+
ASSERT_EQ(initial_result, zeCommandListReset(command_list));
958+
uint32_t metricGroupCount = 0;
959+
EXPECT_EQ(ZE_RESULT_SUCCESS,
960+
zetMetricGroupGet(device, &metricGroupCount, nullptr));
961+
}
962+
963+
TEST_F(
964+
LTRACING_TEST_NAME,
965+
GivenWhenTracerEnabledWithCalltoZesAPIThenSuccessIsReturnedFromZesAPI) {
966+
prologues.CommandList.pfnResetCb = lzt::lprologue_callback;
967+
epilogues.CommandList.pfnResetCb = lzt::lepilogue_callback;
968+
969+
init_command_list();
970+
971+
ze_result_t initial_result = zeCommandListReset(command_list);
972+
ready_ltracer(tracer_handle, prologues, epilogues);
973+
974+
ASSERT_EQ(initial_result, zeCommandListReset(command_list));
975+
EXPECT_EQ(ZE_RESULT_SUCCESS,
976+
zesInit(0));
977+
uint32_t zesCount = 0;
978+
EXPECT_EQ(ZE_RESULT_SUCCESS,
979+
zesDriverGet(&zesCount, nullptr));
980+
}
981+
946982
TEST_F(
947983
LTRACING_TEST_NAME,
948984
GivenEnabledTracerWithzeCommandListCloseCallbacksWhenCallingzeCommandListCloseThenUserDataIsSetAndResultUnchanged) {

0 commit comments

Comments
 (0)