@@ -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,43 @@ foreach(init_method IN LISTS init_methods)
661662 add_runtime_api_test("unsupported" ${init_method} "single_driver" )
662663 endif ()
663664endforeach ()
665+
666+ # ZER API Tracing Tests
667+ add_test (NAME test_zer_tracing_static_prologue COMMAND tests --gtest_filter=*TracingParameterizedTest*GivenLoaderWhenCallingZerApisWithStaticTracingEnabledAndPrologueCallbacksRegisteredThenExpectTracingToWork*)
668+ set_property (TEST test_zer_tracing_static_prologue 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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*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=*TracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndSelectiveCallbackRegistrationWhenCallingZerApisThenOnlyRegisteredCallbacksAreTriggered*)
695+ set_property (TEST test_zer_tracing_static_selective PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1" )
696+
697+ add_test (NAME test_ze_and_zer_tracing_static COMMAND tests --gtest_filter=*TracingParameterizedTest*GivenLoaderWithStaticTracingEnabledAndBothZeAndZerCallbacksRegisteredWhenCallingBothApisThenBothAreTraced*)
698+ set_property (TEST test_ze_and_zer_tracing_static PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1" )
699+
700+ add_test (NAME test_ze_and_zer_tracing_dynamic COMMAND tests --gtest_filter=*TracingParameterizedTest*GivenLoaderWithDynamicTracingEnabledAndBothZeAndZerCallbacksRegisteredWhenCallingBothApisThenBothAreTraced*)
701+ set_property (TEST test_ze_and_zer_tracing_dynamic PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1" )
702+
703+ add_test (NAME test_zer_unsupported_and_ze_tracing_dynamic COMMAND tests --gtest_filter=*TracingParameterizedTest*GivenLoaderWithDynamicTracingEnabledAndZerApisUnsupportedAndBothZeAndZerCallbacksRegisteredWhenCallingBothApisThenTracingWorksForZeOnly*)
704+ set_property (TEST test_zer_unsupported_and_ze_tracing_dynamic PROPERTY ENVIRONMENT "ZE_ENABLE_NULL_DRIVER=1" )
0 commit comments