Skip to content

Commit 3302f98

Browse files
committed
Add tests to validate tracing layer for Zer API's
Signed-off-by: Vishnu Khanth <vishnu.khanth.b@intel.com>
1 parent 917ceb9 commit 3302f98

2 files changed

Lines changed: 763 additions & 0 deletions

File tree

test/CMakeLists.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ add_executable(
66
loader_api.cpp
77
loader_validation_layer.cpp
88
driver_ordering_helper_tests.cpp
9+
loader_tracing_layer.cpp
910
)
1011

1112
# Only include driver_ordering_unit_tests for static builds or non-Windows platforms
@@ -661,3 +662,34 @@ foreach(init_method IN LISTS init_methods)
661662
add_runtime_api_test("unsupported" ${init_method} "single_driver")
662663
endif()
663664
endforeach()
665+
666+
# ZER API Tracing Tests
667+
add_test(NAME test_zer_tracing_static COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithStaticTracingEnabledAndPrologueCallbacksRegisteredThenExpectTracingToWork*)
668+
set_property(TEST test_zer_tracing_static PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
669+
670+
add_test(NAME test_zer_tracing_static_epilogue COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithStaticTracingEnabledAndEpilogueCallbacksRegisteredThenExpectTracingToWork*)
671+
set_property(TEST test_zer_tracing_static_epilogue PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
672+
673+
add_test(NAME test_zer_tracing_static_both COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithStaticTracingEnabledAndBothCallbacksRegisteredThenExpectBothToWork*)
674+
set_property(TEST test_zer_tracing_static_both PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
675+
676+
add_test(NAME test_zer_tracing_dynamic_prologue COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithDynamicTracingEnabledAndPrologueCallbacksRegisteredThenExpectCallbacksToWorkCorrectly*)
677+
set_property(TEST test_zer_tracing_dynamic_prologue PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1")
678+
679+
add_test(NAME test_zer_tracing_dynamic_epilogue COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithDynamicTracingEnabledAndEpilogueCallbacksRegisteredThenExpectTracingToWork*)
680+
set_property(TEST test_zer_tracing_dynamic_epilogue PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1")
681+
682+
add_test(NAME test_zer_tracing_dynamic_both COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWhenCallingZerApisWithDynamicTracingEnabledAndBothCallbacksRegisteredThenExpectFullTracingFunctionality*)
683+
set_property(TEST test_zer_tracing_dynamic_both PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1")
684+
685+
add_test(NAME test_zer_tracing_static_multi_tracers COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndMultipleTracersWithBothCallbacksRegisteredWhenCallingZerApisThenAllTracersReceiveCallbacks*)
686+
set_property(TEST test_zer_tracing_static_multi_tracers PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
687+
688+
add_test(NAME test_zer_tracing_static_multi_enabled_disabled_tracers COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndMultipleEnabledAndDisabledTracersWithPrologueCallbacksRegisteredWhenCallingZerApisThenOnlyEnabledTracersReceiveCallbacks*)
689+
set_property(TEST test_zer_tracing_static_multi_enabled_disabled_tracers PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
690+
691+
add_test(NAME test_zer_tracing_static_multi_tracers_different_callbacks COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndMultipleTracersWithDifferentCallbacksRegisteredWhenCallingZerApisThenEachTracerWorksIndependently*)
692+
set_property(TEST test_zer_tracing_static_multi_tracers_different_callbacks PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")
693+
694+
add_test(NAME test_zer_tracing_static_selective COMMAND tests --gtest_filter=*ZerTracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndSelectiveCallbackRegistrationWhenCallingZerApisThenOnlyRegisteredCallbacksAreTriggered*)
695+
set_property(TEST test_zer_tracing_static_selective PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1")

0 commit comments

Comments
 (0)