@@ -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 ()
663664endforeach ()
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