benchmark_runner_periodic_suite_dx12.py 1.6 KB

12345678910111213141516171819202122232425262728293031
  1. """
  2. Copyright (c) Contributors to the Open 3D Engine Project.
  3. For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. SPDX-License-Identifier: Apache-2.0 OR MIT
  5. """
  6. import pytest
  7. import ly_test_tools.launchers.platforms.base
  8. from Automated.benchmark_runner_periodic_suite_common import LoftSampleFrameTimingTest_GatherBenchmarkMetrics_Common
  9. from Automated.benchmark_runner_periodic_suite_common import LoftSampleFrameTimingTest_SendBenchmarkMetrics_Common
  10. from Automated.benchmark_runner_periodic_suite_common import filebeat_service_running
  11. @pytest.mark.parametrize('launcher_platform', ['windows'])
  12. @pytest.mark.parametrize("project", ["LoftSample"])
  13. @pytest.mark.parametrize('rhi', ['dx12'])
  14. @pytest.mark.usefixtures("clean_loftsample_gamelauncher_logs", "loftsample_gamelauncher_log_monitor")
  15. class TestPerformanceBenchmarksPeriodicSuite:
  16. def test_LoftSampleFrameTimingTest_GatherBenchmarkMetrics_DX12(
  17. self, request, workspace, launcher_platform, rhi, loftsample_gamelauncher_log_monitor):
  18. LoftSampleFrameTimingTest_GatherBenchmarkMetrics_Common(self, request, workspace, rhi, loftsample_gamelauncher_log_monitor)
  19. @pytest.mark.skipif(not filebeat_service_running(), reason="filebeat service not running")
  20. def test_LoftSampleFrameTimingTest_SendBenchmarkMetrics_DX12(
  21. self, request, editor, workspace, project, launcher_platform, rhi, level):
  22. """
  23. Gathers the DX12 benchmark metrics and uses filebeat to send the metrics data.
  24. """
  25. LoftSampleFrameTimingTest_SendBenchmarkMetrics_Common(
  26. workspace, launcher_platform, rhi)