From 6eb059d5c805c076715497222c20d53838f6f741 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Tue, 4 Jun 2024 00:59:58 +0200 Subject: [PATCH 01/12] Bumped version to v0.11.0. --- pyEDAA/Reports/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyEDAA/Reports/__init__.py b/pyEDAA/Reports/__init__.py index d3016c61..006a0d56 100644 --- a/pyEDAA/Reports/__init__.py +++ b/pyEDAA/Reports/__init__.py @@ -35,7 +35,7 @@ __email__ = "Paebbels@gmail.com" __copyright__ = "2021-2024, Electronic Design Automation Abstraction (EDA²)" __license__ = "Apache License, Version 2.0" -__version__ = "0.10.0" +__version__ = "0.11.0" __keywords__ = ["Reports", "Abstract Model", "Data Model", "Unit Testing", "Testcase", "Testsuite", "OSVVM", "YAML", "XML"] from enum import Enum From c2d0fdf528b4620e658f3fc4a87db54afd161c5c Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Tue, 4 Jun 2024 01:08:02 +0200 Subject: [PATCH 02/12] Run with latest unittest merge commands. --- .github/workflows/Pipeline.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Pipeline.yml b/.github/workflows/Pipeline.yml index 8aef5775..c2c36023 100644 --- a/.github/workflows/Pipeline.yml +++ b/.github/workflows/Pipeline.yml @@ -146,6 +146,9 @@ jobs: steps: - name: Download JUnit XML files uses: actions/download-artifact@v4 + - name: ✅ Run pytest + run: | + ls -lAh PublishCoverageResults: uses: pyTooling/Actions/.github/workflows/PublishCoverageResults.yml@r1 @@ -166,7 +169,6 @@ jobs: - UnitTestingParams - UnitTesting with: - additional_merge_args: '"--pytest=reduce-depth:pytest.tests.unit"' merged_junit_artifact: ${{ fromJson(needs.UnitTestingParams.outputs.artifact_names).unittesting_xml }} IntermediateCleanUp: From 7734371e03a6878b456f4a3d33fb910b4e747fc6 Mon Sep 17 00:00:00 2001 From: Navid Jalali Date: Tue, 11 Jun 2024 22:52:28 +0200 Subject: [PATCH 03/12] fetch googletest in the lib directory --- examples/Cpp/GoogleTest/lib/CMakeLists.txt | 1 + examples/Cpp/GoogleTest/lib/googletest/CMakeLists.txt | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 examples/Cpp/GoogleTest/lib/CMakeLists.txt create mode 100644 examples/Cpp/GoogleTest/lib/googletest/CMakeLists.txt diff --git a/examples/Cpp/GoogleTest/lib/CMakeLists.txt b/examples/Cpp/GoogleTest/lib/CMakeLists.txt new file mode 100644 index 00000000..73deebc3 --- /dev/null +++ b/examples/Cpp/GoogleTest/lib/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(googletest) diff --git a/examples/Cpp/GoogleTest/lib/googletest/CMakeLists.txt b/examples/Cpp/GoogleTest/lib/googletest/CMakeLists.txt new file mode 100644 index 00000000..2b35e203 --- /dev/null +++ b/examples/Cpp/GoogleTest/lib/googletest/CMakeLists.txt @@ -0,0 +1,10 @@ +include(FetchContent) + +FetchContent_Declare( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG f8d7d77c06936315286eb55f8de22cd23c188571 # release-1.14.0 +) + +set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +FetchContent_MakeAvailable(googletest) From f7603ea8744db52d047a3ac3216f5b79682ed37b Mon Sep 17 00:00:00 2001 From: Navid Jalali Date: Tue, 11 Jun 2024 23:02:33 +0200 Subject: [PATCH 04/12] remove the CI job for downloading the googletest repository --- .github/workflows/Pipeline.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/Pipeline.yml b/.github/workflows/Pipeline.yml index 8aef5775..81a0d158 100644 --- a/.github/workflows/Pipeline.yml +++ b/.github/workflows/Pipeline.yml @@ -36,11 +36,6 @@ jobs: steps: - name: ⏬ Checkout repository uses: actions/checkout@v4 - - name: ⏬ Checkout 'google/googletest' repository - uses: actions/checkout@v4 - with: - repository: google/googletest - path: examples/Cpp/GoogleTest/lib/googletest - name: 🔧 Install dependencies run: sudo apt-get install -y --no-install-recommends ninja-build - name: 🛠 Run CMake From 23e49abf2542f3d992985044e16a4f4f0a4f4054 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Thu, 13 Jun 2024 00:10:44 +0200 Subject: [PATCH 05/12] Updated OSVVM outputs. --- .../OSVVMLibraries_OsvvmLibraries.xml | 7 +- .../OSVVMLibraries_RunAllTests.xml | 610 ++++----- .../OSVVM/OSVVMLibraries_OsvvmLibraries.yml | 19 +- .../data/OSVVM/OSVVMLibraries_RunAllTests.yml | 1214 +++++++++-------- .../OSVVM/TbAxi4_BasicReadWrite_alerts.yml | 11 +- .../data/OSVVM/TbAxi4_BasicReadWrite_cov.yml | 366 ++--- .../data/OSVVM/TbAxi4_BasicReadWrite_run.yml | 26 + .../OSVVM/TbAxi4_BasicReadWrite_sb_slv.yml | 188 ++- .../OSVVM/TbAxi4_BasicReadWrite_settings.yml | 24 - 9 files changed, 1241 insertions(+), 1224 deletions(-) create mode 100644 tests/data/OSVVM/TbAxi4_BasicReadWrite_run.yml delete mode 100644 tests/data/OSVVM/TbAxi4_BasicReadWrite_settings.yml diff --git a/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_OsvvmLibraries.xml b/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_OsvvmLibraries.xml index 7febd5ae..cd4ab044 100644 --- a/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_OsvvmLibraries.xml +++ b/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_OsvvmLibraries.xml @@ -1,3 +1,8 @@ - + + + + + + diff --git a/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_RunAllTests.xml b/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_RunAllTests.xml index b6c1cd24..f7de6757 100644 --- a/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_RunAllTests.xml +++ b/tests/data/JUnit/OsvvmLibraries/OSVVMLibraries_RunAllTests.xml @@ -1,321 +1,323 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + diff --git a/tests/data/OSVVM/OSVVMLibraries_OsvvmLibraries.yml b/tests/data/OSVVM/OSVVMLibraries_OsvvmLibraries.yml index 4b4a7419..66998db7 100644 --- a/tests/data/OSVVM/OSVVMLibraries_OsvvmLibraries.yml +++ b/tests/data/OSVVM/OSVVMLibraries_OsvvmLibraries.yml @@ -1,12 +1,12 @@ -Version: 2024.05 -Date: 2024-06-01T07:53:19+02:00 +Version: "2024.06" +Date: 2024-06-12T07:46:08+02:00 BuildInfo: - StartTime: 2024-06-01T07:53:19+02:00 - FinishTime: 2024-06-01T07:53:57+02:00 - Elapsed: 37.936 - Simulator: "GHDL " + StartTime: 2024-06-12T07:46:08+02:00 + FinishTime: 2024-06-12T07:46:46+02:00 + Elapsed: 37.416 + Simulator: "GHDL" SimulatorVersion: "4.1.0" - OsvvmVersion: "2024.05" + OsvvmVersion: "2024.06-Dev" BuildErrorCode: 0 AnalyzeErrorCount: 0 SimulateErrorCount: 0 @@ -16,8 +16,9 @@ OsvvmSettingsInfo: CssSubdirectory: "reports" SimulationLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_OsvvmLibraries.log" SimulationHtmlLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_OsvvmLibraries_log.html" - CssPngSourceDirectory: "C:/Git/GitHub/OSVVM/OSVVMLibraries/Scripts" + CssPngSourceDirectory: "../Scripts" RequirementsSubdirectory: "" CoverageSubdirectory: "" - Report2CssFiles: "reports/CssOsvvmStyle.css" + Report2CssFiles: + - "reports/CssOsvvmStyle.css" Report2PngFile: "reports/OsvvmLogo.png" diff --git a/tests/data/OSVVM/OSVVMLibraries_RunAllTests.yml b/tests/data/OSVVM/OSVVMLibraries_RunAllTests.yml index 14a6974e..53f9e887 100644 --- a/tests/data/OSVVM/OSVVMLibraries_RunAllTests.yml +++ b/tests/data/OSVVM/OSVVMLibraries_RunAllTests.yml @@ -1,5 +1,5 @@ -Version: 2024.05 -Date: 2024-06-01T07:56:17+02:00 +Version: "2024.06" +Date: 2024-06-12T07:47:17+02:00 TestSuites: - Name: StreamTransactionPkg TestCases: @@ -10,8 +10,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_SendGet1" - TestCaseGenerics: "" - ElapsedTime: 1.116 + TestCaseGenerics: + ElapsedTime: 1.153 - TestCaseName: "TbStream_SendGetAsync1" Name: "TbStream_SendGetAsync1" Status: PASSED @@ -19,8 +19,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3010000000 fs" TestCaseFileName: "TbStream_SendGetAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.960 + TestCaseGenerics: + ElapsedTime: 0.868 - TestCaseName: "TbStream_SendGetAll1" Name: "TbStream_SendGetAll1" Status: PASSED @@ -28,8 +28,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbStream_SendGetAll1" - TestCaseGenerics: "" - ElapsedTime: 0.868 + TestCaseGenerics: + ElapsedTime: 0.827 - TestCaseName: "TbStream_SendGetAllAsync1" Name: "TbStream_SendGetAllAsync1" Status: PASSED @@ -37,8 +37,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbStream_SendGetAllAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.830 + TestCaseGenerics: + ElapsedTime: 0.824 - TestCaseName: "TbAxi_SendGetAllParam1" Name: "TbAxi_SendGetAllParam1" Status: PASSED @@ -46,8 +46,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbAxi_SendGetAllParam1" - TestCaseGenerics: "" - ElapsedTime: 0.843 + TestCaseGenerics: + ElapsedTime: 0.824 - TestCaseName: "TbAxi_SendGetAllParamAsync1" Name: "TbAxi_SendGetAllParamAsync1" Status: PASSED @@ -55,8 +55,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbAxi_SendGetAllParamAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.060 + TestCaseGenerics: + ElapsedTime: 0.833 - TestCaseName: "TbStream_GotBurst1" Name: "TbStream_GotBurst1" Status: PASSED @@ -64,8 +64,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "770000000 fs" TestCaseFileName: "TbStream_GotBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.850 + TestCaseGenerics: + ElapsedTime: 0.746 - TestCaseName: "TbStream_SendCheckBurstVector1" Name: "TbStream_SendCheckBurstVector1" Status: PASSED @@ -73,8 +73,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "310000000 fs" TestCaseFileName: "TbStream_SendCheckBurstVector1" - TestCaseGenerics: "" - ElapsedTime: 0.789 + TestCaseGenerics: + ElapsedTime: 0.739 - TestCaseName: "TbStream_SendCheckBurstVectorAsync1" Name: "TbStream_SendCheckBurstVectorAsync1" Status: PASSED @@ -82,8 +82,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "230000000 fs" TestCaseFileName: "TbStream_SendCheckBurstVectorAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.804 + TestCaseGenerics: + ElapsedTime: 0.753 - TestCaseName: "TbStream_ReleaseAcquireTransmitter1" Name: "TbStream_ReleaseAcquireTransmitter1" Status: PASSED @@ -91,8 +91,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.965 + TestCaseGenerics: + ElapsedTime: 0.782 - TestCaseName: "TbStream_ReleaseAcquireReceiver1" Name: "TbStream_ReleaseAcquireReceiver1" Status: PASSED @@ -100,8 +100,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "660000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.793 + TestCaseGenerics: + ElapsedTime: 0.751 - TestCaseName: "TbStream_MultipleDriversTransmitter1" Name: "TbStream_MultipleDriversTransmitter1" Status: PASSED @@ -109,8 +109,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.826 + TestCaseGenerics: + ElapsedTime: 0.751 - TestCaseName: "TbStream_MultipleDriversReceiver1" Name: "TbStream_MultipleDriversReceiver1" Status: PASSED @@ -118,8 +118,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.800 + TestCaseGenerics: + ElapsedTime: 0.741 - TestCaseName: "TbAxi_SetBurstMode1" Name: "TbAxi_SetBurstMode1" Status: PASSED @@ -127,8 +127,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "82000000 fs" TestCaseFileName: "TbAxi_SetBurstMode1" - TestCaseGenerics: "" - ElapsedTime: 0.773 + TestCaseGenerics: + ElapsedTime: 0.736 - TestCaseName: "TbAxi_SetModelOptions1" Name: "TbAxi_SetModelOptions1" Status: PASSED @@ -136,9 +136,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "82000000 fs" TestCaseFileName: "TbAxi_SetModelOptions1" - TestCaseGenerics: "" - ElapsedTime: 0.773 - ElapsedTime: 18.050 + TestCaseGenerics: + ElapsedTime: 1.104 + ElapsedTime: 16.960 - Name: StreamTransactionArrayPkg TestCases: - TestCaseName: "TbStream_SendGet1" @@ -148,8 +148,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_SendGet1" - TestCaseGenerics: "" - ElapsedTime: 0.831 + TestCaseGenerics: + ElapsedTime: 0.807 - TestCaseName: "TbStream_SendGetAsync1" Name: "TbStream_SendGetAsync1" Status: PASSED @@ -157,8 +157,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3010000000 fs" TestCaseFileName: "TbStream_SendGetAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.813 + TestCaseGenerics: + ElapsedTime: 0.807 - TestCaseName: "TbStream_SendGetAll1" Name: "TbStream_SendGetAll1" Status: PASSED @@ -166,8 +166,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbStream_SendGetAll1" - TestCaseGenerics: "" - ElapsedTime: 0.831 + TestCaseGenerics: + ElapsedTime: 0.807 - TestCaseName: "TbStream_SendGetAllAsync1" Name: "TbStream_SendGetAllAsync1" Status: PASSED @@ -175,8 +175,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbStream_SendGetAllAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.806 + TestCaseGenerics: + ElapsedTime: 0.813 - TestCaseName: "TbAxi_SendGetAllParam1" Name: "TbAxi_SendGetAllParam1" Status: PASSED @@ -184,8 +184,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbAxi_SendGetAllParam1" - TestCaseGenerics: "" - ElapsedTime: 0.800 + TestCaseGenerics: + ElapsedTime: 0.785 - TestCaseName: "TbAxi_SendGetAllParamAsync1" Name: "TbAxi_SendGetAllParamAsync1" Status: PASSED @@ -193,8 +193,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2360000000 fs" TestCaseFileName: "TbAxi_SendGetAllParamAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.812 + TestCaseGenerics: + ElapsedTime: 0.842 - TestCaseName: "TbStream_GotBurst1" Name: "TbStream_GotBurst1" Status: PASSED @@ -202,8 +202,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "770000000 fs" TestCaseFileName: "TbStream_GotBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.804 + TestCaseGenerics: + ElapsedTime: 0.764 - TestCaseName: "TbStream_ReleaseAcquireTransmitter1" Name: "TbStream_ReleaseAcquireTransmitter1" Status: PASSED @@ -211,8 +211,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.730 + TestCaseGenerics: + ElapsedTime: 0.733 - TestCaseName: "TbStream_ReleaseAcquireReceiver1" Name: "TbStream_ReleaseAcquireReceiver1" Status: PASSED @@ -220,8 +220,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "660000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.733 + TestCaseGenerics: + ElapsedTime: 0.753 - TestCaseName: "TbStream_MultipleDriversTransmitter1" Name: "TbStream_MultipleDriversTransmitter1" Status: PASSED @@ -229,8 +229,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.751 + TestCaseGenerics: + ElapsedTime: 0.745 - TestCaseName: "TbStream_MultipleDriversReceiver1" Name: "TbStream_MultipleDriversReceiver1" Status: PASSED @@ -238,8 +238,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.756 + TestCaseGenerics: + ElapsedTime: 0.763 - TestCaseName: "TbAxi_SetBurstMode1" Name: "TbAxi_SetBurstMode1" Status: PASSED @@ -247,8 +247,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "82000000 fs" TestCaseFileName: "TbAxi_SetBurstMode1" - TestCaseGenerics: "" - ElapsedTime: 0.734 + TestCaseGenerics: + ElapsedTime: 0.735 - TestCaseName: "TbAxi_SetModelOptions1" Name: "TbAxi_SetModelOptions1" Status: PASSED @@ -256,9 +256,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "82000000 fs" TestCaseFileName: "TbAxi_SetModelOptions1" - TestCaseGenerics: "" - ElapsedTime: 0.750 - ElapsedTime: 14.399 + TestCaseGenerics: + ElapsedTime: 0.739 + ElapsedTime: 14.090 - Name: AddressBusTransactionPkg TestCases: - TestCaseName: "TbAxi4_TransactionApiManager" @@ -268,8 +268,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "770000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManager" - TestCaseGenerics: "" - ElapsedTime: 1.003 + TestCaseGenerics: + ElapsedTime: 1.034 - TestCaseName: "TbAxi4_AlertLogIDManager" Name: "TbAxi4_AlertLogIDManager" Status: PASSED @@ -277,8 +277,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDManager" - TestCaseGenerics: "" - ElapsedTime: 1.004 + TestCaseGenerics: + ElapsedTime: 0.974 - TestCaseName: "TbAxi4_ReleaseAcquireManager1" Name: "TbAxi4_ReleaseAcquireManager1" Status: PASSED @@ -286,8 +286,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireManager1" - TestCaseGenerics: "" - ElapsedTime: 1.128 + TestCaseGenerics: + ElapsedTime: 1.012 - TestCaseName: "TbAxi4_MultipleDriversManager" Name: "TbAxi4_MultipleDriversManager" Status: PASSED @@ -295,8 +295,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversManager" - TestCaseGenerics: "" - ElapsedTime: 0.973 + TestCaseGenerics: + ElapsedTime: 0.964 - TestCaseName: "TbAxi4_BasicReadWrite" Name: "TbAxi4_BasicReadWrite" Status: PASSED @@ -304,8 +304,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_BasicReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.067 + TestCaseGenerics: + ElapsedTime: 0.974 - TestCaseName: "TbAxi4_MemoryReadWrite1" Name: "TbAxi4_MemoryReadWrite1" Status: PASSED @@ -313,8 +313,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 1.091 + TestCaseGenerics: + ElapsedTime: 1.010 - TestCaseName: "TbAxi4_MemoryReadWrite2" Name: "TbAxi4_MemoryReadWrite2" Status: PASSED @@ -322,8 +322,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "530000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 1.021 + TestCaseGenerics: + ElapsedTime: 1.041 - TestCaseName: "TbAxi4_ReadPoll1" Name: "TbAxi4_ReadPoll1" Status: PASSED @@ -331,8 +331,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2210000000 fs" TestCaseFileName: "TbAxi4_ReadPoll1" - TestCaseGenerics: "" - ElapsedTime: 0.957 + TestCaseGenerics: + ElapsedTime: 1.046 - TestCaseName: "TbAxi4_RandomReadWrite" Name: "TbAxi4_RandomReadWrite" Status: PASSED @@ -340,8 +340,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "23360000000 fs" TestCaseFileName: "TbAxi4_RandomReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.588 + TestCaseGenerics: + ElapsedTime: 1.629 - TestCaseName: "TbAxi4_RandomReadWriteByte1" Name: "TbAxi4_RandomReadWriteByte1" Status: PASSED @@ -349,8 +349,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "24180000000 fs" TestCaseFileName: "TbAxi4_RandomReadWriteByte1" - TestCaseGenerics: "" - ElapsedTime: 1.545 + TestCaseGenerics: + ElapsedTime: 1.678 - TestCaseName: "TbAxi4_ReadWriteAsync1" Name: "TbAxi4_ReadWriteAsync1" Status: PASSED @@ -358,8 +358,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.975 + TestCaseGenerics: + ElapsedTime: 1.120 - TestCaseName: "TbAxi4_ReadWriteAsync2" Name: "TbAxi4_ReadWriteAsync2" Status: PASSED @@ -367,8 +367,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.969 + TestCaseGenerics: + ElapsedTime: 1.011 - TestCaseName: "TbAxi4_ReadWriteAsync3" Name: "TbAxi4_ReadWriteAsync3" Status: PASSED @@ -376,8 +376,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "510000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync3" - TestCaseGenerics: "" - ElapsedTime: 1.016 + TestCaseGenerics: + ElapsedTime: 0.998 - TestCaseName: "TbAxi4_ReadWriteAsync4" Name: "TbAxi4_ReadWriteAsync4" Status: PASSED @@ -385,8 +385,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync4" - TestCaseGenerics: "" - ElapsedTime: 0.971 + TestCaseGenerics: + ElapsedTime: 1.006 - TestCaseName: "TbAxi4_TransactionApiSubordinate" Name: "TbAxi4_TransactionApiSubordinate" Status: PASSED @@ -394,8 +394,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "540000000 fs" TestCaseFileName: "TbAxi4_TransactionApiSubordinate" - TestCaseGenerics: "" - ElapsedTime: 0.999 + TestCaseGenerics: + ElapsedTime: 0.988 - TestCaseName: "TbAxi4_AlertLogIDSubordinate" Name: "TbAxi4_AlertLogIDSubordinate" Status: PASSED @@ -403,8 +403,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDSubordinate" - TestCaseGenerics: "" - ElapsedTime: 0.960 + TestCaseGenerics: + ElapsedTime: 0.986 - TestCaseName: "TbAxi4_ReleaseAcquireSubordinate1" Name: "TbAxi4_ReleaseAcquireSubordinate1" Status: PASSED @@ -412,8 +412,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "200000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireSubordinate1" - TestCaseGenerics: "" - ElapsedTime: 0.966 + TestCaseGenerics: + ElapsedTime: 0.999 - TestCaseName: "TbAxi4_MultipleDriversSubordinate" Name: "TbAxi4_MultipleDriversSubordinate" Status: PASSED @@ -421,8 +421,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.013 + TestCaseGenerics: + ElapsedTime: 0.977 - TestCaseName: "TbAxi4_SubordinateReadWrite1" Name: "TbAxi4_SubordinateReadWrite1" Status: PASSED @@ -430,8 +430,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 0.985 + TestCaseGenerics: + ElapsedTime: 1.016 - TestCaseName: "TbAxi4_SubordinateReadWrite2" Name: "TbAxi4_SubordinateReadWrite2" Status: PASSED @@ -439,8 +439,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1030000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 0.974 + TestCaseGenerics: + ElapsedTime: 1.017 - TestCaseName: "TbAxi4_SubordinateReadWrite3" Name: "TbAxi4_SubordinateReadWrite3" Status: PASSED @@ -448,8 +448,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite3" - TestCaseGenerics: "" - ElapsedTime: 0.977 + TestCaseGenerics: + ElapsedTime: 1.032 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync1" Name: "TbAxi4_SubordinateReadWriteAsync1" Status: PASSED @@ -457,8 +457,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.013 + TestCaseGenerics: + ElapsedTime: 1.004 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync2" Name: "TbAxi4_SubordinateReadWriteAsync2" Status: PASSED @@ -466,8 +466,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.973 + TestCaseGenerics: + ElapsedTime: 1.046 - TestCaseName: "TbAxi4_TransactionApiMemory" Name: "TbAxi4_TransactionApiMemory" Status: PASSED @@ -475,8 +475,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "600000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemory" - TestCaseGenerics: "" - ElapsedTime: 1.025 + TestCaseGenerics: + ElapsedTime: 1.021 - TestCaseName: "TbAxi4_AlertLogIDMemory" Name: "TbAxi4_AlertLogIDMemory" Status: PASSED @@ -484,8 +484,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDMemory" - TestCaseGenerics: "" - ElapsedTime: 1.017 + TestCaseGenerics: + ElapsedTime: 1.018 - TestCaseName: "TbAxi4_ReleaseAcquireMemory1" Name: "TbAxi4_ReleaseAcquireMemory1" Status: PASSED @@ -493,8 +493,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "150000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireMemory1" - TestCaseGenerics: "" - ElapsedTime: 1.000 + TestCaseGenerics: + ElapsedTime: 1.016 - TestCaseName: "TbAxi4_MultipleDriversMemory" Name: "TbAxi4_MultipleDriversMemory" Status: PASSED @@ -502,8 +502,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversMemory" - TestCaseGenerics: "" - ElapsedTime: 0.989 + TestCaseGenerics: + ElapsedTime: 1.000 - TestCaseName: "TbAxi4_MemoryAsync" Name: "TbAxi4_MemoryAsync" Status: PASSED @@ -511,8 +511,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "280000000 fs" TestCaseFileName: "TbAxi4_MemoryAsync" - TestCaseGenerics: "" - ElapsedTime: 1.003 + TestCaseGenerics: + ElapsedTime: 1.038 - TestCaseName: "TbAxi4_TransactionApiManagerBurst" Name: "TbAxi4_TransactionApiManagerBurst" Status: PASSED @@ -520,8 +520,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "970000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManagerBurst" - TestCaseGenerics: "" - ElapsedTime: 1.011 + TestCaseGenerics: + ElapsedTime: 1.536 - TestCaseName: "TbAxi4_TransactionApiMemoryBurst" Name: "TbAxi4_TransactionApiMemoryBurst" Status: PASSED @@ -529,8 +529,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1150000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemoryBurst" - TestCaseGenerics: "" - ElapsedTime: 1.003 + TestCaseGenerics: + ElapsedTime: 1.100 - TestCaseName: "TbAxi4_MemoryBurst1" Name: "TbAxi4_MemoryBurst1" Status: PASSED @@ -538,8 +538,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurst1" - TestCaseGenerics: "" - ElapsedTime: 1.004 + TestCaseGenerics: + ElapsedTime: 1.036 - TestCaseName: "TbAxi4_MemoryBurstPattern1" Name: "TbAxi4_MemoryBurstPattern1" Status: PASSED @@ -547,8 +547,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern1" - TestCaseGenerics: "" - ElapsedTime: 1.031 + TestCaseGenerics: + ElapsedTime: 1.064 - TestCaseName: "TbAxi4_MemoryBurstPattern2" Name: "TbAxi4_MemoryBurstPattern2" Status: PASSED @@ -556,8 +556,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1070000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.148 + TestCaseGenerics: + ElapsedTime: 1.127 - TestCaseName: "TbAxi4_MemoryBurstByte1" Name: "TbAxi4_MemoryBurstByte1" Status: PASSED @@ -565,8 +565,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 1.016 + TestCaseGenerics: + ElapsedTime: 1.019 - TestCaseName: "TbAxi4_MemoryBurstBytePattern1" Name: "TbAxi4_MemoryBurstBytePattern1" Status: PASSED @@ -574,8 +574,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstBytePattern1" - TestCaseGenerics: "" - ElapsedTime: 1.026 + TestCaseGenerics: + ElapsedTime: 1.080 - TestCaseName: "TbAxi4_MemoryBurstAsync1" Name: "TbAxi4_MemoryBurstAsync1" Status: PASSED @@ -583,8 +583,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.038 + TestCaseGenerics: + ElapsedTime: 1.103 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern1" Name: "TbAxi4_MemoryBurstAsyncPattern1" Status: PASSED @@ -592,8 +592,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 1.029 + TestCaseGenerics: + ElapsedTime: 1.096 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern2" Name: "TbAxi4_MemoryBurstAsyncPattern2" Status: PASSED @@ -601,8 +601,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "880000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.133 + TestCaseGenerics: + ElapsedTime: 1.243 - TestCaseName: "TbAxi4_MemoryBurstSparse1" Name: "TbAxi4_MemoryBurstSparse1" Status: PASSED @@ -610,8 +610,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstSparse1" - TestCaseGenerics: "" - ElapsedTime: 1.029 + TestCaseGenerics: + ElapsedTime: 1.054 - TestCaseName: "TbAxi4_MemoryReadWriteDemo1" Name: "TbAxi4_MemoryReadWriteDemo1" Status: PASSED @@ -619,8 +619,8 @@ TestSuites: FunctionalCoverage: 43.75 SimulationTime: "3530000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWriteDemo1" - TestCaseGenerics: "" - ElapsedTime: 1.227 + TestCaseGenerics: + ElapsedTime: 1.213 - TestCaseName: "TbAxi4_SetModelOptions1" Name: "TbAxi4_SetModelOptions1" Status: PASSED @@ -628,9 +628,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "350000000 fs" TestCaseFileName: "TbAxi4_SetModelOptions1" - TestCaseGenerics: "" - ElapsedTime: 1.054 - ElapsedTime: 57.346 + TestCaseGenerics: + ElapsedTime: 1.016 + ElapsedTime: 58.545 - Name: AddressBusTransactionArrayPkg TestCases: - TestCaseName: "TbAxi4_TransactionApiManager" @@ -640,8 +640,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "770000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManager" - TestCaseGenerics: "" - ElapsedTime: 1.137 + TestCaseGenerics: + ElapsedTime: 1.127 - TestCaseName: "TbAxi4_AlertLogIDManager" Name: "TbAxi4_AlertLogIDManager" Status: PASSED @@ -649,8 +649,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDManager" - TestCaseGenerics: "" - ElapsedTime: 0.962 + TestCaseGenerics: + ElapsedTime: 1.035 - TestCaseName: "TbAxi4_ReleaseAcquireManager1" Name: "TbAxi4_ReleaseAcquireManager1" Status: PASSED @@ -658,8 +658,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireManager1" - TestCaseGenerics: "" - ElapsedTime: 1.017 + TestCaseGenerics: + ElapsedTime: 1.053 - TestCaseName: "TbAxi4_MultipleDriversManager" Name: "TbAxi4_MultipleDriversManager" Status: PASSED @@ -667,8 +667,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversManager" - TestCaseGenerics: "" - ElapsedTime: 0.953 + TestCaseGenerics: + ElapsedTime: 1.014 - TestCaseName: "TbAxi4_BasicReadWrite" Name: "TbAxi4_BasicReadWrite" Status: PASSED @@ -676,8 +676,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_BasicReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.199 + TestCaseGenerics: + ElapsedTime: 1.016 - TestCaseName: "TbAxi4_MemoryReadWrite1" Name: "TbAxi4_MemoryReadWrite1" Status: PASSED @@ -685,8 +685,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 0.997 + TestCaseGenerics: + ElapsedTime: 1.036 - TestCaseName: "TbAxi4_MemoryReadWrite2" Name: "TbAxi4_MemoryReadWrite2" Status: PASSED @@ -694,8 +694,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "530000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 1.098 + TestCaseGenerics: + ElapsedTime: 1.021 - TestCaseName: "TbAxi4_ReadPoll1" Name: "TbAxi4_ReadPoll1" Status: PASSED @@ -703,8 +703,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2210000000 fs" TestCaseFileName: "TbAxi4_ReadPoll1" - TestCaseGenerics: "" - ElapsedTime: 0.980 + TestCaseGenerics: + ElapsedTime: 1.087 - TestCaseName: "TbAxi4_RandomReadWrite" Name: "TbAxi4_RandomReadWrite" Status: PASSED @@ -712,8 +712,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "23360000000 fs" TestCaseFileName: "TbAxi4_RandomReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.665 + TestCaseGenerics: + ElapsedTime: 1.531 - TestCaseName: "TbAxi4_RandomReadWriteByte1" Name: "TbAxi4_RandomReadWriteByte1" Status: PASSED @@ -721,8 +721,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "24180000000 fs" TestCaseFileName: "TbAxi4_RandomReadWriteByte1" - TestCaseGenerics: "" - ElapsedTime: 1.573 + TestCaseGenerics: + ElapsedTime: 1.533 - TestCaseName: "TbAxi4_ReadWriteAsync1" Name: "TbAxi4_ReadWriteAsync1" Status: PASSED @@ -730,8 +730,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.145 + TestCaseGenerics: + ElapsedTime: 1.000 - TestCaseName: "TbAxi4_ReadWriteAsync2" Name: "TbAxi4_ReadWriteAsync2" Status: PASSED @@ -739,8 +739,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.984 + TestCaseGenerics: + ElapsedTime: 1.057 - TestCaseName: "TbAxi4_ReadWriteAsync3" Name: "TbAxi4_ReadWriteAsync3" Status: PASSED @@ -748,8 +748,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "510000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync3" - TestCaseGenerics: "" - ElapsedTime: 1.050 + TestCaseGenerics: + ElapsedTime: 1.025 - TestCaseName: "TbAxi4_ReadWriteAsync4" Name: "TbAxi4_ReadWriteAsync4" Status: PASSED @@ -757,8 +757,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync4" - TestCaseGenerics: "" - ElapsedTime: 1.151 + TestCaseGenerics: + ElapsedTime: 1.016 - TestCaseName: "TbAxi4_TransactionApiSubordinate" Name: "TbAxi4_TransactionApiSubordinate" Status: PASSED @@ -766,8 +766,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "540000000 fs" TestCaseFileName: "TbAxi4_TransactionApiSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.044 + TestCaseGenerics: + ElapsedTime: 1.088 - TestCaseName: "TbAxi4_AlertLogIDSubordinate" Name: "TbAxi4_AlertLogIDSubordinate" Status: PASSED @@ -775,8 +775,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDSubordinate" - TestCaseGenerics: "" - ElapsedTime: 0.999 + TestCaseGenerics: + ElapsedTime: 1.046 - TestCaseName: "TbAxi4_ReleaseAcquireSubordinate1" Name: "TbAxi4_ReleaseAcquireSubordinate1" Status: PASSED @@ -784,8 +784,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "200000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireSubordinate1" - TestCaseGenerics: "" - ElapsedTime: 1.052 + TestCaseGenerics: + ElapsedTime: 1.032 - TestCaseName: "TbAxi4_MultipleDriversSubordinate" Name: "TbAxi4_MultipleDriversSubordinate" Status: PASSED @@ -793,8 +793,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.036 + TestCaseGenerics: + ElapsedTime: 1.034 - TestCaseName: "TbAxi4_SubordinateReadWrite1" Name: "TbAxi4_SubordinateReadWrite1" Status: PASSED @@ -802,8 +802,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 1.180 + TestCaseGenerics: + ElapsedTime: 1.045 - TestCaseName: "TbAxi4_SubordinateReadWrite2" Name: "TbAxi4_SubordinateReadWrite2" Status: PASSED @@ -811,8 +811,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1030000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 1.103 + TestCaseGenerics: + ElapsedTime: 0.995 - TestCaseName: "TbAxi4_SubordinateReadWrite3" Name: "TbAxi4_SubordinateReadWrite3" Status: PASSED @@ -820,8 +820,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite3" - TestCaseGenerics: "" - ElapsedTime: 1.016 + TestCaseGenerics: + ElapsedTime: 1.055 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync1" Name: "TbAxi4_SubordinateReadWriteAsync1" Status: PASSED @@ -829,8 +829,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.130 + TestCaseGenerics: + ElapsedTime: 1.054 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync2" Name: "TbAxi4_SubordinateReadWriteAsync2" Status: PASSED @@ -838,8 +838,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 1.105 + TestCaseGenerics: + ElapsedTime: 1.048 - TestCaseName: "TbAxi4_TransactionApiMemory" Name: "TbAxi4_TransactionApiMemory" Status: PASSED @@ -847,8 +847,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "600000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemory" - TestCaseGenerics: "" - ElapsedTime: 1.075 + TestCaseGenerics: + ElapsedTime: 1.061 - TestCaseName: "TbAxi4_AlertLogIDMemory" Name: "TbAxi4_AlertLogIDMemory" Status: PASSED @@ -856,8 +856,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDMemory" - TestCaseGenerics: "" - ElapsedTime: 1.132 + TestCaseGenerics: + ElapsedTime: 1.070 - TestCaseName: "TbAxi4_ReleaseAcquireMemory1" Name: "TbAxi4_ReleaseAcquireMemory1" Status: PASSED @@ -865,8 +865,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "150000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireMemory1" - TestCaseGenerics: "" - ElapsedTime: 1.021 + TestCaseGenerics: + ElapsedTime: 1.053 - TestCaseName: "TbAxi4_MultipleDriversMemory" Name: "TbAxi4_MultipleDriversMemory" Status: PASSED @@ -874,8 +874,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversMemory" - TestCaseGenerics: "" - ElapsedTime: 1.123 + TestCaseGenerics: + ElapsedTime: 1.051 - TestCaseName: "TbAxi4_MemoryAsync" Name: "TbAxi4_MemoryAsync" Status: PASSED @@ -883,8 +883,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "280000000 fs" TestCaseFileName: "TbAxi4_MemoryAsync" - TestCaseGenerics: "" - ElapsedTime: 1.093 + TestCaseGenerics: + ElapsedTime: 1.047 - TestCaseName: "TbAxi4_TransactionApiManagerBurst" Name: "TbAxi4_TransactionApiManagerBurst" Status: PASSED @@ -892,8 +892,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "970000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManagerBurst" - TestCaseGenerics: "" - ElapsedTime: 1.034 + TestCaseGenerics: + ElapsedTime: 1.035 - TestCaseName: "TbAxi4_TransactionApiMemoryBurst" Name: "TbAxi4_TransactionApiMemoryBurst" Status: PASSED @@ -901,8 +901,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1150000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemoryBurst" - TestCaseGenerics: "" - ElapsedTime: 1.087 + TestCaseGenerics: + ElapsedTime: 1.049 - TestCaseName: "TbAxi4_MemoryBurst1" Name: "TbAxi4_MemoryBurst1" Status: PASSED @@ -910,8 +910,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurst1" - TestCaseGenerics: "" - ElapsedTime: 1.164 + TestCaseGenerics: + ElapsedTime: 1.131 - TestCaseName: "TbAxi4_MemoryBurstPattern1" Name: "TbAxi4_MemoryBurstPattern1" Status: PASSED @@ -919,8 +919,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern1" - TestCaseGenerics: "" - ElapsedTime: 1.080 + TestCaseGenerics: + ElapsedTime: 1.138 - TestCaseName: "TbAxi4_MemoryBurstPattern2" Name: "TbAxi4_MemoryBurstPattern2" Status: PASSED @@ -928,8 +928,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1070000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.087 + TestCaseGenerics: + ElapsedTime: 1.047 - TestCaseName: "TbAxi4_MemoryBurstByte1" Name: "TbAxi4_MemoryBurstByte1" Status: PASSED @@ -937,8 +937,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 0.993 + TestCaseGenerics: + ElapsedTime: 1.055 - TestCaseName: "TbAxi4_MemoryBurstBytePattern1" Name: "TbAxi4_MemoryBurstBytePattern1" Status: PASSED @@ -946,8 +946,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstBytePattern1" - TestCaseGenerics: "" - ElapsedTime: 1.027 + TestCaseGenerics: + ElapsedTime: 1.105 - TestCaseName: "TbAxi4_MemoryBurstAsync1" Name: "TbAxi4_MemoryBurstAsync1" Status: PASSED @@ -955,8 +955,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.056 + TestCaseGenerics: + ElapsedTime: 1.069 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern1" Name: "TbAxi4_MemoryBurstAsyncPattern1" Status: PASSED @@ -964,8 +964,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 1.052 + TestCaseGenerics: + ElapsedTime: 1.081 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern2" Name: "TbAxi4_MemoryBurstAsyncPattern2" Status: PASSED @@ -973,8 +973,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "880000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.088 + TestCaseGenerics: + ElapsedTime: 1.141 - TestCaseName: "TbAxi4_MemoryBurstSparse1" Name: "TbAxi4_MemoryBurstSparse1" Status: PASSED @@ -982,8 +982,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstSparse1" - TestCaseGenerics: "" - ElapsedTime: 1.053 + TestCaseGenerics: + ElapsedTime: 1.074 - TestCaseName: "TbAxi4_MemoryReadWriteDemo1" Name: "TbAxi4_MemoryReadWriteDemo1" Status: PASSED @@ -991,8 +991,8 @@ TestSuites: FunctionalCoverage: 43.75 SimulationTime: "3530000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWriteDemo1" - TestCaseGenerics: "" - ElapsedTime: 1.201 + TestCaseGenerics: + ElapsedTime: 1.207 - TestCaseName: "TbAxi4_SetModelOptions1" Name: "TbAxi4_SetModelOptions1" Status: PASSED @@ -1000,9 +1000,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "350000000 fs" TestCaseFileName: "TbAxi4_SetModelOptions1" - TestCaseGenerics: "" - ElapsedTime: 1.047 - ElapsedTime: 60.550 + TestCaseGenerics: + ElapsedTime: 1.060 + ElapsedTime: 59.085 - Name: InterruptHandler_Gen TestCases: - TestCaseName: "TbAb_Interrupt1" @@ -1012,8 +1012,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1330000000 fs" TestCaseFileName: "TbAb_Interrupt1" - TestCaseGenerics: "" - ElapsedTime: 1.228 + TestCaseGenerics: + ElapsedTime: 1.199 - TestCaseName: "TbAb_Interrupt2" Name: "TbAb_Interrupt2" Status: PASSED @@ -1021,8 +1021,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2850000000 fs" TestCaseFileName: "TbAb_Interrupt2" - TestCaseGenerics: "" - ElapsedTime: 1.251 + TestCaseGenerics: + ElapsedTime: 1.273 - TestCaseName: "TbAb_Interrupt3" Name: "TbAb_Interrupt3" Status: PASSED @@ -1030,8 +1030,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2850000000 fs" TestCaseFileName: "TbAb_Interrupt3_NUM_INTERRUPTS_2" - TestCaseGenerics: "{NUM_INTERRUPTS 2}" - ElapsedTime: 1.244 + TestCaseGenerics: + NUM_INTERRUPTS: "2" + ElapsedTime: 1.298 - TestCaseName: "TbAb_InterruptBurst1" Name: "TbAb_InterruptBurst1" Status: PASSED @@ -1039,8 +1040,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1090000000 fs" TestCaseFileName: "TbAb_InterruptBurst1" - TestCaseGenerics: "" - ElapsedTime: 1.111 + TestCaseGenerics: + ElapsedTime: 1.213 - TestCaseName: "TbAb_InterruptBurst2" Name: "TbAb_InterruptBurst2" Status: PASSED @@ -1048,8 +1049,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2610000000 fs" TestCaseFileName: "TbAb_InterruptBurst2" - TestCaseGenerics: "" - ElapsedTime: 1.205 + TestCaseGenerics: + ElapsedTime: 1.192 - TestCaseName: "TbAb_InterruptNoHandler1" Name: "TbAb_InterruptNoHandler1" Status: PASSED @@ -1057,9 +1058,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1290000000 fs" TestCaseFileName: "TbAb_InterruptNoHandler1" - TestCaseGenerics: "" - ElapsedTime: 1.272 - ElapsedTime: 9.822 + TestCaseGenerics: + ElapsedTime: 1.231 + ElapsedTime: 9.937 - Name: ModelParams TestCases: - TestCaseName: "TbModelParameters1" @@ -1069,8 +1070,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "1000000 fs" TestCaseFileName: "TbModelParameters1" - TestCaseGenerics: "" - ElapsedTime: 0.499 + TestCaseGenerics: + ElapsedTime: 0.513 - TestCaseName: "TbModelParameters2" Name: "TbModelParameters2" Status: PASSED @@ -1078,9 +1079,9 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "1000000 fs" TestCaseFileName: "TbModelParameters2" - TestCaseGenerics: "" - ElapsedTime: 0.506 - ElapsedTime: 1.445 + TestCaseGenerics: + ElapsedTime: 0.529 + ElapsedTime: 1.456 - Name: ModelParams_PT TestCases: - TestCaseName: "TbModelParameters" @@ -1090,9 +1091,9 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "1000000 fs" TestCaseFileName: "TbModelParameters" - TestCaseGenerics: "" - ElapsedTime: 0.488 - ElapsedTime: 0.706 + TestCaseGenerics: + ElapsedTime: 0.501 + ElapsedTime: 0.731 - Name: Axi4Lite TestCases: - TestCaseName: "TbAxi4_BasicReadWrite" @@ -1102,8 +1103,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_BasicReadWrite" - TestCaseGenerics: "" - ElapsedTime: 0.898 + TestCaseGenerics: + ElapsedTime: 0.906 - TestCaseName: "TbAxi4_ReadWriteAsync1" Name: "TbAxi4_ReadWriteAsync1" Status: PASSED @@ -1111,8 +1112,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.878 + TestCaseGenerics: + ElapsedTime: 0.921 - TestCaseName: "TbAxi4_ReadWriteAsync2" Name: "TbAxi4_ReadWriteAsync2" Status: PASSED @@ -1120,8 +1121,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.873 + TestCaseGenerics: + ElapsedTime: 0.928 - TestCaseName: "TbAxi4_ReadWriteAsync3" Name: "TbAxi4_ReadWriteAsync3" Status: PASSED @@ -1129,8 +1130,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "510000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync3" - TestCaseGenerics: "" - ElapsedTime: 1.072 + TestCaseGenerics: + ElapsedTime: 0.913 - TestCaseName: "TbAxi4_RandomReadWrite" Name: "TbAxi4_RandomReadWrite" Status: PASSED @@ -1138,8 +1139,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "23360000000 fs" TestCaseFileName: "TbAxi4_RandomReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.416 + TestCaseGenerics: + ElapsedTime: 1.280 - TestCaseName: "TbAxi4_RandomReadWriteByte" Name: "TbAxi4_RandomReadWriteByte" Status: PASSED @@ -1147,8 +1148,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "23420000000 fs" TestCaseFileName: "TbAxi4_RandomReadWriteByte" - TestCaseGenerics: "" - ElapsedTime: 1.453 + TestCaseGenerics: + ElapsedTime: 1.345 - TestCaseName: "TbAxi4_TimeOut" Name: "TbAxi4_TimeOut" Status: PASSED @@ -1156,8 +1157,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4340000000 fs" TestCaseFileName: "TbAxi4_TimeOut" - TestCaseGenerics: "" - ElapsedTime: 0.895 + TestCaseGenerics: + ElapsedTime: 0.916 - TestCaseName: "TbAxi4_WriteOptions" Name: "TbAxi4_WriteOptions" Status: PASSED @@ -1165,8 +1166,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2030000000 fs" TestCaseFileName: "TbAxi4_WriteOptions" - TestCaseGenerics: "" - ElapsedTime: 0.903 + TestCaseGenerics: + ElapsedTime: 0.926 - TestCaseName: "TbAxi4_MemoryReadWrite1" Name: "TbAxi4_MemoryReadWrite1" Status: PASSED @@ -1174,8 +1175,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 0.901 + TestCaseGenerics: + ElapsedTime: 0.943 - TestCaseName: "TbAxi4_AxiXResp" Name: "TbAxi4_AxiXResp" Status: PASSED @@ -1183,8 +1184,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "590000000 fs" TestCaseFileName: "TbAxi4_AxiXResp" - TestCaseGenerics: "" - ElapsedTime: 0.904 + TestCaseGenerics: + ElapsedTime: 0.929 - TestCaseName: "TbAxi4_AxiXResp2_Enum" Name: "TbAxi4_AxiXResp2_Enum" Status: PASSED @@ -1192,8 +1193,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "590000000 fs" TestCaseFileName: "TbAxi4_AxiXResp2_Enum" - TestCaseGenerics: "" - ElapsedTime: 0.893 + TestCaseGenerics: + ElapsedTime: 0.929 - TestCaseName: "TbAxi4_NoRandomTiming1" Name: "TbAxi4_NoRandomTiming1" Status: PASSED @@ -1201,8 +1202,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2070000000 fs" TestCaseFileName: "TbAxi4_NoRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 0.973 + TestCaseGenerics: + ElapsedTime: 0.961 - TestCaseName: "TbAxi4_ManagerRandomTiming1" Name: "TbAxi4_ManagerRandomTiming1" Status: PASSED @@ -1210,8 +1211,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8170000000 fs" TestCaseFileName: "TbAxi4_ManagerRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.009 + TestCaseGenerics: + ElapsedTime: 1.007 - TestCaseName: "TbAxi4_MemoryRandomTiming1" Name: "TbAxi4_MemoryRandomTiming1" Status: PASSED @@ -1219,8 +1220,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8990000000 fs" TestCaseFileName: "TbAxi4_MemoryRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.036 + TestCaseGenerics: + ElapsedTime: 1.029 - TestCaseName: "TbAxi4_SubordinateRandomTiming1" Name: "TbAxi4_SubordinateRandomTiming1" Status: PASSED @@ -1228,8 +1229,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8230000000 fs" TestCaseFileName: "TbAxi4_SubordinateRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.213 + TestCaseGenerics: + ElapsedTime: 1.013 - TestCaseName: "TbAxi4_ManagerMemoryRandomTiming1" Name: "TbAxi4_ManagerMemoryRandomTiming1" Status: PASSED @@ -1237,8 +1238,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "5330000000 fs" TestCaseFileName: "TbAxi4_ManagerMemoryRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.228 + TestCaseGenerics: + ElapsedTime: 0.972 - TestCaseName: "TbAxi4_ManagerSubordinateRandomTiming1" Name: "TbAxi4_ManagerSubordinateRandomTiming1" Status: PASSED @@ -1246,9 +1247,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2770000000 fs" TestCaseFileName: "TbAxi4_ManagerSubordinateRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 0.905 - ElapsedTime: 24.355 + TestCaseGenerics: + ElapsedTime: 0.923 + ElapsedTime: 23.318 - Name: Axi4Full TestCases: - TestCaseName: "TbAxi4_DemoMemoryReadWrite1" @@ -1258,8 +1259,8 @@ TestSuites: FunctionalCoverage: 43.75 SimulationTime: "3530000000 fs" TestCaseFileName: "TbAxi4_DemoMemoryReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 1.183 + TestCaseGenerics: + ElapsedTime: 1.187 - TestCaseName: "TbAxi4_BasicReadWrite" Name: "TbAxi4_BasicReadWrite" Status: PASSED @@ -1267,8 +1268,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_BasicReadWrite" - TestCaseGenerics: "" - ElapsedTime: 0.961 + TestCaseGenerics: + ElapsedTime: 1.013 - TestCaseName: "TbAxi4_RandomReadWrite" Name: "TbAxi4_RandomReadWrite" Status: PASSED @@ -1276,8 +1277,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "23360000000 fs" TestCaseFileName: "TbAxi4_RandomReadWrite" - TestCaseGenerics: "" - ElapsedTime: 1.482 + TestCaseGenerics: + ElapsedTime: 1.486 - TestCaseName: "TbAxi4_RandomReadWriteByte1" Name: "TbAxi4_RandomReadWriteByte1" Status: PASSED @@ -1285,8 +1286,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "24180000000 fs" TestCaseFileName: "TbAxi4_RandomReadWriteByte1" - TestCaseGenerics: "" - ElapsedTime: 1.596 + TestCaseGenerics: + ElapsedTime: 1.526 - TestCaseName: "TbAxi4_SubordinateReadWrite1" Name: "TbAxi4_SubordinateReadWrite1" Status: PASSED @@ -1294,8 +1295,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 1.048 + TestCaseGenerics: + ElapsedTime: 1.005 - TestCaseName: "TbAxi4_SubordinateReadWrite2" Name: "TbAxi4_SubordinateReadWrite2" Status: PASSED @@ -1303,8 +1304,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1030000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 0.992 + TestCaseGenerics: + ElapsedTime: 1.034 - TestCaseName: "TbAxi4_SubordinateReadWrite3" Name: "TbAxi4_SubordinateReadWrite3" Status: PASSED @@ -1312,8 +1313,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWrite3" - TestCaseGenerics: "" - ElapsedTime: 0.990 + TestCaseGenerics: + ElapsedTime: 1.003 - TestCaseName: "TbAxi4_ReadWriteAsync1" Name: "TbAxi4_ReadWriteAsync1" Status: PASSED @@ -1321,8 +1322,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.110 + TestCaseGenerics: + ElapsedTime: 1.009 - TestCaseName: "TbAxi4_ReadWriteAsync2" Name: "TbAxi4_ReadWriteAsync2" Status: PASSED @@ -1330,8 +1331,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 1.106 + TestCaseGenerics: + ElapsedTime: 1.015 - TestCaseName: "TbAxi4_ReadWriteAsync3" Name: "TbAxi4_ReadWriteAsync3" Status: PASSED @@ -1339,8 +1340,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "510000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync3" - TestCaseGenerics: "" - ElapsedTime: 1.105 + TestCaseGenerics: + ElapsedTime: 1.005 - TestCaseName: "TbAxi4_ReadWriteAsync4" Name: "TbAxi4_ReadWriteAsync4" Status: PASSED @@ -1348,8 +1349,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "460000000 fs" TestCaseFileName: "TbAxi4_ReadWriteAsync4" - TestCaseGenerics: "" - ElapsedTime: 1.046 + TestCaseGenerics: + ElapsedTime: 0.992 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync1" Name: "TbAxi4_SubordinateReadWriteAsync1" Status: PASSED @@ -1357,8 +1358,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.995 + TestCaseGenerics: + ElapsedTime: 1.001 - TestCaseName: "TbAxi4_SubordinateReadWriteAsync2" Name: "TbAxi4_SubordinateReadWriteAsync2" Status: PASSED @@ -1366,8 +1367,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbAxi4_SubordinateReadWriteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.999 + TestCaseGenerics: + ElapsedTime: 0.974 - TestCaseName: "TbAxi4_MultipleDriversManager" Name: "TbAxi4_MultipleDriversManager" Status: PASSED @@ -1375,8 +1376,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversManager" - TestCaseGenerics: "" - ElapsedTime: 1.273 + TestCaseGenerics: + ElapsedTime: 0.986 - TestCaseName: "TbAxi4_MultipleDriversSubordinate" Name: "TbAxi4_MultipleDriversSubordinate" Status: PASSED @@ -1384,8 +1385,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.198 + TestCaseGenerics: + ElapsedTime: 1.078 - TestCaseName: "TbAxi4_ReleaseAcquireSubordinate1" Name: "TbAxi4_ReleaseAcquireSubordinate1" Status: PASSED @@ -1393,8 +1394,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "200000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireSubordinate1" - TestCaseGenerics: "" - ElapsedTime: 1.030 + TestCaseGenerics: + ElapsedTime: 0.994 - TestCaseName: "TbAxi4_AlertLogIDManager" Name: "TbAxi4_AlertLogIDManager" Status: PASSED @@ -1402,8 +1403,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDManager" - TestCaseGenerics: "" - ElapsedTime: 1.224 + TestCaseGenerics: + ElapsedTime: 0.984 - TestCaseName: "TbAxi4_AlertLogIDSubordinate" Name: "TbAxi4_AlertLogIDSubordinate" Status: PASSED @@ -1411,8 +1412,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.037 + TestCaseGenerics: + ElapsedTime: 0.994 - TestCaseName: "TbAxi4_TransactionApiSubordinate" Name: "TbAxi4_TransactionApiSubordinate" Status: PASSED @@ -1420,8 +1421,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "540000000 fs" TestCaseFileName: "TbAxi4_TransactionApiSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.038 + TestCaseGenerics: + ElapsedTime: 1.034 - TestCaseName: "TbAxi4_ValidTimingManager" Name: "TbAxi4_ValidTimingManager" Status: PASSED @@ -1429,8 +1430,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4800000000 fs" TestCaseFileName: "TbAxi4_ValidTimingManager" - TestCaseGenerics: "" - ElapsedTime: 1.243 + TestCaseGenerics: + ElapsedTime: 1.059 - TestCaseName: "TbAxi4_ValidTimingSubordinate" Name: "TbAxi4_ValidTimingSubordinate" Status: PASSED @@ -1438,8 +1439,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2320000000 fs" TestCaseFileName: "TbAxi4_ValidTimingSubordinate" - TestCaseGenerics: "" - ElapsedTime: 0.981 + TestCaseGenerics: + ElapsedTime: 1.010 - TestCaseName: "TbAxi4_ReadyTimingSubordinate" Name: "TbAxi4_ReadyTimingSubordinate" Status: PASSED @@ -1447,8 +1448,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "6890000000 fs" TestCaseFileName: "TbAxi4_ReadyTimingSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.091 + TestCaseGenerics: + ElapsedTime: 1.039 - TestCaseName: "TbAxi4_AxiIfOptionsManagerSubordinate" Name: "TbAxi4_AxiIfOptionsManagerSubordinate" Status: PASSED @@ -1456,8 +1457,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "540000000 fs" TestCaseFileName: "TbAxi4_AxiIfOptionsManagerSubordinate" - TestCaseGenerics: "" - ElapsedTime: 1.079 + TestCaseGenerics: + ElapsedTime: 1.009 - TestCaseName: "TbAxi4_AxiXResp" Name: "TbAxi4_AxiXResp" Status: PASSED @@ -1465,8 +1466,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "590000000 fs" TestCaseFileName: "TbAxi4_AxiXResp" - TestCaseGenerics: "" - ElapsedTime: 3.489 + TestCaseGenerics: + ElapsedTime: 0.971 - TestCaseName: "TbAxi4_AxiXResp2_Enum" Name: "TbAxi4_AxiXResp2_Enum" Status: PASSED @@ -1474,8 +1475,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "590000000 fs" TestCaseFileName: "TbAxi4_AxiXResp2_Enum" - TestCaseGenerics: "" - ElapsedTime: 0.928 + TestCaseGenerics: + ElapsedTime: 0.980 - TestCaseName: "TbAxi4_AxiXResp3_slv" Name: "TbAxi4_AxiXResp3_slv" Status: PASSED @@ -1483,8 +1484,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "590000000 fs" TestCaseFileName: "TbAxi4_AxiXResp3_slv" - TestCaseGenerics: "" - ElapsedTime: 0.952 + TestCaseGenerics: + ElapsedTime: 0.995 - TestCaseName: "TbAxi4_TimeOutManager" Name: "TbAxi4_TimeOutManager" Status: PASSED @@ -1492,8 +1493,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2870000000 fs" TestCaseFileName: "TbAxi4_TimeOutManager" - TestCaseGenerics: "" - ElapsedTime: 0.899 + TestCaseGenerics: + ElapsedTime: 1.020 - TestCaseName: "TbAxi4_TimeOutSubordinate" Name: "TbAxi4_TimeOutSubordinate" Status: PASSED @@ -1501,8 +1502,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1780000000 fs" TestCaseFileName: "TbAxi4_TimeOutSubordinate" - TestCaseGenerics: "" - ElapsedTime: 0.920 + TestCaseGenerics: + ElapsedTime: 1.065 - TestCaseName: "TbAxi4_MemoryReadWrite1" Name: "TbAxi4_MemoryReadWrite1" Status: PASSED @@ -1510,8 +1511,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite1" - TestCaseGenerics: "" - ElapsedTime: 1.005 + TestCaseGenerics: + ElapsedTime: 1.048 - TestCaseName: "TbAxi4_MemoryReadWrite2" Name: "TbAxi4_MemoryReadWrite2" Status: PASSED @@ -1519,8 +1520,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "530000000 fs" TestCaseFileName: "TbAxi4_MemoryReadWrite2" - TestCaseGenerics: "" - ElapsedTime: 0.999 + TestCaseGenerics: + ElapsedTime: 1.114 - TestCaseName: "TbAxi4_MultipleDriversMemory" Name: "TbAxi4_MultipleDriversMemory" Status: PASSED @@ -1528,8 +1529,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "130000000 fs" TestCaseFileName: "TbAxi4_MultipleDriversMemory" - TestCaseGenerics: "" - ElapsedTime: 0.977 + TestCaseGenerics: + ElapsedTime: 0.981 - TestCaseName: "TbAxi4_ReleaseAcquireMemory1" Name: "TbAxi4_ReleaseAcquireMemory1" Status: PASSED @@ -1537,8 +1538,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "150000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireMemory1" - TestCaseGenerics: "" - ElapsedTime: 0.978 + TestCaseGenerics: + ElapsedTime: 0.911 - TestCaseName: "TbAxi4_AlertLogIDMemory" Name: "TbAxi4_AlertLogIDMemory" Status: PASSED @@ -1546,8 +1547,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "110000000 fs" TestCaseFileName: "TbAxi4_AlertLogIDMemory" - TestCaseGenerics: "" - ElapsedTime: 0.942 + TestCaseGenerics: + ElapsedTime: 0.903 - TestCaseName: "TbAxi4_TimeOutMemory" Name: "TbAxi4_TimeOutMemory" Status: PASSED @@ -1555,8 +1556,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1680000000 fs" TestCaseFileName: "TbAxi4_TimeOutMemory" - TestCaseGenerics: "" - ElapsedTime: 0.980 + TestCaseGenerics: + ElapsedTime: 0.919 - TestCaseName: "TbAxi4_TransactionApiManager" Name: "TbAxi4_TransactionApiManager" Status: PASSED @@ -1564,8 +1565,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "770000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManager" - TestCaseGenerics: "" - ElapsedTime: 0.934 + TestCaseGenerics: + ElapsedTime: 0.909 - TestCaseName: "TbAxi4_TransactionApiMemory" Name: "TbAxi4_TransactionApiMemory" Status: PASSED @@ -1573,8 +1574,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "600000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemory" - TestCaseGenerics: "" - ElapsedTime: 0.932 + TestCaseGenerics: + ElapsedTime: 0.916 - TestCaseName: "TbAxi4_ValidTimingMemory" Name: "TbAxi4_ValidTimingMemory" Status: PASSED @@ -1582,8 +1583,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3220000000 fs" TestCaseFileName: "TbAxi4_ValidTimingMemory" - TestCaseGenerics: "" - ElapsedTime: 0.947 + TestCaseGenerics: + ElapsedTime: 0.982 - TestCaseName: "TbAxi4_ReadyTimingManager" Name: "TbAxi4_ReadyTimingManager" Status: PASSED @@ -1591,8 +1592,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "6330000000 fs" TestCaseFileName: "TbAxi4_ReadyTimingManager" - TestCaseGenerics: "" - ElapsedTime: 1.017 + TestCaseGenerics: + ElapsedTime: 1.011 - TestCaseName: "TbAxi4_ReadyTimingMemory" Name: "TbAxi4_ReadyTimingMemory" Status: PASSED @@ -1600,8 +1601,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "9440000000 fs" TestCaseFileName: "TbAxi4_ReadyTimingMemory" - TestCaseGenerics: "" - ElapsedTime: 1.013 + TestCaseGenerics: + ElapsedTime: 1.007 - TestCaseName: "TbAxi4_MemoryAsync" Name: "TbAxi4_MemoryAsync" Status: PASSED @@ -1609,8 +1610,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "280000000 fs" TestCaseFileName: "TbAxi4_MemoryAsync" - TestCaseGenerics: "" - ElapsedTime: 0.979 + TestCaseGenerics: + ElapsedTime: 0.942 - TestCaseName: "TbAxi4_MemoryBurst1" Name: "TbAxi4_MemoryBurst1" Status: PASSED @@ -1618,8 +1619,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.950 + TestCaseGenerics: + ElapsedTime: 0.972 - TestCaseName: "TbAxi4_MemoryBurstAsync1" Name: "TbAxi4_MemoryBurstAsync1" Status: PASSED @@ -1627,8 +1628,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.974 + TestCaseGenerics: + ElapsedTime: 0.998 - TestCaseName: "TbAxi4_MemoryBurstByte1" Name: "TbAxi4_MemoryBurstByte1" Status: PASSED @@ -1636,8 +1637,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 0.931 + TestCaseGenerics: + ElapsedTime: 0.987 - TestCaseName: "TbAxi4_MemoryBurstPattern1" Name: "TbAxi4_MemoryBurstPattern1" Status: PASSED @@ -1645,8 +1646,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1190000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.961 + TestCaseGenerics: + ElapsedTime: 0.968 - TestCaseName: "TbAxi4_MemoryBurstPattern2" Name: "TbAxi4_MemoryBurstPattern2" Status: PASSED @@ -1654,8 +1655,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1090000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.054 + TestCaseGenerics: + ElapsedTime: 0.993 - TestCaseName: "TbAxi4_MemoryBurstBytePattern1" Name: "TbAxi4_MemoryBurstBytePattern1" Status: PASSED @@ -1663,8 +1664,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstBytePattern1" - TestCaseGenerics: "" - ElapsedTime: 0.980 + TestCaseGenerics: + ElapsedTime: 0.966 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern1" Name: "TbAxi4_MemoryBurstAsyncPattern1" Status: PASSED @@ -1672,8 +1673,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1210000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.967 + TestCaseGenerics: + ElapsedTime: 0.945 - TestCaseName: "TbAxi4_MemoryBurstAsyncPattern2" Name: "TbAxi4_MemoryBurstAsyncPattern2" Status: PASSED @@ -1681,8 +1682,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "5100000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstAsyncPattern2" - TestCaseGenerics: "" - ElapsedTime: 1.015 + TestCaseGenerics: + ElapsedTime: 1.048 - TestCaseName: "TbAxi4_MemoryBurstSparse1" Name: "TbAxi4_MemoryBurstSparse1" Status: PASSED @@ -1690,8 +1691,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbAxi4_MemoryBurstSparse1" - TestCaseGenerics: "" - ElapsedTime: 0.933 + TestCaseGenerics: + ElapsedTime: 0.970 - TestCaseName: "TbAxi4_ReleaseAcquireManager1" Name: "TbAxi4_ReleaseAcquireManager1" Status: PASSED @@ -1699,8 +1700,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "650000000 fs" TestCaseFileName: "TbAxi4_ReleaseAcquireManager1" - TestCaseGenerics: "" - ElapsedTime: 0.952 + TestCaseGenerics: + ElapsedTime: 0.931 - TestCaseName: "TbAxi4_AxSizeManagerMemory1" Name: "TbAxi4_AxSizeManagerMemory1" Status: PASSED @@ -1708,8 +1709,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1350000000 fs" TestCaseFileName: "TbAxi4_AxSizeManagerMemory1" - TestCaseGenerics: "" - ElapsedTime: 0.944 + TestCaseGenerics: + ElapsedTime: 0.976 - TestCaseName: "TbAxi4_AxSizeManagerMemory2" Name: "TbAxi4_AxSizeManagerMemory2" Status: PASSED @@ -1717,8 +1718,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1430000000 fs" TestCaseFileName: "TbAxi4_AxSizeManagerMemory2" - TestCaseGenerics: "" - ElapsedTime: 0.964 + TestCaseGenerics: + ElapsedTime: 0.944 - TestCaseName: "TbAxi4_AxiIfOptionsManagerMemory" Name: "TbAxi4_AxiIfOptionsManagerMemory" Status: PASSED @@ -1726,8 +1727,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1040000000 fs" TestCaseFileName: "TbAxi4_AxiIfOptionsManagerMemory" - TestCaseGenerics: "" - ElapsedTime: 0.992 + TestCaseGenerics: + ElapsedTime: 0.974 - TestCaseName: "TbAxi4_TransactionApiManagerBurst" Name: "TbAxi4_TransactionApiManagerBurst" Status: PASSED @@ -1735,8 +1736,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "970000000 fs" TestCaseFileName: "TbAxi4_TransactionApiManagerBurst" - TestCaseGenerics: "" - ElapsedTime: 0.979 + TestCaseGenerics: + ElapsedTime: 0.967 - TestCaseName: "TbAxi4_TransactionApiMemoryBurst" Name: "TbAxi4_TransactionApiMemoryBurst" Status: PASSED @@ -1744,8 +1745,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1150000000 fs" TestCaseFileName: "TbAxi4_TransactionApiMemoryBurst" - TestCaseGenerics: "" - ElapsedTime: 0.945 + TestCaseGenerics: + ElapsedTime: 0.971 - TestCaseName: "TbAxi4_ValidTimingBurstManager" Name: "TbAxi4_ValidTimingBurstManager" Status: PASSED @@ -1753,8 +1754,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "9100000000 fs" TestCaseFileName: "TbAxi4_ValidTimingBurstManager" - TestCaseGenerics: "" - ElapsedTime: 1.068 + TestCaseGenerics: + ElapsedTime: 1.076 - TestCaseName: "TbAxi4_ValidTimingBurstMemory" Name: "TbAxi4_ValidTimingBurstMemory" Status: PASSED @@ -1762,8 +1763,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8180000000 fs" TestCaseFileName: "TbAxi4_ValidTimingBurstMemory" - TestCaseGenerics: "" - ElapsedTime: 1.033 + TestCaseGenerics: + ElapsedTime: 1.086 - TestCaseName: "TbAxi4_ManagerRandomTiming1" Name: "TbAxi4_ManagerRandomTiming1" Status: PASSED @@ -1771,8 +1772,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8650000000 fs" TestCaseFileName: "TbAxi4_ManagerRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.081 + TestCaseGenerics: + ElapsedTime: 1.113 - TestCaseName: "TbAxi4_ManagerRandomTimingAsync1" Name: "TbAxi4_ManagerRandomTimingAsync1" Status: PASSED @@ -1780,8 +1781,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "5230000000 fs" TestCaseFileName: "TbAxi4_ManagerRandomTimingAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.011 + TestCaseGenerics: + ElapsedTime: 1.050 - TestCaseName: "TbAxi4_MemoryRandomTiming1" Name: "TbAxi4_MemoryRandomTiming1" Status: PASSED @@ -1789,8 +1790,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "8700000000 fs" TestCaseFileName: "TbAxi4_MemoryRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.036 + TestCaseGenerics: + ElapsedTime: 1.072 - TestCaseName: "TbAxi4_MemoryRandomTimingAsync1" Name: "TbAxi4_MemoryRandomTimingAsync1" Status: PASSED @@ -1798,8 +1799,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "17210000000 fs" TestCaseFileName: "TbAxi4_MemoryRandomTimingAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.294 + TestCaseGenerics: + ElapsedTime: 1.295 - TestCaseName: "TbAxi4_ManagerMemoryRandomTiming1" Name: "TbAxi4_ManagerMemoryRandomTiming1" Status: PASSED @@ -1807,8 +1808,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "12000000000 fs" TestCaseFileName: "TbAxi4_ManagerMemoryRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.058 + TestCaseGenerics: + ElapsedTime: 1.077 - TestCaseName: "TbAxi4_SubordinateRandomTiming1" Name: "TbAxi4_SubordinateRandomTiming1" Status: PASSED @@ -1816,8 +1817,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2150000000 fs" TestCaseFileName: "TbAxi4_SubordinateRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 0.935 + TestCaseGenerics: + ElapsedTime: 0.959 - TestCaseName: "TbAxi4_ManagerSubordinateRandomTiming1" Name: "TbAxi4_ManagerSubordinateRandomTiming1" Status: PASSED @@ -1825,8 +1826,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2770000000 fs" TestCaseFileName: "TbAxi4_ManagerSubordinateRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 0.953 + TestCaseGenerics: + ElapsedTime: 0.961 - TestCaseName: "TbAxi4_ManagerSubordinateRandomTimingAsync1" Name: "TbAxi4_ManagerSubordinateRandomTimingAsync1" Status: PASSED @@ -1834,8 +1835,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4000000000 fs" TestCaseFileName: "TbAxi4_ManagerSubordinateRandomTimingAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.067 + TestCaseGenerics: + ElapsedTime: 1.030 - TestCaseName: "TbAxi4_NoRandomTiming1" Name: "TbAxi4_NoRandomTiming1" Status: PASSED @@ -1843,8 +1844,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "5270000000 fs" TestCaseFileName: "TbAxi4_NoRandomTiming1" - TestCaseGenerics: "" - ElapsedTime: 1.058 + TestCaseGenerics: + ElapsedTime: 1.044 - TestCaseName: "TbAxi4_Shared1" Name: "TbAxi4_Shared1" Status: PASSED @@ -1852,8 +1853,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbAxi4_Shared1" - TestCaseGenerics: "" - ElapsedTime: 1.055 + TestCaseGenerics: + ElapsedTime: 1.068 - TestCaseName: "TbAxi4_Separate1" Name: "TbAxi4_Separate1" Status: PASSED @@ -1861,9 +1862,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbAxi4_Separate1" - TestCaseGenerics: "" - ElapsedTime: 1.142 - ElapsedTime: 98.209 + TestCaseGenerics: + ElapsedTime: 1.114 + ElapsedTime: 93.121 - Name: AxiStream TestCases: - TestCaseName: "TbStream_SendGetDemo1" @@ -1873,8 +1874,8 @@ TestSuites: FunctionalCoverage: 66.67 SimulationTime: "3410000000 fs" TestCaseFileName: "TbStream_SendGetDemo1" - TestCaseGenerics: "" - ElapsedTime: 0.956 + TestCaseGenerics: + ElapsedTime: 0.911 - TestCaseName: "TbStream_SendGetPacketBurst1" Name: "TbStream_SendGetPacketBurst1" Status: PASSED @@ -1882,8 +1883,8 @@ TestSuites: FunctionalCoverage: 50.00 SimulationTime: "1240000000 fs" TestCaseFileName: "TbStream_SendGetPacketBurst1" - TestCaseGenerics: "" - ElapsedTime: 1.207 + TestCaseGenerics: + ElapsedTime: 0.799 - TestCaseName: "TbStream_SendGetRandom1" Name: "TbStream_SendGetRandom1" Status: PASSED @@ -1891,8 +1892,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "49890000000 fs" TestCaseFileName: "TbStream_SendGetRandom1" - TestCaseGenerics: "" - ElapsedTime: 1.181 + TestCaseGenerics: + ElapsedTime: 0.909 - TestCaseName: "TbStream_SendGetRandom2" Name: "TbStream_SendGetRandom2" Status: PASSED @@ -1900,8 +1901,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "55070000000 fs" TestCaseFileName: "TbStream_SendGetRandom2" - TestCaseGenerics: "" - ElapsedTime: 1.162 + TestCaseGenerics: + ElapsedTime: 1.009 - TestCaseName: "TbStream_MultipleDriversTransmitter1" Name: "TbStream_MultipleDriversTransmitter1" Status: PASSED @@ -1909,8 +1910,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.921 + TestCaseGenerics: + ElapsedTime: 0.770 - TestCaseName: "TbStream_MultipleDriversReceiver1" Name: "TbStream_MultipleDriversReceiver1" Status: PASSED @@ -1918,8 +1919,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "140000000 fs" TestCaseFileName: "TbStream_MultipleDriversReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.866 + TestCaseGenerics: + ElapsedTime: 0.735 - TestCaseName: "TbStream_SendGet1" Name: "TbStream_SendGet1" Status: PASSED @@ -1927,7 +1928,7 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_SendGet1" - TestCaseGenerics: "" + TestCaseGenerics: ElapsedTime: 0.828 - TestCaseName: "TbStream_ByteHandling1" Name: "TbStream_ByteHandling1" @@ -1936,8 +1937,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "310000000 fs" TestCaseFileName: "TbStream_ByteHandling1" - TestCaseGenerics: "" - ElapsedTime: 0.767 + TestCaseGenerics: + ElapsedTime: 0.763 - TestCaseName: "TbStream_SendGetAsync1" Name: "TbStream_SendGetAsync1" Status: PASSED @@ -1945,8 +1946,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3010000000 fs" TestCaseFileName: "TbStream_SendGetAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.811 + TestCaseGenerics: + ElapsedTime: 0.828 - TestCaseName: "TbStream_ByteHandlingAsync1" Name: "TbStream_ByteHandlingAsync1" Status: PASSED @@ -1954,8 +1955,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "310000000 fs" TestCaseFileName: "TbStream_ByteHandlingAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.787 + TestCaseGenerics: + ElapsedTime: 0.743 - TestCaseName: "TbStream_SendGetBurst1" Name: "TbStream_SendGetBurst1" Status: PASSED @@ -1963,8 +1964,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4460000000 fs" TestCaseFileName: "TbStream_SendGetBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.842 + TestCaseGenerics: + ElapsedTime: 0.784 - TestCaseName: "TbStream_SendGetBurstByte1" Name: "TbStream_SendGetBurstByte1" Status: PASSED @@ -1972,8 +1973,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1310000000 fs" TestCaseFileName: "TbStream_SendGetBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 0.776 + TestCaseGenerics: + ElapsedTime: 0.771 - TestCaseName: "TbStream_ByteHandlingBurst1" Name: "TbStream_ByteHandlingBurst1" Status: PASSED @@ -1981,8 +1982,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "490000000 fs" TestCaseFileName: "TbStream_ByteHandlingBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.773 + TestCaseGenerics: + ElapsedTime: 0.759 - TestCaseName: "TbStream_ByteHandlingBurstByte1" Name: "TbStream_ByteHandlingBurstByte1" Status: PASSED @@ -1990,8 +1991,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "490000000 fs" TestCaseFileName: "TbStream_ByteHandlingBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 0.765 + TestCaseGenerics: + ElapsedTime: 0.759 - TestCaseName: "TbStream_SendCheckBurst1" Name: "TbStream_SendCheckBurst1" Status: PASSED @@ -1999,8 +2000,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4460000000 fs" TestCaseFileName: "TbStream_SendCheckBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.838 + TestCaseGenerics: + ElapsedTime: 0.811 - TestCaseName: "TbStream_SendCheckBurstByte1" Name: "TbStream_SendCheckBurstByte1" Status: PASSED @@ -2008,8 +2009,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1310000000 fs" TestCaseFileName: "TbStream_SendCheckBurstByte1" - TestCaseGenerics: "" - ElapsedTime: 0.782 + TestCaseGenerics: + ElapsedTime: 0.768 - TestCaseName: "TbStream_SendCheckBurstPattern1" Name: "TbStream_SendCheckBurstPattern1" Status: PASSED @@ -2017,8 +2018,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1770000000 fs" TestCaseFileName: "TbStream_SendCheckBurstPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.793 + TestCaseGenerics: + ElapsedTime: 0.775 - TestCaseName: "TbStream_SendCheckBurstPattern2" Name: "TbStream_SendCheckBurstPattern2" Status: PASSED @@ -2026,8 +2027,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "840000000 fs" TestCaseFileName: "TbStream_SendCheckBurstPattern2" - TestCaseGenerics: "" - ElapsedTime: 0.809 + TestCaseGenerics: + ElapsedTime: 0.810 - TestCaseName: "TbStream_SendCheckBurstBytePattern1" Name: "TbStream_SendCheckBurstBytePattern1" Status: PASSED @@ -2035,8 +2036,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "630000000 fs" TestCaseFileName: "TbStream_SendCheckBurstBytePattern1" - TestCaseGenerics: "" - ElapsedTime: 0.743 + TestCaseGenerics: + ElapsedTime: 0.778 - TestCaseName: "TbStream_SendCheckBurstAsyncPattern1" Name: "TbStream_SendCheckBurstAsyncPattern1" Status: PASSED @@ -2044,8 +2045,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1690000000 fs" TestCaseFileName: "TbStream_SendCheckBurstAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.746 + TestCaseGenerics: + ElapsedTime: 0.774 - TestCaseName: "TbStream_SendCheckBurstAsyncPattern2" Name: "TbStream_SendCheckBurstAsyncPattern2" Status: PASSED @@ -2053,8 +2054,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "730000000 fs" TestCaseFileName: "TbStream_SendCheckBurstAsyncPattern2" - TestCaseGenerics: "" - ElapsedTime: 0.815 + TestCaseGenerics: + ElapsedTime: 0.806 - TestCaseName: "TbStream_SendCheckBurstByteAsyncPattern1" Name: "TbStream_SendCheckBurstByteAsyncPattern1" Status: PASSED @@ -2062,8 +2063,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "550000000 fs" TestCaseFileName: "TbStream_SendCheckBurstByteAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.791 + TestCaseGenerics: + ElapsedTime: 0.767 - TestCaseName: "TbStream_SendGetBurstAsync1" Name: "TbStream_SendGetBurstAsync1" Status: PASSED @@ -2071,8 +2072,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4380000000 fs" TestCaseFileName: "TbStream_SendGetBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.789 + TestCaseGenerics: + ElapsedTime: 0.826 - TestCaseName: "TbStream_SendGetBurstByteAsync1" Name: "TbStream_SendGetBurstByteAsync1" Status: PASSED @@ -2080,8 +2081,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbStream_SendGetBurstByteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.757 + TestCaseGenerics: + ElapsedTime: 0.776 - TestCaseName: "TbStream_ByteHandlingBurstAsync1" Name: "TbStream_ByteHandlingBurstAsync1" Status: PASSED @@ -2089,8 +2090,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "490000000 fs" TestCaseFileName: "TbStream_ByteHandlingBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.782 + TestCaseGenerics: + ElapsedTime: 0.757 - TestCaseName: "TbStream_ByteHandlingBurstByteAsync1" Name: "TbStream_ByteHandlingBurstByteAsync1" Status: PASSED @@ -2098,8 +2099,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "490000000 fs" TestCaseFileName: "TbStream_ByteHandlingBurstByteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.789 + TestCaseGenerics: + ElapsedTime: 0.749 - TestCaseName: "TbStream_SendCheckBurstAsync1" Name: "TbStream_SendCheckBurstAsync1" Status: PASSED @@ -2107,8 +2108,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "4380000000 fs" TestCaseFileName: "TbStream_SendCheckBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.806 + TestCaseGenerics: + ElapsedTime: 0.804 - TestCaseName: "TbStream_SendCheckBurstByteAsync1" Name: "TbStream_SendCheckBurstByteAsync1" Status: PASSED @@ -2116,8 +2117,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbStream_SendCheckBurstByteAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.792 + TestCaseGenerics: + ElapsedTime: 0.788 - TestCaseName: "TbStream_ReleaseAcquireTransmitter1" Name: "TbStream_ReleaseAcquireTransmitter1" Status: PASSED @@ -2125,8 +2126,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "440000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireTransmitter1" - TestCaseGenerics: "" - ElapsedTime: 0.734 + TestCaseGenerics: + ElapsedTime: 0.761 - TestCaseName: "TbStream_ReleaseAcquireReceiver1" Name: "TbStream_ReleaseAcquireReceiver1" Status: PASSED @@ -2134,8 +2135,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "660000000 fs" TestCaseFileName: "TbStream_ReleaseAcquireReceiver1" - TestCaseGenerics: "" - ElapsedTime: 0.761 + TestCaseGenerics: + ElapsedTime: 0.749 - TestCaseName: "TbStream_AxiSendGet2" Name: "TbStream_AxiSendGet2" Status: PASSED @@ -2143,8 +2144,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_AxiSendGet2" - TestCaseGenerics: "" - ElapsedTime: 0.839 + TestCaseGenerics: + ElapsedTime: 0.794 - TestCaseName: "TbStream_AxiSetOptions1" Name: "TbStream_AxiSetOptions1" Status: PASSED @@ -2152,8 +2153,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_AxiSetOptions1" - TestCaseGenerics: "" - ElapsedTime: 0.802 + TestCaseGenerics: + ElapsedTime: 0.829 - TestCaseName: "TbStream_AxiTxValidDelay1" Name: "TbStream_AxiTxValidDelay1" Status: PASSED @@ -2161,8 +2162,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1730000000 fs" TestCaseFileName: "TbStream_AxiTxValidDelay1" - TestCaseGenerics: "" - ElapsedTime: 0.772 + TestCaseGenerics: + ElapsedTime: 0.767 - TestCaseName: "TbStream_AxiTiming1" Name: "TbStream_AxiTiming1" Status: PASSED @@ -2170,8 +2171,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "960000000 fs" TestCaseFileName: "TbStream_AxiTiming1" - TestCaseGenerics: "" - ElapsedTime: 0.755 + TestCaseGenerics: + ElapsedTime: 0.736 - TestCaseName: "TbStream_AxiTiming2" Name: "TbStream_AxiTiming2" Status: PASSED @@ -2179,8 +2180,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1660000000 fs" TestCaseFileName: "TbStream_AxiTiming2" - TestCaseGenerics: "" - ElapsedTime: 0.764 + TestCaseGenerics: + ElapsedTime: 0.743 - TestCaseName: "TbStream_AxiSetOptions2" Name: "TbStream_AxiSetOptions2" Status: PASSED @@ -2188,8 +2189,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "410000000 fs" TestCaseFileName: "TbStream_AxiSetOptions2" - TestCaseGenerics: "" - ElapsedTime: 0.774 + TestCaseGenerics: + ElapsedTime: 0.750 - TestCaseName: "TbStream_AxiSendGetAsync2" Name: "TbStream_AxiSendGetAsync2" Status: PASSED @@ -2197,8 +2198,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3010000000 fs" TestCaseFileName: "TbStream_AxiSendGetAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.825 + TestCaseGenerics: + ElapsedTime: 0.815 - TestCaseName: "TbStream_AxiSetOptionsAsync1" Name: "TbStream_AxiSetOptionsAsync1" Status: PASSED @@ -2206,8 +2207,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2690000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.830 + TestCaseGenerics: + ElapsedTime: 0.800 - TestCaseName: "TbStream_AxiSetOptionsAsync2" Name: "TbStream_AxiSetOptionsAsync2" Status: PASSED @@ -2215,8 +2216,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "410000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.738 + TestCaseGenerics: + ElapsedTime: 0.772 - TestCaseName: "TbStream_WaitForGet1" Name: "TbStream_WaitForGet1" Status: PASSED @@ -2224,8 +2225,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1440000000 fs" TestCaseFileName: "TbStream_WaitForGet1" - TestCaseGenerics: "" - ElapsedTime: 0.763 + TestCaseGenerics: + ElapsedTime: 0.771 - TestCaseName: "TbStream_WaitForGetAsync1" Name: "TbStream_WaitForGetAsync1" Status: PASSED @@ -2233,8 +2234,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1500000000 fs" TestCaseFileName: "TbStream_WaitForGetAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.752 + TestCaseGenerics: + ElapsedTime: 0.778 - TestCaseName: "TbStream_AxiSendGetBurst2" Name: "TbStream_AxiSendGetBurst2" Status: PASSED @@ -2242,8 +2243,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1310000000 fs" TestCaseFileName: "TbStream_AxiSendGetBurst2" - TestCaseGenerics: "" - ElapsedTime: 0.772 + TestCaseGenerics: + ElapsedTime: 0.774 - TestCaseName: "TbStream_AxiLastParam1" Name: "TbStream_AxiLastParam1" Status: PASSED @@ -2251,8 +2252,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "11810000000 fs" TestCaseFileName: "TbStream_AxiLastParam1" - TestCaseGenerics: "" - ElapsedTime: 0.888 + TestCaseGenerics: + ElapsedTime: 0.883 - TestCaseName: "TbStream_AxiLastOption1" Name: "TbStream_AxiLastOption1" Status: PASSED @@ -2260,8 +2261,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "12770000000 fs" TestCaseFileName: "TbStream_AxiLastOption1" - TestCaseGenerics: "" - ElapsedTime: 0.924 + TestCaseGenerics: + ElapsedTime: 0.903 - TestCaseName: "TbStream_AxiSetOptionsBurst1" Name: "TbStream_AxiSetOptionsBurst1" Status: PASSED @@ -2269,8 +2270,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1310000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.809 + TestCaseGenerics: + ElapsedTime: 0.778 - TestCaseName: "TbStream_AxiTxValidDelayBurst1" Name: "TbStream_AxiTxValidDelayBurst1" Status: PASSED @@ -2278,8 +2279,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1850000000 fs" TestCaseFileName: "TbStream_AxiTxValidDelayBurst1" - TestCaseGenerics: "" - ElapsedTime: 0.774 + TestCaseGenerics: + ElapsedTime: 0.764 - TestCaseName: "TbStream_AxiTimingBurst2" Name: "TbStream_AxiTimingBurst2" Status: PASSED @@ -2287,8 +2288,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3410000000 fs" TestCaseFileName: "TbStream_AxiTimingBurst2" - TestCaseGenerics: "" - ElapsedTime: 0.787 + TestCaseGenerics: + ElapsedTime: 0.763 - TestCaseName: "TbStream_AxiSetOptionsBurst2" Name: "TbStream_AxiSetOptionsBurst2" Status: PASSED @@ -2296,8 +2297,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurst2" - TestCaseGenerics: "" - ElapsedTime: 0.848 + TestCaseGenerics: + ElapsedTime: 0.770 - TestCaseName: "TbStream_AxiSetOptionsBurstByte2" Name: "TbStream_AxiSetOptionsBurstByte2" Status: PASSED @@ -2305,8 +2306,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "690000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstByte2" - TestCaseGenerics: "" - ElapsedTime: 0.786 + TestCaseGenerics: + ElapsedTime: 0.774 - TestCaseName: "TbStream_AxiSetOptionsBurst3" Name: "TbStream_AxiSetOptionsBurst3" Status: PASSED @@ -2314,8 +2315,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurst3" - TestCaseGenerics: "" - ElapsedTime: 0.797 + TestCaseGenerics: + ElapsedTime: 0.788 - TestCaseName: "TbStream_AxiBurstNoLast1" Name: "TbStream_AxiBurstNoLast1" Status: PASSED @@ -2323,8 +2324,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3430000000 fs" TestCaseFileName: "TbStream_AxiBurstNoLast1" - TestCaseGenerics: "" - ElapsedTime: 0.833 + TestCaseGenerics: + ElapsedTime: 0.776 - TestCaseName: "TbStream_AxiSetOptionsBurstCheck3" Name: "TbStream_AxiSetOptionsBurstCheck3" Status: PASSED @@ -2332,8 +2333,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstCheck3" - TestCaseGenerics: "" - ElapsedTime: 0.811 + TestCaseGenerics: + ElapsedTime: 0.805 - TestCaseName: "TbStream_AxiSendCheckBurstPattern1" Name: "TbStream_AxiSendCheckBurstPattern1" Status: PASSED @@ -2341,8 +2342,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "430000000 fs" TestCaseFileName: "TbStream_AxiSendCheckBurstPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.879 + TestCaseGenerics: + ElapsedTime: 0.762 - TestCaseName: "TbStream_AxiSendCheckBurstPattern2" Name: "TbStream_AxiSendCheckBurstPattern2" Status: PASSED @@ -2350,8 +2351,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "410000000 fs" TestCaseFileName: "TbStream_AxiSendCheckBurstPattern2" - TestCaseGenerics: "" - ElapsedTime: 0.897 + TestCaseGenerics: + ElapsedTime: 0.801 - TestCaseName: "TbStream_AxiSendCheckBurstAsyncPattern1" Name: "TbStream_AxiSendCheckBurstAsyncPattern1" Status: PASSED @@ -2359,8 +2360,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "350000000 fs" TestCaseFileName: "TbStream_AxiSendCheckBurstAsyncPattern1" - TestCaseGenerics: "" - ElapsedTime: 0.771 + TestCaseGenerics: + ElapsedTime: 0.748 - TestCaseName: "TbStream_AxiSendCheckBurstAsyncPattern2" Name: "TbStream_AxiSendCheckBurstAsyncPattern2" Status: PASSED @@ -2368,8 +2369,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "300000000 fs" TestCaseFileName: "TbStream_AxiSendCheckBurstAsyncPattern2" - TestCaseGenerics: "" - ElapsedTime: 0.808 + TestCaseGenerics: + ElapsedTime: 0.810 - TestCaseName: "TbStream_AxiSendGetBurstAsync2" Name: "TbStream_AxiSendGetBurstAsync2" Status: PASSED @@ -2377,8 +2378,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbStream_AxiSendGetBurstAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.778 + TestCaseGenerics: + ElapsedTime: 0.785 - TestCaseName: "TbStream_AxiLastParamAsync1" Name: "TbStream_AxiLastParamAsync1" Status: PASSED @@ -2386,8 +2387,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "11570000000 fs" TestCaseFileName: "TbStream_AxiLastParamAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.897 + TestCaseGenerics: + ElapsedTime: 0.885 - TestCaseName: "TbStream_AxiLastOptionAsync1" Name: "TbStream_AxiLastOptionAsync1" Status: PASSED @@ -2395,8 +2396,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "12530000000 fs" TestCaseFileName: "TbStream_AxiLastOptionAsync1" - TestCaseGenerics: "" - ElapsedTime: 1.254 + TestCaseGenerics: + ElapsedTime: 0.901 - TestCaseName: "TbStream_AxiSetOptionsBurstAsync1" Name: "TbStream_AxiSetOptionsBurstAsync1" Status: PASSED @@ -2404,8 +2405,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "1230000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstAsync1" - TestCaseGenerics: "" - ElapsedTime: 0.874 + TestCaseGenerics: + ElapsedTime: 0.789 - TestCaseName: "TbStream_AxiSetOptionsBurstAsync2" Name: "TbStream_AxiSetOptionsBurstAsync2" Status: PASSED @@ -2413,8 +2414,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.773 + TestCaseGenerics: + ElapsedTime: 0.780 - TestCaseName: "TbStream_AxiSetOptionsBurstByteAsync2" Name: "TbStream_AxiSetOptionsBurstByteAsync2" Status: PASSED @@ -2422,8 +2423,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "690000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstByteAsync2" - TestCaseGenerics: "" - ElapsedTime: 0.753 + TestCaseGenerics: + ElapsedTime: 0.757 - TestCaseName: "TbStream_AxiSetOptionsBurstAsync3" Name: "TbStream_AxiSetOptionsBurstAsync3" Status: PASSED @@ -2431,8 +2432,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstAsync3" - TestCaseGenerics: "" - ElapsedTime: 0.774 + TestCaseGenerics: + ElapsedTime: 0.786 - TestCaseName: "TbStream_AxiBurstAsyncNoLast1" Name: "TbStream_AxiBurstAsyncNoLast1" Status: PASSED @@ -2440,8 +2441,8 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "3430000000 fs" TestCaseFileName: "TbStream_AxiBurstAsyncNoLast1" - TestCaseGenerics: "" - ElapsedTime: 0.781 + TestCaseGenerics: + ElapsedTime: 0.784 - TestCaseName: "TbStream_AxiSetOptionsBurstCheckAsync3" Name: "TbStream_AxiSetOptionsBurstCheckAsync3" Status: PASSED @@ -2449,9 +2450,9 @@ TestSuites: FunctionalCoverage: 100.00 SimulationTime: "2370000000 fs" TestCaseFileName: "TbStream_AxiSetOptionsBurstCheckAsync3" - TestCaseGenerics: "" - ElapsedTime: 0.764 - ElapsedTime: 76.143 + TestCaseGenerics: + ElapsedTime: 0.793 + ElapsedTime: 71.524 - Name: Uart TestCases: - TestCaseName: "TbUart_SendGet1" @@ -2461,8 +2462,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "2214720000000 fs" TestCaseFileName: "TbUart_SendGet1" - TestCaseGenerics: "" - ElapsedTime: 0.775 + TestCaseGenerics: + ElapsedTime: 0.753 - TestCaseName: "TbUart_SendGet2" Name: "TbUart_SendGet2" Status: PASSED @@ -2470,8 +2471,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "2214720000000 fs" TestCaseFileName: "TbUart_SendGet2" - TestCaseGenerics: "" - ElapsedTime: 0.746 + TestCaseGenerics: + ElapsedTime: 0.772 - TestCaseName: "TbUart_Options1" Name: "TbUart_Options1" Status: PASSED @@ -2479,8 +2480,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "3028720000000 fs" TestCaseFileName: "TbUart_Options1" - TestCaseGenerics: "" - ElapsedTime: 0.800 + TestCaseGenerics: + ElapsedTime: 0.826 - TestCaseName: "TbUart_Options2" Name: "TbUart_Options2" Status: PASSED @@ -2488,8 +2489,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "496720000000 fs" TestCaseFileName: "TbUart_Options2" - TestCaseGenerics: "" - ElapsedTime: 0.684 + TestCaseGenerics: + ElapsedTime: 0.708 - TestCaseName: "TbUart_Checkers1" Name: "TbUart_Checkers1" Status: PASSED @@ -2497,8 +2498,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "1870720000000 fs" TestCaseFileName: "TbUart_Checkers1" - TestCaseGenerics: "" - ElapsedTime: 0.736 + TestCaseGenerics: + ElapsedTime: 0.756 - TestCaseName: "TbUart_Checkers2" Name: "TbUart_Checkers2" Status: PASSED @@ -2506,8 +2507,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "1870720000000 fs" TestCaseFileName: "TbUart_Checkers2" - TestCaseGenerics: "" - ElapsedTime: 0.737 + TestCaseGenerics: + ElapsedTime: 0.760 - TestCaseName: "TbUart_Scoreboard1" Name: "TbUart_Scoreboard1" Status: PASSED @@ -2515,8 +2516,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "31694720000000 fs" TestCaseFileName: "TbUart_Scoreboard1" - TestCaseGenerics: "" - ElapsedTime: 2.010 + TestCaseGenerics: + ElapsedTime: 2.108 - TestCaseName: "TbUart_Overload1" Name: "TbUart_Overload1" Status: PASSED @@ -2524,9 +2525,27 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "2214720000000 fs" TestCaseFileName: "TbUart_Overload1" - TestCaseGenerics: "" - ElapsedTime: 0.752 - ElapsedTime: 10.160 + TestCaseGenerics: + ElapsedTime: 0.755 + - TestCaseName: "TbUart_UartX1_1" + Name: "TbUart_UartX1_1" + Status: PASSED + Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 16, AffirmCount: 16, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} + FunctionalCoverage: "" + SimulationTime: "1536000000000 fs" + TestCaseFileName: "TbUart_UartX1_1" + TestCaseGenerics: + ElapsedTime: 0.718 + - TestCaseName: "TbUart_UartX1_2" + Name: "TbUart_UartX1_2" + Status: PASSED + Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 16, AffirmCount: 16, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} + FunctionalCoverage: "" + SimulationTime: "1536000000000 fs" + TestCaseFileName: "TbUart_UartX1_2" + TestCaseGenerics: + ElapsedTime: 0.715 + ElapsedTime: 12.177 - Name: DpRam TestCases: - TestCaseName: "TbDpRam_BasicReadWrite" @@ -2536,9 +2555,9 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "790000000 fs" TestCaseFileName: "TbDpRam_BasicReadWrite" - TestCaseGenerics: "" - ElapsedTime: 0.672 - ElapsedTime: 1.365 + TestCaseGenerics: + ElapsedTime: 0.687 + ElapsedTime: 1.394 - Name: Ethernet TestCases: - TestCaseName: "Tb_xMii1" @@ -2548,8 +2567,8 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "74504000000 fs" TestCaseFileName: "Tb_xMii1" - TestCaseGenerics: "" - ElapsedTime: 1.077 + TestCaseGenerics: + ElapsedTime: 0.992 - TestCaseName: "Tb_xMii1" Name: "Tb_xMii1" Status: PASSED @@ -2557,8 +2576,10 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "74504000000 fs" TestCaseFileName: "Tb_xMii1_MII_INTERFACE_RGMII_MII_BPS_BPS_1G" - TestCaseGenerics: "{MII_INTERFACE RGMII} {MII_BPS BPS_1G}" - ElapsedTime: 1.083 + TestCaseGenerics: + MII_INTERFACE: "RGMII" + MII_BPS: "BPS_1G" + ElapsedTime: 1.013 - TestCaseName: "Tb_xMii1" Name: "Tb_xMii1" Status: PASSED @@ -2566,8 +2587,10 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "743400000000 fs" TestCaseFileName: "Tb_xMii1_MII_INTERFACE_MII_MII_BPS_BPS_100M" - TestCaseGenerics: "{MII_INTERFACE MII} {MII_BPS BPS_100M}" - ElapsedTime: 1.105 + TestCaseGenerics: + MII_INTERFACE: "MII" + MII_BPS: "BPS_100M" + ElapsedTime: 1.060 - TestCaseName: "Tb_xMii1" Name: "Tb_xMii1" Status: PASSED @@ -2575,8 +2598,10 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "7434000000000 fs" TestCaseFileName: "Tb_xMii1_MII_INTERFACE_MII_MII_BPS_BPS_10M" - TestCaseGenerics: "{MII_INTERFACE MII} {MII_BPS BPS_10M}" - ElapsedTime: 1.070 + TestCaseGenerics: + MII_INTERFACE: "MII" + MII_BPS: "BPS_10M" + ElapsedTime: 1.060 - TestCaseName: "Tb_xMii1" Name: "Tb_xMii1" Status: PASSED @@ -2584,8 +2609,10 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "742580000000 fs" TestCaseFileName: "Tb_xMii1_MII_INTERFACE_RMII_MII_BPS_BPS_100M" - TestCaseGenerics: "{MII_INTERFACE RMII} {MII_BPS BPS_100M}" - ElapsedTime: 1.186 + TestCaseGenerics: + MII_INTERFACE: "RMII" + MII_BPS: "BPS_100M" + ElapsedTime: 1.104 - TestCaseName: "Tb_xMii1" Name: "Tb_xMii1" Status: PASSED @@ -2593,9 +2620,11 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "7425800000000 fs" TestCaseFileName: "Tb_xMii1_MII_INTERFACE_RMII_MII_BPS_BPS_10M" - TestCaseGenerics: "{MII_INTERFACE RMII} {MII_BPS BPS_10M}" - ElapsedTime: 1.149 - ElapsedTime: 7.433 + TestCaseGenerics: + MII_INTERFACE: "RMII" + MII_BPS: "BPS_10M" + ElapsedTime: 1.110 + ElapsedTime: 7.113 - Name: VideoBus TestCases: - TestCaseName: "TbVideoBus_SendGet" @@ -2605,16 +2634,16 @@ TestSuites: FunctionalCoverage: "" SimulationTime: "214837500000 fs" TestCaseFileName: "TbVideoBus_SendGet" - TestCaseGenerics: "" - ElapsedTime: 1.118 - ElapsedTime: 1.852 + TestCaseGenerics: + ElapsedTime: 1.164 + ElapsedTime: 1.907 BuildInfo: - StartTime: 2024-06-01T07:56:17+02:00 - FinishTime: 2024-06-01T08:02:38+02:00 - Elapsed: 381.852 - Simulator: "GHDL " + StartTime: 2024-06-12T07:47:17+02:00 + FinishTime: 2024-06-12T07:53:29+02:00 + Elapsed: 371.371 + Simulator: "GHDL" SimulatorVersion: "4.1.0" - OsvvmVersion: "2024.05" + OsvvmVersion: "2024.06-Dev" BuildErrorCode: 0 AnalyzeErrorCount: 0 SimulateErrorCount: 0 @@ -2624,8 +2653,9 @@ OsvvmSettingsInfo: CssSubdirectory: "reports" SimulationLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests.log" SimulationHtmlLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests_log.html" - CssPngSourceDirectory: "C:/Git/GitHub/OSVVM/OSVVMLibraries/Scripts" + CssPngSourceDirectory: "../Scripts" RequirementsSubdirectory: "" CoverageSubdirectory: "" - Report2CssFiles: "reports/CssOsvvmStyle.css" + Report2CssFiles: + - "reports/CssOsvvmStyle.css" Report2PngFile: "reports/OsvvmLogo.png" diff --git a/tests/data/OSVVM/TbAxi4_BasicReadWrite_alerts.yml b/tests/data/OSVVM/TbAxi4_BasicReadWrite_alerts.yml index 39207bc6..ac9eb011 100644 --- a/tests/data/OSVVM/TbAxi4_BasicReadWrite_alerts.yml +++ b/tests/data/OSVVM/TbAxi4_BasicReadWrite_alerts.yml @@ -1,7 +1,8 @@ +Version: "1.0" Name: "TbAxi4_BasicReadWrite" Status: PASSED Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 60, AffirmCount: 60, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} -Settings: {ExternalErrors: {Failure: "0", Error: "0", Warning: "0"}, FailOnDisabledErrors: "true", FailOnRequirementErrors: "true", FailOnWarning: "true"} +Settings: {ExternalErrors: {Failure: 0, Error: 0, Warning: 0}, FailOnDisabledErrors: "true", FailOnRequirementErrors: "true", FailOnWarning: "true"} Children: - Name: "Default" Status: PASSED @@ -51,11 +52,3 @@ Children: Status: PASSED Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 10, AffirmCount: 10, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} Children: - - Name: "WriteBurstFifo" - Status: PASSED - Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 0, AffirmCount: 0, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} - Children: - - Name: "ReadBurstFifo" - Status: PASSED - Results: {TotalErrors: 0, AlertCount: {Failure: 0, Error: 0, Warning: 0}, PassedCount: 0, AffirmCount: 0, RequirementsPassed: 0, RequirementsGoal: 0, DisabledAlertCount: {Failure: 0, Error: 0, Warning: 0}} - Children: diff --git a/tests/data/OSVVM/TbAxi4_BasicReadWrite_cov.yml b/tests/data/OSVVM/TbAxi4_BasicReadWrite_cov.yml index 3f273497..8dcc2c8c 100644 --- a/tests/data/OSVVM/TbAxi4_BasicReadWrite_cov.yml +++ b/tests/data/OSVVM/TbAxi4_BasicReadWrite_cov.yml @@ -1,13 +1,13 @@ -Version: 1.0 +Version: "1.0" Coverage: 100.00 -Settings: +Settings: WritePassFail: 0 -Models: +Models: - Name: "WriteAddressDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -18,25 +18,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteAddressDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -47,25 +47,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 5} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteAddressDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -76,25 +76,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteDataDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -105,25 +105,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteDataDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -134,25 +134,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 5} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteDataDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -163,25 +163,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteResponseDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -192,25 +192,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteResponseDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -221,16 +221,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 1} - {Min: 2, Max: 5} Count: 0 @@ -238,10 +238,10 @@ Models: PercentCov: 0.0000 - Name: "WriteResponseDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -252,16 +252,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} - {Min: 0, Max: 0} Count: 0 @@ -269,10 +269,10 @@ Models: PercentCov: 0.0000 - Name: "ReadAddressDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -283,25 +283,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadAddressDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -312,25 +312,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 5} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadAddressDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -341,25 +341,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadDataDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -370,25 +370,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadDataDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -399,16 +399,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 1} - {Min: 2, Max: 5} Count: 0 @@ -416,10 +416,10 @@ Models: PercentCov: 0.0000 - Name: "ReadDataDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -430,16 +430,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} - {Min: 0, Max: 0} Count: 0 @@ -447,10 +447,10 @@ Models: PercentCov: 0.0000 - Name: "WriteAddressDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -461,25 +461,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteAddressDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -490,16 +490,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 1} - {Min: 2, Max: 5} Count: 0 @@ -507,10 +507,10 @@ Models: PercentCov: 0.0000 - Name: "WriteAddressDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -521,16 +521,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} - {Min: 0, Max: 0} Count: 0 @@ -538,10 +538,10 @@ Models: PercentCov: 0.0000 - Name: "WriteDataDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -552,25 +552,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteDataDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -581,16 +581,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 1} - {Min: 2, Max: 5} Count: 0 @@ -598,10 +598,10 @@ Models: PercentCov: 0.0000 - Name: "WriteDataDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -612,16 +612,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} - {Min: 0, Max: 0} Count: 0 @@ -629,10 +629,10 @@ Models: PercentCov: 0.0000 - Name: "WriteResponseDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -643,25 +643,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteResponseDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -672,25 +672,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 5} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "WriteResponseDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -701,25 +701,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadAddressDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -730,25 +730,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadAddressDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -759,16 +759,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 1} - {Min: 2, Max: 5} Count: 0 @@ -776,10 +776,10 @@ Models: PercentCov: 0.0000 - Name: "ReadAddressDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -790,16 +790,16 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 2 - FieldNames: + FieldNames: - "Bin1" - "Bin2" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} - {Min: 0, Max: 0} Count: 0 @@ -807,10 +807,10 @@ Models: PercentCov: 0.0000 - Name: "ReadDataDelayCov BurstLength" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -821,25 +821,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 10} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadDataDelayCov BurstDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -850,25 +850,25 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 2, Max: 5} Count: 0 AtLeast: 1 PercentCov: 0.0000 - Name: "ReadDataDelayCov BeatDelay" - TestCases: + TestCases: - "TbAxi4_BasicReadWrite" Coverage: 0.00 - Settings: + Settings: CovWeight: 0 Goal: 100.0 WeightMode: "REMAIN" @@ -879,15 +879,15 @@ Models: ThresholdEnable: "FALSE" TotalCovCount: 0 TotalCovGoal: 1 - BinInfo: + BinInfo: Dimensions: 1 - FieldNames: + FieldNames: - "Bin1" NumBins: 1 - Bins: + Bins: - Name: "" Type: "COUNT" - Range: + Range: - {Min: 0, Max: 0} Count: 0 AtLeast: 1 diff --git a/tests/data/OSVVM/TbAxi4_BasicReadWrite_run.yml b/tests/data/OSVVM/TbAxi4_BasicReadWrite_run.yml new file mode 100644 index 00000000..a41e5b02 --- /dev/null +++ b/tests/data/OSVVM/TbAxi4_BasicReadWrite_run.yml @@ -0,0 +1,26 @@ +Version: "2024.06" +TestCaseName: "TbAxi4_BasicReadWrite" +TestSuiteName: "Axi4Lite" +BuildName: "OSVVMLibraries_RunAllTests" +Generics: +TestSuiteDirectory: "reports/Axi4Lite" +RequirementsYamlFile: "" +AlertYamlFile: "reports/Axi4Lite/TbAxi4_BasicReadWrite_alerts.yml" +CovYamlFile: "reports/Axi4Lite/TbAxi4_BasicReadWrite_cov.yml" +ScoreboardDict: + slv: "reports/Axi4Lite/TbAxi4_BasicReadWrite_sb_slv.yml" +TranscriptFiles: + - "results/Axi4Lite/TbAxi4_BasicReadWrite.txt" +TestCaseFileName: "TbAxi4_BasicReadWrite" +OsvvmSettingsInfo: + BaseDirectory: "" + ReportsSubdirectory: "reports" + CssSubdirectory: "reports" + SimulationLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests.log" + SimulationHtmlLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests_log.html" + CssPngSourceDirectory: "../Scripts" + RequirementsSubdirectory: "" + CoverageSubdirectory: "" + Report2CssFiles: + - "reports/CssOsvvmStyle.css" + Report2PngFile: "reports/OsvvmLogo.png" diff --git a/tests/data/OSVVM/TbAxi4_BasicReadWrite_sb_slv.yml b/tests/data/OSVVM/TbAxi4_BasicReadWrite_sb_slv.yml index 18b9880d..31d4b1c6 100644 --- a/tests/data/OSVVM/TbAxi4_BasicReadWrite_sb_slv.yml +++ b/tests/data/OSVVM/TbAxi4_BasicReadWrite_sb_slv.yml @@ -1,131 +1,115 @@ -Version: 1.1 +Version: "1.1" TestCase: "TbAxi4_BasicReadWrite" -Scoreboards: +Scoreboards: - Name: "WriteAddressFIFO" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteDataFifo" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteTransactionFifo" ParentName: "subordinate_1" - ItemCount: "0" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "0" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 0 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 0 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteResponseFifo" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadAddressFifo" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadAddressTransactionFifo" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadDataFifo" ParentName: "subordinate_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteResponse Scoreboard" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "10" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 10 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadResponse Scoreboard" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "10" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 10 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteAddressFIFO" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "WriteDataFifo" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadAddressFifo" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadAddressTransactionFifo" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 - Name: "ReadDataFifo" ParentName: "manager_1" - ItemCount: "10" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "10" - ItemsDropped: "0" - FifoCount: "0" - - Name: "WriteBurstFifo" - ParentName: "manager_1" - ItemCount: "0" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "0" - ItemsDropped: "0" - FifoCount: "0" - - Name: "ReadBurstFifo" - ParentName: "manager_1" - ItemCount: "0" - ErrorCount: "0" - ItemsChecked: "0" - ItemsPopped: "0" - ItemsDropped: "0" - FifoCount: "0" + ItemCount: 10 + ErrorCount: 0 + ItemsChecked: 0 + ItemsPopped: 10 + ItemsDropped: 0 + FifoCount: 0 diff --git a/tests/data/OSVVM/TbAxi4_BasicReadWrite_settings.yml b/tests/data/OSVVM/TbAxi4_BasicReadWrite_settings.yml deleted file mode 100644 index 874471c0..00000000 --- a/tests/data/OSVVM/TbAxi4_BasicReadWrite_settings.yml +++ /dev/null @@ -1,24 +0,0 @@ -TestCaseName: "TbAxi4_BasicReadWrite" -TestSuiteName: "Axi4Full" -BuildName: "OSVVMLibraries_RunAllTests" -GenericList: "" -TestCaseFileName: "TbAxi4_BasicReadWrite" -GenericNames: "" -TestSuiteDirectory: "reports/Axi4Full" -RequirementsYamlFile: "" -AlertYamlFile: "reports/Axi4Full/TbAxi4_BasicReadWrite_alerts.yml" -CovYamlFile: "reports/Axi4Full/TbAxi4_BasicReadWrite_cov.yml" -ScoreboardFiles: "reports/Axi4Full/TbAxi4_BasicReadWrite_sb_slv.yml" -ScoreboardNames: "slv" -TranscriptFiles: "results/Axi4Full/TbAxi4_BasicReadWrite.txt" -OsvvmSettingsInfo: - BaseDirectory: "" - ReportsSubdirectory: "reports" - CssSubdirectory: "reports" - SimulationLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests.log" - SimulationHtmlLogFile: "logs/GHDL-4.1.0/OSVVMLibraries_RunAllTests_log.html" - CssPngSourceDirectory: "C:/Git/GitHub/OSVVM/OSVVMLibraries/Scripts" - RequirementsSubdirectory: "" - CoverageSubdirectory: "" - Report2CssFiles: "reports/CssOsvvmStyle.css" - Report2PngFile: "reports/OsvvmLogo.png" From b3e46021bbf6058bcad26b00095a4d2188092970 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jun 2024 19:15:55 +0000 Subject: [PATCH 06/12] [Dependabot]: Update sphinx-autodoc-typehints requirement Updates the requirements on [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) to permit the latest version. - [Release notes](https://github.com/tox-dev/sphinx-autodoc-typehints/releases) - [Changelog](https://github.com/tox-dev/sphinx-autodoc-typehints/blob/main/CHANGELOG.md) - [Commits](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.1.0...2.2.0) --- updated-dependencies: - dependency-name: sphinx-autodoc-typehints dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- doc/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/requirements.txt b/doc/requirements.txt index ecc41bd4..8da4f857 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -21,7 +21,7 @@ sphinxcontrib-mermaid >= 0.9.2 autoapi >= 2.0.1 sphinx_design >= 0.5.0 sphinx-copybutton >= 0.5.2 -sphinx_autodoc_typehints ~= 2.1 +sphinx_autodoc_typehints ~= 2.2 # changelog>=0.3.5 sphinx_reports ~= 0.6 From 05db54d500c12edde9fda9da3d3d0258cb804aa7 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 23 Jun 2024 23:40:00 +0200 Subject: [PATCH 07/12] Support multiple repeated system-out and system-err tags for pytest. --- .github/workflows/Pipeline.yml | 4 +- pyEDAA/Reports/resources/PyTest-JUnit.xsd | 44 +- pyproject.toml | 14 +- tests/data/JUnit/pyVersioning/unittests.xml | 1425 +++++++++++++++++ .../unit/Unittesting/Examples/pyVersioning.py | 155 ++ 5 files changed, 1612 insertions(+), 30 deletions(-) create mode 100644 tests/data/JUnit/pyVersioning/unittests.xml create mode 100644 tests/unit/Unittesting/Examples/pyVersioning.py diff --git a/.github/workflows/Pipeline.yml b/.github/workflows/Pipeline.yml index e7c3ac2b..a8f0eb3b 100644 --- a/.github/workflows/Pipeline.yml +++ b/.github/workflows/Pipeline.yml @@ -119,7 +119,7 @@ jobs: - UnitTestingParams with: python_version: ${{ needs.UnitTestingParams.outputs.python_version }} - directory: sphinx_reports + directory: pyEDAA/Reports # fail_below: 70 Package: @@ -205,7 +205,7 @@ jobs: # - UnitTestingParams # - HTMLDocumentation # with: -# document: sphinx_reports +# document: pyEDAA.Reports # latex_artifact: ${{ fromJson(needs.UnitTestingParams.outputs.artifact_names).documentation_latex }} # pdf_artifact: ${{ fromJson(needs.UnitTestingParams.outputs.artifact_names).documentation_pdf }} diff --git a/pyEDAA/Reports/resources/PyTest-JUnit.xsd b/pyEDAA/Reports/resources/PyTest-JUnit.xsd index d9e2f1d1..26c003f8 100644 --- a/pyEDAA/Reports/resources/PyTest-JUnit.xsd +++ b/pyEDAA/Reports/resources/PyTest-JUnit.xsd @@ -60,16 +60,18 @@ - - - - - - - - - - + + + + + + + + + + + + @@ -96,16 +98,18 @@ Describes the result of an individual testcase. - - - - - - - - - - + + + + + + + + + + + + diff --git a/pyproject.toml b/pyproject.toml index 7cf51583..177073c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [build-system] requires = [ - "setuptools ~= 69.5", - "wheel ~= 0.40.0", + "setuptools ~= 70.0", + "wheel ~= 0.43", "pyTooling ~= 6.3" ] build-backend = "setuptools.build_meta" @@ -29,13 +29,14 @@ filterwarnings = [ "error::DeprecationWarning", "error::PendingDeprecationWarning" ] +junit_logging = "all" [tool.interrogate] color = true verbose = 1 # possible values: 0 (minimal output), 1 (-v), 2 (-vv) -fail-under = 59 -generate-badge = "." -badge-format = "png" +fail-under = 80 +#generate-badge = "." +#badge-format = "png" ignore-setters = true [tool.coverage.run] @@ -44,9 +45,6 @@ relative_files = true omit = [ "*site-packages*", "setup.py", - "tests/benchmark/*", - "tests/performance/*", - "tests/platform/*", "tests/unit/*" ] diff --git a/tests/data/JUnit/pyVersioning/unittests.xml b/tests/data/JUnit/pyVersioning/unittests.xml new file mode 100644 index 00000000..d25768b6 --- /dev/null +++ b/tests/data/JUnit/pyVersioning/unittests.xml @@ -0,0 +1,1425 @@ + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + d313c748122bef2a9f5f878c39d28fe1821fa6f7 + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + v0.0.0 + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + /*********************************************************************************************************************** + /* __ __ _ _ * + /* _ __ _ \ \ / /__ _ __ ___(_) ___ _ __ (_)_ __ __ _ * + /* | '_ \| | | \ \ / / _ \ '__/ __| |/ _ \| '_ \| | '_ \ / _` | * + /* | |_) | |_| |\ V / __/ | \__ \ | (_) | | | | | | | | (_| | * + /* | .__/ \__, | \_/ \___|_| |___/_|\___/|_| |_|_|_| |_|\__, | * + /* |_| |___/ |___/ * + /*********************************************************************************************************************** + /* @author Patrick Lehmann * + /* * + /* @brief C constant declaration of the version data structure * + /* * + /* @copyright Copyright 2020-2024 Patrick Lehmann - Boetzingen, Germany * + /* * + /* Licensed under the Apache License, Version 2.0 (the "License"); * + /* you may not use this file except in compliance with the License. * + /* You may obtain a copy of the License at * + /* * + /* http://www.apache.org/licenses/LICENSE-2.0 * + /* * + /* Unless required by applicable law or agreed to in writing, software * + /* distributed under the License is distributed on an "AS IS" BASIS, * + /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + /* See the License for the specific language governing permissions and * + /* limitations under the License. * + /* * + /* SPDX-License-Identifier: Apache-2.0 * + /**********************************************************************************************************************/ + #include "versioning.h" + + const VersioningInformation versioningInformation = { + .version = { + .flags = 0x0/*{version.Flags:02X}*/, + .major = 0x0 /*:02X}*/, + .minor = 0x0 /*:02X}*/, + .patch = 0x0 /*:02X}*/ + }, + .git = { + .commit = { + .hash = "d313c748122bef2a9f5f878c39d28fe1821fa6f7\0", + .datetime = { + .date = { + .day = 23, + .month = 6, + .year = 2024 + }, + .time = { + .hour = 9, + .minute = 49, + .second = 2 + } + } + }, + .reference = "dev\0", + .repository = "git@github.com:Paebbels/pyVersioning.git\0" + }, + .project = { + .name = "\0", + .variant = "\0", + }, + .build = { + .datetime = { + .date = { + .day = 23, + .month = 6, + .year = 2024 + }, + .time = { + .hour = 18, + .minute = 58, + .second = 35 + } + }, + .compiler = { + .name = "\0", + .version = { + .flags = 0x0/*{build.compiler.version.Flags:02X}*/, + .major = /*0x*/ 0 /*:02X}*/, + .minor = 0x0 /*:02X}*/, + .patch = 0x0 /*:02X}*/ + }, + .configuration = "\0", + .options = "\0" + } + } + }; + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mAuthor: Patrick Lehmann (Paebbels@gmail.com)#x1B[39m + #x1B[37mCopyright: 2020-2024, Patrick Lehmann#x1B[39m + #x1B[37mLicense: Apache License, Version 2.0#x1B[39m + #x1B[37mVersion: 0.15.0#x1B[39m + #x1B[37m#x1B[39m + usage: pyVersioning.py [-v] [-d] [--config-file <pyVersioning.yaml>] + {help,version,variables,field,fillout,json,yaml} ... + + Version file generator. + + positional arguments: + {help,version,variables,field,fillout,json,yaml} + sub-command help + help Display help page(s) for the given command name. + version Display version information. + variables Print all available variables. + field Return a single pyVersioning field. + fillout Read a template and replace tokens with version information. + json Write all available variables as JSON. + yaml Write all available variables as YAML. + + options: + -v, --verbose Print verbose messages. + -d, --debug Print debug messages. + --config-file <pyVersioning.yaml> + Path to pyVersioning.yaml . + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + { + "format": "1.1", + "version": { + "name": "v0.0.0", + "major": 0, + "minor": 0, + "patch": 0, + "flags": 1 + } + } + -- STDERR ---------------------------------------------------------------------- + #x1B[91m[ERROR] Configuration file 'CIServices\.pyVersioning.yml' does not exist.#x1B[39m + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + { + "format": "1.1", + "version": { + "name": "v1.1.6", + "major": 1, + "minor": 1, + "patch": 6, + "flags": 1 + } + } + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mAuthor: Patrick Lehmann (Paebbels@gmail.com)#x1B[39m + #x1B[37mCopyright: 2020-2024, Patrick Lehmann#x1B[39m + #x1B[37mLicense: Apache License, Version 2.0#x1B[39m + #x1B[37mVersion: 0.15.0#x1B[39m + #x1B[37m#x1B[39m + usage: pyVersioning.py [-v] [-d] [--config-file <pyVersioning.yaml>] + {help,version,variables,field,fillout,json,yaml} ... + + Version file generator. + + positional arguments: + {help,version,variables,field,fillout,json,yaml} + sub-command help + help Display help page(s) for the given command name. + version Display version information. + variables Print all available variables. + field Return a single pyVersioning field. + fillout Read a template and replace tokens with version information. + json Write all available variables as JSON. + yaml Write all available variables as YAML. + + options: + -v, --verbose Print verbose messages. + -d, --debug Print debug messages. + --config-file <pyVersioning.yaml> + Path to pyVersioning.yaml . + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[97mproject : - v0.0.0#x1B[39m + #x1B[97m name : #x1B[39m + #x1B[97m variant : #x1B[39m + #x1B[97m version : v0.0.0#x1B[39m + #x1B[97mbuild : <pyVersioning.Build object at 0x000001F66E780480>#x1B[39m + #x1B[97m date : 2024-06-23#x1B[39m + #x1B[97m time : 18:58:36.445658#x1B[39m + #x1B[97m compiler : <pyVersioning.Compiler object at 0x000001F66E896B10>#x1B[39m + #x1B[97m name : #x1B[39m + #x1B[97m version : v0.0.0#x1B[39m + #x1B[97m configuration : #x1B[39m + #x1B[97m options : #x1B[39m + #x1B[97mversion : v0.0.0#x1B[39m + #x1B[97mtool : pyVersioning v0.15.0#x1B[39m + #x1B[97m name : pyVersioning#x1B[39m + #x1B[97m version : v0.15.0#x1B[39m + #x1B[97mgit : <pyVersioning.Git object at 0x000001F66E896C00>#x1B[39m + #x1B[97m commit : <pyVersioning.Commit object at 0x000001F66E4F6DA0>#x1B[39m + #x1B[97m hash : d313c748122bef2a9f5f878c39d28fe1821fa6f7#x1B[39m + #x1B[97m date : 2024-06-23#x1B[39m + #x1B[97m time : 09:49:02#x1B[39m + #x1B[97m author : Patrick Lehmann <Paebbels@gmail.com>#x1B[39m + #x1B[97m name : Patrick Lehmann#x1B[39m + #x1B[97m email : Paebbels@gmail.com#x1B[39m + #x1B[97m committer : Patrick Lehmann <Paebbels@gmail.com>#x1B[39m + #x1B[97m name : Patrick Lehmann#x1B[39m + #x1B[97m email : Paebbels@gmail.com#x1B[39m + #x1B[97m comment : Allow CI pipeline to build for documentation publishing. + #x1B[39m + #x1B[97m oneline : Allow CI pipeline to build for documentation publishing.#x1B[39m + #x1B[97m reference : dev#x1B[39m + #x1B[97m tag : #x1B[39m + #x1B[97m branch : dev#x1B[39m + #x1B[97m repository : git@github.com:Paebbels/pyVersioning.git#x1B[39m + #x1B[97menv : Environment(ALDEC_LICENSE_FILE='c:\\Keys\\Riviera-PRO.2024.12.dat', + ALLUSERSPROFILE='C:\\ProgramData', APPDATA='C:\\Users\\Patrick_Lehmann\\AppData\\Roaming', + CHOCOLATEYINSTALL='C:\\ProgramData\\chocolatey', CHOCOLATEYLASTPATHUPDATE='133405584154168929', + CLASSPATH='C:\\Tools\\ANTLR4\\4.12.0\\antlr-4.12.0-complete.jar;C:\\Tools\\ANTLR3\\3.5.3\\antlrworks-1.5.1.jar;', + COLUMNS='120', COMMONPROGRAMFILES='C:\\Program Files\\Common Files', COMMONPROGRAMW6432='C:\\Program + Files\\Common Files', COMPUTERNAME='PAEBBELS', COMSPEC='C:\\WINDOWS\\system32\\cmd.exe', + DRIVERDATA='C:\\Windows\\System32\\Drivers\\DriverData', + GNUPLOT_LIB='C:\\Tools\\gnuplot\\5.4.3\\demo;C:\\Tools\\gnuplot\\5.4.3\\demo\\games;C:\\Tools\\gnuplot\\5.4.3\\share', + HOMEDRIVE='C:', HOMEPATH='\\Users\\Patrick_Lehmann', + IGCCSVC_DB='AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA/srfxRJB/EuIe46nxIOllQQAAAACAAAAAAAQZgAAAAEAACAAAABRJy4t+aMv5eGbwnDNWcrVEKuPPVQjoMB0UfTqk0fNQAAAAAAOgAAAAAIAACAAAAC6SDOTVk0ySEeyQnf/RoJo4Y86BXJOyBgVNlb4QcOahmAAAABUCYsN4ulwp3TnHMrqTFAU/6LDHNCecpBfM20PXj/oc8Ej1Nb964CwniyuBczRWdTPVfMMJDRSPIiLa3h2hpHYFyfFubouP3/Qg5F/ixZwnHeuFToRBFsXHr/2ID7vZiNAAAAAw8vRL2rPpvXm9n/27nsNJSfG8pnDvOad3A5i+WlYPe8Nx3Y4zvrSqAqF8dkO7nEVZ/4yBXJX5/22GrSRB6fDUA==', + LOCALAPPDATA='C:\\Users\\Patrick_Lehmann\\AppData\\Local', LOGONSERVER='\\\\PAEBBELS', + NUMBER_OF_PROCESSORS='16', ONEDRIVE='C:\\Users\\Patrick_Lehmann\\OneDrive', OS='Windows_NT', PATH='C:\\Program + Files\\PowerShell\\7;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program + Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files\\MiKTeX\\miktex\\bin\\x64\\;C:\\Program + Files\\Common Files\\Oracle\\Java\\javapath;C:\\Program + Files\\PuTTY\\;C:\\Tools\\Graphviz\\7.0.6\\bin;C:\\Tools\\gnuplot\\5.4.10\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program + Files\\Pandoc\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Python3.12\\Scripts\\;C:\\Program + Files\\Python3.12\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\Program Files\\Git\\cmd;C:\\Program + Files\\PowerShell\\7\\;C:\\intelFPGA\\21.1\\questa_fse\\win64;;C:\\Users\\Patrick_Lehmann\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Tools\\NVC\\1.12.0\\bin\\', + PATHEXT='.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.CPL', + POWERSHELL_DISTRIBUTION_CHANNEL='MSI:Windows 10 Pro', POWERSHELL_TELEMETRY_OPTOUT='1', + PROCESSOR_ARCHITECTURE='AMD64', PROCESSOR_IDENTIFIER='Intel64 Family 6 Model 141 Stepping 1, GenuineIntel', + PROCESSOR_LEVEL='6', PROCESSOR_REVISION='8d01', PROGRAMDATA='C:\\ProgramData', PROGRAMFILES='C:\\Program Files', + PROGRAMW6432='C:\\Program Files', + PSMODULEPATH='C:\\Users\\Patrick_Lehmann\\Documents\\PowerShell\\Modules;C:\\Program + Files\\PowerShell\\Modules;c:\\program files\\powershell\\7\\Modules;C:\\Program + Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', + PUBLIC='C:\\Users\\Public', QSYS_ROOTDIR='C:\\intelFPGA\\21.1\\quartus\\sopc_builder\\bin', + QUARTUS_ROOTDIR='C:\\intelFPGA\\21.1\\quartus', SESSIONNAME='Console', + SOPC_KIT_NIOS2='C:\\intelFPGA\\21.1\\nios2eds', SYSTEMDRIVE='C:', SYSTEMROOT='C:\\WINDOWS', + TEMP='C:\\Users\\PATRIC~1\\AppData\\Local\\Temp', TMP='C:\\Users\\PATRIC~1\\AppData\\Local\\Temp', + USERDOMAIN='PAEBBELS', USERDOMAIN_ROAMINGPROFILE='PAEBBELS', USERNAME='Patrick_Lehmann', + USERPROFILE='C:\\Users\\Patrick_Lehmann', WINDIR='C:\\WINDOWS', WSLENV='WT_SESSION:WT_PROFILE_ID:', + WT_PROFILE_ID='{574e775e-4f2a-5b96-ac1e-a2962a402336}', WT_SESSION='fd273244-e74b-47c7-ac5b-98fd7cce2e95', + ZES_ENABLE_SYSMAN='1', PYTEST_VERSION='8.2.2', + PYTEST_CURRENT_TEST='tests/unit/Application.py::Application::test_Variables (call)')#x1B[39m + #x1B[97mplatform : <pyVersioning.Platform object at 0x000001F66CE9A020>#x1B[39m + #x1B[97m ci_service : NO-CI#x1B[39m + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mAuthor: Patrick Lehmann (Paebbels@gmail.com)#x1B[39m + #x1B[37mCopyright: 2020-2024, Patrick Lehmann#x1B[39m + #x1B[37mLicense: Apache License, Version 2.0#x1B[39m + #x1B[37mVersion: 0.15.0#x1B[39m + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + format: "1.1" + + version: + name: "v0.0.0" + major: 0 + minor: 0 + patch: 0 + flags: 1 + + git: + commit: + hash: d313c748122bef2a9f5f878c39d28fe1821fa6f7 + date: 2024-06-23 + reference: dev + branch: dev + tag: + repository: git@github.com:Paebbels/pyVersioning.git + + project: + name: + variant: + + build: + date: 2024-06-23 + compiler: + name: + version: v0.0.0 + configuration: + options: + + platform: + ci-service: NO-CI + appveyor: + # not found + github: + # not found + gitlab: + # not found + travis: + # not found + env: + + -- STDERR ---------------------------------------------------------------------- + #x1B[91m[ERROR] Configuration file 'CIServices\.pyVersioning.yml' does not exist.#x1B[39m + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + format: "1.1" + + version: + name: "v1.1.6" + major: 1 + minor: 1 + patch: 6 + flags: 1 + + git: + commit: + hash: d313c748122bef2a9f5f878c39d28fe1821fa6f7 + date: 2024-06-23 + reference: dev + branch: dev + tag: + repository: git@github.com:Paebbels/pyVersioning.git + + project: + name: UnitTest Project + variant: V1 + + build: + date: 2024-06-23 + compiler: + name: gcc + version: v10.2.0 + configuration: Release + options: -g -O3 + + platform: + ci-service: NO-CI + appveyor: + # not found + github: + # not found + gitlab: + # not found + travis: + # not found + env: + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + C:\Git\GitHub\Paebbels\pyVersioning\tests\unit\CIServices\GitHub.py:67: unconditional skip + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + C:\Git\GitHub\Paebbels\pyVersioning\tests\unit\CIServices\GitHub.py:61: unconditional skip + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + self = <class 'tests.unit.CIServices.GitLab.GitLabEnvironment'>, command = '-d' + args = ('--config-file=tests/unit/CIServices/.pyVersioning.yml', 'fillout', 'tests/template.in', + 'tests/template.out') + + @classmethod + def _run(self, command: Nullable[str] = None, *args: Any) -> Tuple[str, str]: + try: + > prog = subprocess_run( + args=self._getExecutable(command, *args), + stdout=subprocess_PIPE, + stderr=subprocess_STDOUT, + shell=True, + env=self._getServiceEnvironment(), + check=True, + encoding="utf-8" + ) + + tests\unit\CIServices\__init__.py:69: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ + + input = None, capture_output = False, timeout = None, check = True, popenargs = () + kwargs = {'args': ['py', '-3.12', 'pyVersioning/CLI.py', '-d', + '--config-file=tests/unit/CIServices/.pyVersioning.yml', 'fillou...sers\\Patrick_Lehmann\\AppData\\Roaming', + 'CHOCOLATEYINSTALL': 'C:\\ProgramData\\chocolatey', ...}, 'shell': True, ...} + process = <Popen: returncode: 241 args: ['py', '-3.12', 'pyVersioning/CLI.py', '-d', '...> + stdout = '\x1b[91m[FATAL] An unknown or unhandled exception reached the topmost exception handler!\x1b[39m\n + \x1b[93mException...ading information from configuration file ...\x1b[39m\n\x1b[90m Collecting information from + environment ...\x1b[39m\n' + stderr = None, retcode = 241 + + def run(*popenargs, + input=None, capture_output=False, timeout=None, check=False, **kwargs): + """Run command with arguments and return a CompletedProcess instance. + + The returned instance will have attributes args, returncode, stdout and + stderr. By default, stdout and stderr are not captured, and those attributes + will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, + or pass capture_output=True to capture both. + + If check is True and the exit code was non-zero, it raises a + CalledProcessError. The CalledProcessError object will have the return code + in the returncode attribute, and output & stderr attributes if those streams + were captured. + + If timeout is given, and the process takes too long, a TimeoutExpired + exception will be raised. + + There is an optional argument "input", allowing you to + pass bytes or a string to the subprocess's stdin. If you use this argument + you may not also use the Popen constructor's "stdin" argument, as + it will be used internally. + + By default, all communication is in bytes, and therefore any "input" should + be bytes, and the stdout and stderr will be bytes. If in text mode, any + "input" should be a string, and stdout and stderr will be strings decoded + according to locale encoding, or by "encoding" if set. Text mode is + triggered by setting any of text, encoding, errors or universal_newlines. + + The other arguments are the same as for the Popen constructor. + """ + if input is not None: + if kwargs.get('stdin') is not None: + raise ValueError('stdin and input arguments may not both be used.') + kwargs['stdin'] = PIPE + + if capture_output: + if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: + raise ValueError('stdout and stderr arguments may not be used ' + 'with capture_output.') + kwargs['stdout'] = PIPE + kwargs['stderr'] = PIPE + + with Popen(*popenargs, **kwargs) as process: + try: + stdout, stderr = process.communicate(input, timeout=timeout) + except TimeoutExpired as exc: + process.kill() + if _mswindows: + # Windows accumulates the output in a single blocking + # read() call run on child threads, with the timeout + # being done in a join() on those threads. communicate() + # _after_ kill() is required to collect that and add it + # to the exception. + exc.stdout, exc.stderr = process.communicate() + else: + # POSIX _communicate already populated the output so + # far into the TimeoutExpired exception. + process.wait() + raise + except: # Including KeyboardInterrupt, communicate handled that. + process.kill() + # We don't call process.wait() as .__exit__ does that for us. + raise + retcode = process.poll() + if check and retcode: + > raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) + E subprocess.CalledProcessError: Command '['py', '-3.12', 'pyVersioning/CLI.py', '-d', + '--config-file=tests/unit/CIServices/.pyVersioning.yml', 'fillout', 'tests/template.in', 'tests/template.out']' + returned non-zero exit status 241. + + C:\Program Files\Python3.12\Lib\subprocess.py:571: CalledProcessError + + The above exception was the direct cause of the following exception: + + self = <tests.unit.CIServices.GitLab.GitLabEnvironment testMethod=test_Fillout> + + def test_Fillout(self) -> None: + print() + + > stdout, stderr = self._run("-d", "--config-file=tests/unit/CIServices/.pyVersioning.yml", "fillout", + "tests/template.in", "tests/template.out") + + tests\unit\CIServices\GitLab.py:69: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ + + self = <class 'tests.unit.CIServices.GitLab.GitLabEnvironment'>, command = '-d' + args = ('--config-file=tests/unit/CIServices/.pyVersioning.yml', 'fillout', 'tests/template.in', + 'tests/template.out') + + @classmethod + def _run(self, command: Nullable[str] = None, *args: Any) -> Tuple[str, str]: + try: + prog = subprocess_run( + args=self._getExecutable(command, *args), + stdout=subprocess_PIPE, + stderr=subprocess_STDOUT, + shell=True, + env=self._getServiceEnvironment(), + check=True, + encoding="utf-8" + ) + except CalledProcessError as ex: + print("-- CALLED PROCESS ERROR " + "-" * 56) + print(f"Return code: {ex.returncode}") + print(ex.output) + print("-" * 80) + > raise Exception(f"Error when executing the process: {ex}") from ex + E Exception: Error when executing the process: Command '['py', '-3.12', 'pyVersioning/CLI.py', '-d', + '--config-file=tests/unit/CIServices/.pyVersioning.yml', 'fillout', 'tests/template.in', 'tests/template.out']' + returned non-zero exit status 241. + + tests\unit\CIServices\__init__.py:83: Exception + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- CALLED PROCESS ERROR -------------------------------------------------------- + Return code: 241 + #x1B[91m[FATAL] An unknown or unhandled exception reached the topmost exception handler!#x1B[39m + #x1B[93mException type:#x1B[39m #x1B[91mValueError#x1B[39m + #x1B[93mException message:#x1B[39m time data '2024-06-23T18:58:37.182588+02:00' does not match format + '%Y-%m-%dT%H:%M:%S%z' + #x1B[93mCaused in:#x1B[39m _strptime(...) in file 'C:\Program Files\Python3.12\Lib\_strptime.py' at line 333 + #x1B[91m--------------------------------------------------------------------------------#x1B[39m + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 414, in main + application.Run() + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 125, in Run + super().Run() # todo: enableAutoComplete ?? + ^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 336, in Run + self._ParseArguments() + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 348, in + _ParseArguments + self._RouteToHandler(parsed) + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 352, in + _RouteToHandler + args.func(self, args) + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 226, in HandleFillOut + self.Initialize(None if args.ConfigFile is None else Path(args.ConfigFile)) + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 122, in Initialize + self._versioning.CollectData() + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 424, in CollectData + self._variables["git"] = self.GetGitInformation() + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 442, in GetGitInformation + commit=self.GetLastCommit(), + ^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 449, in GetLastCommit + dt = self.GetCommitDate() + ^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 468, in GetCommitDate + return self._service.GetCommitDate() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\GitLab.py", line 62, in GetCommitDate + return datetime.strptime(iso8601, "%Y-%m-%dT%H:%M:%S%z") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\_strptime.py", line 554, in _strptime_datetime + tt, fraction, gmtoff_fraction = _strptime(data_string, format) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\_strptime.py", line 333, in _strptime + raise ValueError("time data %r does not match format %r" % + #x1B[91m--------------------------------------------------------------------------------#x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mReading configuration file 'tests\unit\CIServices\.pyVersioning.yml'#x1B[39m + #x1B[37mCreating internal data model ...#x1B[39m + #x1B[90m Loading information from configuration file ...#x1B[39m + #x1B[90m Collecting information from environment ...#x1B[39m + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + self = <class 'tests.unit.CIServices.GitLab.GitLabEnvironment'>, command = 'variables', args = () + + @classmethod + def _run(self, command: Nullable[str] = None, *args: Any) -> Tuple[str, str]: + try: + > prog = subprocess_run( + args=self._getExecutable(command, *args), + stdout=subprocess_PIPE, + stderr=subprocess_STDOUT, + shell=True, + env=self._getServiceEnvironment(), + check=True, + encoding="utf-8" + ) + + tests\unit\CIServices\__init__.py:69: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ + + input = None, capture_output = False, timeout = None, check = True, popenargs = () + kwargs = {'args': ['py', '-3.12', 'pyVersioning/CLI.py', 'variables'], 'encoding': 'utf-8', 'env': + {'ALDEC_LICENSE_FILE': 'c:\\...sers\\Patrick_Lehmann\\AppData\\Roaming', 'CHOCOLATEYINSTALL': + 'C:\\ProgramData\\chocolatey', ...}, 'shell': True, ...} + process = <Popen: returncode: 241 args: ['py', '-3.12', 'pyVersioning/CLI.py', 'variab...> + stdout = '\x1b[91m[FATAL] An unknown or unhandled exception reached the topmost exception handler!\x1b[39m\n + \x1b[93mException...tch format %r" %\n + \x1b[91m--------------------------------------------------------------------------------\x1b[39m\n' + stderr = None, retcode = 241 + + def run(*popenargs, + input=None, capture_output=False, timeout=None, check=False, **kwargs): + """Run command with arguments and return a CompletedProcess instance. + + The returned instance will have attributes args, returncode, stdout and + stderr. By default, stdout and stderr are not captured, and those attributes + will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, + or pass capture_output=True to capture both. + + If check is True and the exit code was non-zero, it raises a + CalledProcessError. The CalledProcessError object will have the return code + in the returncode attribute, and output & stderr attributes if those streams + were captured. + + If timeout is given, and the process takes too long, a TimeoutExpired + exception will be raised. + + There is an optional argument "input", allowing you to + pass bytes or a string to the subprocess's stdin. If you use this argument + you may not also use the Popen constructor's "stdin" argument, as + it will be used internally. + + By default, all communication is in bytes, and therefore any "input" should + be bytes, and the stdout and stderr will be bytes. If in text mode, any + "input" should be a string, and stdout and stderr will be strings decoded + according to locale encoding, or by "encoding" if set. Text mode is + triggered by setting any of text, encoding, errors or universal_newlines. + + The other arguments are the same as for the Popen constructor. + """ + if input is not None: + if kwargs.get('stdin') is not None: + raise ValueError('stdin and input arguments may not both be used.') + kwargs['stdin'] = PIPE + + if capture_output: + if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: + raise ValueError('stdout and stderr arguments may not be used ' + 'with capture_output.') + kwargs['stdout'] = PIPE + kwargs['stderr'] = PIPE + + with Popen(*popenargs, **kwargs) as process: + try: + stdout, stderr = process.communicate(input, timeout=timeout) + except TimeoutExpired as exc: + process.kill() + if _mswindows: + # Windows accumulates the output in a single blocking + # read() call run on child threads, with the timeout + # being done in a join() on those threads. communicate() + # _after_ kill() is required to collect that and add it + # to the exception. + exc.stdout, exc.stderr = process.communicate() + else: + # POSIX _communicate already populated the output so + # far into the TimeoutExpired exception. + process.wait() + raise + except: # Including KeyboardInterrupt, communicate handled that. + process.kill() + # We don't call process.wait() as .__exit__ does that for us. + raise + retcode = process.poll() + if check and retcode: + > raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) + E subprocess.CalledProcessError: Command '['py', '-3.12', 'pyVersioning/CLI.py', 'variables']' returned non-zero + exit status 241. + + C:\Program Files\Python3.12\Lib\subprocess.py:571: CalledProcessError + + The above exception was the direct cause of the following exception: + + self = <tests.unit.CIServices.GitLab.GitLabEnvironment testMethod=test_Variables> + + def test_Variables(self) -> None: + print() + + > stdout, stderr = self._run("variables") + + tests\unit\CIServices\GitLab.py:64: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ + + self = <class 'tests.unit.CIServices.GitLab.GitLabEnvironment'>, command = 'variables', args = () + + @classmethod + def _run(self, command: Nullable[str] = None, *args: Any) -> Tuple[str, str]: + try: + prog = subprocess_run( + args=self._getExecutable(command, *args), + stdout=subprocess_PIPE, + stderr=subprocess_STDOUT, + shell=True, + env=self._getServiceEnvironment(), + check=True, + encoding="utf-8" + ) + except CalledProcessError as ex: + print("-- CALLED PROCESS ERROR " + "-" * 56) + print(f"Return code: {ex.returncode}") + print(ex.output) + print("-" * 80) + > raise Exception(f"Error when executing the process: {ex}") from ex + E Exception: Error when executing the process: Command '['py', '-3.12', 'pyVersioning/CLI.py', 'variables']' + returned non-zero exit status 241. + + tests\unit\CIServices\__init__.py:83: Exception + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- CALLED PROCESS ERROR -------------------------------------------------------- + Return code: 241 + #x1B[91m[FATAL] An unknown or unhandled exception reached the topmost exception handler!#x1B[39m + #x1B[93mException type:#x1B[39m #x1B[91mValueError#x1B[39m + #x1B[93mException message:#x1B[39m time data '2024-06-23T18:58:37.438964+02:00' does not match format + '%Y-%m-%dT%H:%M:%S%z' + #x1B[93mCaused in:#x1B[39m _strptime(...) in file 'C:\Program Files\Python3.12\Lib\_strptime.py' at line 333 + #x1B[91m--------------------------------------------------------------------------------#x1B[39m + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 414, in main + application.Run() + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 125, in Run + super().Run() # todo: enableAutoComplete ?? + ^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 336, in Run + self._ParseArguments() + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 348, in + _ParseArguments + self._RouteToHandler(parsed) + File "C:\Program Files\Python3.12\Lib\site-packages\pyTooling\Attributes\ArgParse\__init__.py", line 352, in + _RouteToHandler + args.func(self, args) + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 184, in HandleVariables + self.Initialize(Path(args.ConfigFile) if args.ConfigFile is not None else None) + File "C:\Git\GitHub\Paebbels\pyVersioning\pyVersioning\CLI.py", line 122, in Initialize + self._versioning.CollectData() + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 424, in CollectData + self._variables["git"] = self.GetGitInformation() + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 442, in GetGitInformation + commit=self.GetLastCommit(), + ^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 449, in GetLastCommit + dt = self.GetCommitDate() + ^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\__init__.py", line 468, in GetCommitDate + return self._service.GetCommitDate() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\site-packages\pyVersioning\GitLab.py", line 62, in GetCommitDate + return datetime.strptime(iso8601, "%Y-%m-%dT%H:%M:%S%z") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\_strptime.py", line 554, in _strptime_datetime + tt, fraction, gmtoff_fraction = _strptime(data_string, format) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Program Files\Python3.12\Lib\_strptime.py", line 333, in _strptime + raise ValueError("time data %r does not match format %r" % + #x1B[91m--------------------------------------------------------------------------------#x1B[39m + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + d313c748122bef2a9f5f878c39d28fe1821fa6f7 + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + v0.0.0 + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[93m[WARNING] Configuration file '.pyVersioning.yml' does not exist.#x1B[39m + #x1B[93m[WARNING] Skipping environment variable 'COMMONPROGRAMFILES(X86)', because it's not a valid Python + identifier.#x1B[39m + #x1B[93m[WARNING] Skipping environment variable 'PROGRAMFILES(X86)', because it's not a valid Python + identifier.#x1B[39m + #x1B[93m[WARNING] Output file 'tests\template.out' already exists. This file will be overwritten.#x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + /*********************************************************************************************************************** + /* __ __ _ _ * + /* _ __ _ \ \ / /__ _ __ ___(_) ___ _ __ (_)_ __ __ _ * + /* | '_ \| | | \ \ / / _ \ '__/ __| |/ _ \| '_ \| | '_ \ / _` | * + /* | |_) | |_| |\ V / __/ | \__ \ | (_) | | | | | | | | (_| | * + /* | .__/ \__, | \_/ \___|_| |___/_|\___/|_| |_|_|_| |_|\__, | * + /* |_| |___/ |___/ * + /*********************************************************************************************************************** + /* @author Patrick Lehmann * + /* * + /* @brief C constant declaration of the version data structure * + /* * + /* @copyright Copyright 2020-2024 Patrick Lehmann - Boetzingen, Germany * + /* * + /* Licensed under the Apache License, Version 2.0 (the "License"); * + /* you may not use this file except in compliance with the License. * + /* You may obtain a copy of the License at * + /* * + /* http://www.apache.org/licenses/LICENSE-2.0 * + /* * + /* Unless required by applicable law or agreed to in writing, software * + /* distributed under the License is distributed on an "AS IS" BASIS, * + /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + /* See the License for the specific language governing permissions and * + /* limitations under the License. * + /* * + /* SPDX-License-Identifier: Apache-2.0 * + /**********************************************************************************************************************/ + #include "versioning.h" + + const VersioningInformation versioningInformation = { + .version = { + .flags = 0x0/*{version.Flags:02X}*/, + .major = 0x0 /*:02X}*/, + .minor = 0x0 /*:02X}*/, + .patch = 0x0 /*:02X}*/ + }, + .git = { + .commit = { + .hash = "d313c748122bef2a9f5f878c39d28fe1821fa6f7\0", + .datetime = { + .date = { + .day = 23, + .month = 6, + .year = 2024 + }, + .time = { + .hour = 9, + .minute = 49, + .second = 2 + } + } + }, + .reference = "dev\0", + .repository = "git@github.com:Paebbels/pyVersioning.git\0" + }, + .project = { + .name = "\0", + .variant = "\0", + }, + .build = { + .datetime = { + .date = { + .day = 23, + .month = 6, + .year = 2024 + }, + .time = { + .hour = 18, + .minute = 58, + .second = 39 + } + }, + .compiler = { + .name = "\0", + .version = { + .flags = 0x0/*{build.compiler.version.Flags:02X}*/, + .major = /*0x*/ 0 /*:02X}*/, + .minor = 0x0 /*:02X}*/, + .patch = 0x0 /*:02X}*/ + }, + .configuration = "\0", + .options = "\0" + } + } + }; + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mAuthor: Patrick Lehmann (Paebbels@gmail.com)#x1B[39m + #x1B[37mCopyright: 2020-2024, Patrick Lehmann#x1B[39m + #x1B[37mLicense: Apache License, Version 2.0#x1B[39m + #x1B[37mVersion: 0.14.1#x1B[39m + #x1B[37m#x1B[39m + usage: CLI.py [-v] [-d] [--config-file <pyVersioning.yaml>] + {help,version,variables,field,fillout,json,yaml} ... + + Version file generator. + + positional arguments: + {help,version,variables,field,fillout,json,yaml} + sub-command help + help Display help page(s) for the given command name. + version Display version information. + variables Print all available variables. + field Return a single pyVersioning field. + fillout Read a template and replace tokens with version information. + json Write all available variables as JSON. + yaml Write all available variables as YAML. + + options: + -v, --verbose Print verbose messages. + -d, --debug Print debug messages. + --config-file <pyVersioning.yaml> + Path to pyVersioning.yaml . + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + C:\Git\GitHub\Paebbels\pyVersioning\tests\unit\CIServices\NoService.py:119: unconditional skip + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + C:\Git\GitHub\Paebbels\pyVersioning\tests\unit\CIServices\NoService.py:103: unconditional skip + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37m#x1B[95m Version file generator. #x1B[39m + #x1B[37m#x1B[95m================================================================================#x1B[39m + #x1B[37mAuthor: Patrick Lehmann (Paebbels@gmail.com)#x1B[39m + #x1B[37mCopyright: 2020-2024, Patrick Lehmann#x1B[39m + #x1B[37mLicense: Apache License, Version 2.0#x1B[39m + #x1B[37mVersion: 0.14.1#x1B[39m + #x1B[37m#x1B[39m + usage: CLI.py [-v] [-d] [--config-file <pyVersioning.yaml>] + {help,version,variables,field,fillout,json,yaml} ... + + Version file generator. + + positional arguments: + {help,version,variables,field,fillout,json,yaml} + sub-command help + help Display help page(s) for the given command name. + version Display version information. + variables Print all available variables. + field Return a single pyVersioning field. + fillout Read a template and replace tokens with version information. + json Write all available variables as JSON. + yaml Write all available variables as YAML. + + options: + -v, --verbose Print verbose messages. + -d, --debug Print debug messages. + --config-file <pyVersioning.yaml> + Path to pyVersioning.yaml . + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + #x1B[97mproject : - v0.0.0#x1B[39m + #x1B[97m name : #x1B[39m + #x1B[97m variant : #x1B[39m + #x1B[97m version : v0.0.0#x1B[39m + #x1B[97mbuild : <pyVersioning.Build object at 0x0000020FFF3F3040>#x1B[39m + #x1B[97m date : 2024-06-23#x1B[39m + #x1B[97m time : 18:58:39.879083#x1B[39m + #x1B[97m compiler : <pyVersioning.Compiler object at 0x0000020FFF459990>#x1B[39m + #x1B[97m name : #x1B[39m + #x1B[97m version : v0.0.0#x1B[39m + #x1B[97m configuration : #x1B[39m + #x1B[97m options : #x1B[39m + #x1B[97mversion : v0.0.0#x1B[39m + #x1B[97mtool : pyVersioning v0.14.1#x1B[39m + #x1B[97m name : pyVersioning#x1B[39m + #x1B[97m version : v0.14.1#x1B[39m + #x1B[97mgit : <pyVersioning.Git object at 0x0000020FFF45B510>#x1B[39m + #x1B[97m commit : <pyVersioning.Commit object at 0x0000020FFF403FA0>#x1B[39m + #x1B[97m hash : d313c748122bef2a9f5f878c39d28fe1821fa6f7#x1B[39m + #x1B[97m date : 2024-06-23#x1B[39m + #x1B[97m time : 09:49:02#x1B[39m + #x1B[97m author : Patrick Lehmann <Paebbels@gmail.com>#x1B[39m + #x1B[97m name : Patrick Lehmann#x1B[39m + #x1B[97m email : Paebbels@gmail.com#x1B[39m + #x1B[97m committer : Patrick Lehmann <Paebbels@gmail.com>#x1B[39m + #x1B[97m name : Patrick Lehmann#x1B[39m + #x1B[97m email : Paebbels@gmail.com#x1B[39m + #x1B[97m comment : Allow CI pipeline to build for documentation publishing. + #x1B[39m + #x1B[97m oneline : Allow CI pipeline to build for documentation publishing.#x1B[39m + #x1B[97m reference : dev#x1B[39m + #x1B[97m tag : #x1B[39m + #x1B[97m branch : dev#x1B[39m + #x1B[97m repository : git@github.com:Paebbels/pyVersioning.git#x1B[39m + #x1B[97menv : Environment(ALDEC_LICENSE_FILE='c:\\Keys\\Riviera-PRO.2024.12.dat', + ALLUSERSPROFILE='C:\\ProgramData', APPDATA='C:\\Users\\Patrick_Lehmann\\AppData\\Roaming', + CHOCOLATEYINSTALL='C:\\ProgramData\\chocolatey', CHOCOLATEYLASTPATHUPDATE='133405584154168929', + CLASSPATH='C:\\Tools\\ANTLR4\\4.12.0\\antlr-4.12.0-complete.jar;C:\\Tools\\ANTLR3\\3.5.3\\antlrworks-1.5.1.jar;', + COLUMNS='120', COMMONPROGRAMFILES='C:\\Program Files\\Common Files', COMMONPROGRAMW6432='C:\\Program + Files\\Common Files', COMPUTERNAME='PAEBBELS', COMSPEC='C:\\WINDOWS\\system32\\cmd.exe', + DRIVERDATA='C:\\Windows\\System32\\Drivers\\DriverData', + GNUPLOT_LIB='C:\\Tools\\gnuplot\\5.4.3\\demo;C:\\Tools\\gnuplot\\5.4.3\\demo\\games;C:\\Tools\\gnuplot\\5.4.3\\share', + HOMEDRIVE='C:', HOMEPATH='\\Users\\Patrick_Lehmann', + IGCCSVC_DB='AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA/srfxRJB/EuIe46nxIOllQQAAAACAAAAAAAQZgAAAAEAACAAAABRJy4t+aMv5eGbwnDNWcrVEKuPPVQjoMB0UfTqk0fNQAAAAAAOgAAAAAIAACAAAAC6SDOTVk0ySEeyQnf/RoJo4Y86BXJOyBgVNlb4QcOahmAAAABUCYsN4ulwp3TnHMrqTFAU/6LDHNCecpBfM20PXj/oc8Ej1Nb964CwniyuBczRWdTPVfMMJDRSPIiLa3h2hpHYFyfFubouP3/Qg5F/ixZwnHeuFToRBFsXHr/2ID7vZiNAAAAAw8vRL2rPpvXm9n/27nsNJSfG8pnDvOad3A5i+WlYPe8Nx3Y4zvrSqAqF8dkO7nEVZ/4yBXJX5/22GrSRB6fDUA==', + LOCALAPPDATA='C:\\Users\\Patrick_Lehmann\\AppData\\Local', LOGONSERVER='\\\\PAEBBELS', + NUMBER_OF_PROCESSORS='16', ONEDRIVE='C:\\Users\\Patrick_Lehmann\\OneDrive', OS='Windows_NT', PATH='C:\\Program + Files\\PowerShell\\7;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program + Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files\\MiKTeX\\miktex\\bin\\x64\\;C:\\Program + Files\\Common Files\\Oracle\\Java\\javapath;C:\\Program + Files\\PuTTY\\;C:\\Tools\\Graphviz\\7.0.6\\bin;C:\\Tools\\gnuplot\\5.4.10\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program + Files\\Pandoc\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Python3.12\\Scripts\\;C:\\Program + Files\\Python3.12\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\Program Files\\Git\\cmd;C:\\Program + Files\\PowerShell\\7\\;C:\\intelFPGA\\21.1\\questa_fse\\win64;;C:\\Users\\Patrick_Lehmann\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Tools\\NVC\\1.12.0\\bin\\', + PATHEXT='.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.CPL', + POWERSHELL_DISTRIBUTION_CHANNEL='MSI:Windows 10 Pro', POWERSHELL_TELEMETRY_OPTOUT='1', + PROCESSOR_ARCHITECTURE='AMD64', PROCESSOR_IDENTIFIER='Intel64 Family 6 Model 141 Stepping 1, GenuineIntel', + PROCESSOR_LEVEL='6', PROCESSOR_REVISION='8d01', PROGRAMDATA='C:\\ProgramData', PROGRAMFILES='C:\\Program Files', + PROGRAMW6432='C:\\Program Files', PROMPT='$P$G', + PSMODULEPATH='C:\\Users\\Patrick_Lehmann\\Documents\\PowerShell\\Modules;C:\\Program + Files\\PowerShell\\Modules;c:\\program files\\powershell\\7\\Modules;C:\\Program + Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', + PUBLIC='C:\\Users\\Public', + PYTEST_CURRENT_TEST='tests/unit/CIServices/NoService.py::LocalEnvironment::test_Variables (call)', + PYTEST_VERSION='8.2.2', QSYS_ROOTDIR='C:\\intelFPGA\\21.1\\quartus\\sopc_builder\\bin', + QUARTUS_ROOTDIR='C:\\intelFPGA\\21.1\\quartus', SESSIONNAME='Console', + SOPC_KIT_NIOS2='C:\\intelFPGA\\21.1\\nios2eds', SYSTEMDRIVE='C:', SYSTEMROOT='C:\\WINDOWS', + TEMP='C:\\Users\\PATRIC~1\\AppData\\Local\\Temp', TMP='C:\\Users\\PATRIC~1\\AppData\\Local\\Temp', + USERDOMAIN='PAEBBELS', USERDOMAIN_ROAMINGPROFILE='PAEBBELS', USERNAME='Patrick_Lehmann', + USERPROFILE='C:\\Users\\Patrick_Lehmann', WINDIR='C:\\WINDOWS', WSLENV='WT_SESSION:WT_PROFILE_ID:', + WT_PROFILE_ID='{574e775e-4f2a-5b96-ac1e-a2962a402336}', WT_SESSION='fd273244-e74b-47c7-ac5b-98fd7cce2e95', + ZES_ENABLE_SYSMAN='1')#x1B[39m + #x1B[97mplatform : <pyVersioning.Platform object at 0x0000020FFF41E3B0>#x1B[39m + #x1B[97m ci_service : NO-CI#x1B[39m + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + + C:\Git\GitHub\Paebbels\pyVersioning\tests\unit\CIServices\NoService.py:157: unconditional skip + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + -- STDOUT ---------------------------------------------------------------------- + format: "1.1" + + version: + name: "v0.0.0" + major: 0 + minor: 0 + patch: 0 + flags: 1 + + git: + commit: + hash: d313c748122bef2a9f5f878c39d28fe1821fa6f7 + date: 2024-06-23 + reference: dev + branch: dev + tag: + repository: git@github.com:Paebbels/pyVersioning.git + + project: + name: + variant: + + build: + date: 2024-06-23 + compiler: + name: + version: v0.0.0 + configuration: + options: + + platform: + ci-service: NO-CI + appveyor: + # not found + github: + # not found + gitlab: + # not found + travis: + # not found + env: + + + -------------------------------------------------------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + --------------------------------- Captured Log --------------------------------- + + --------------------------------- Captured Out --------------------------------- + + + --------------------------------- Captured Err --------------------------------- + + + + + diff --git a/tests/unit/Unittesting/Examples/pyVersioning.py b/tests/unit/Unittesting/Examples/pyVersioning.py new file mode 100644 index 00000000..5df545d2 --- /dev/null +++ b/tests/unit/Unittesting/Examples/pyVersioning.py @@ -0,0 +1,155 @@ +# ==================================================================================================================== # +# _____ ____ _ _ ____ _ # +# _ __ _ _| ____| _ \ / \ / \ | _ \ ___ _ __ ___ _ __| |_ ___ # +# | '_ \| | | | _| | | | |/ _ \ / _ \ | |_) / _ \ '_ \ / _ \| '__| __/ __| # +# | |_) | |_| | |___| |_| / ___ \ / ___ \ _| _ < __/ |_) | (_) | | | |_\__ \ # +# | .__/ \__, |_____|____/_/ \_\/_/ \_(_)_| \_\___| .__/ \___/|_| \__|___/ # +# |_| |___/ |_| # +# ==================================================================================================================== # +# Authors: # +# Patrick Lehmann # +# # +# License: # +# ==================================================================================================================== # +# Copyright 2024-2024 Electronic Design Automation Abstraction (EDA²) # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +# # +# SPDX-License-Identifier: Apache-2.0 # +# ==================================================================================================================== # +# +from pathlib import Path +from time import perf_counter_ns +from typing import List +from unittest import TestCase as ut_TestCase + +from pyEDAA.Reports.Unittesting import MergedTestsuiteSummary, IterationScheme, TestcaseStatus +from pyEDAA.Reports.Unittesting.JUnit import JUnitReaderMode, UnittestException +from pyEDAA.Reports.Unittesting.JUnit.PyTestJUnit import Document + + +class pyVersioning(ut_TestCase): + _outputDirectory = Path("tests/output/Merge_PyVersioning") + + @classmethod + def setUpClass(cls): + print() + if cls._outputDirectory.exists(): + print(f"Output directory '{cls._outputDirectory}' already exists.") + print(f"Cleaning XML files from '{cls._outputDirectory}' ...") + for file in cls._outputDirectory.glob("*.xml"): + print(f" unlinking file: {file}") + file.unlink() + else: + print(f"Creating output directory '{cls._outputDirectory}' ...") + cls._outputDirectory.mkdir(parents=True) + + def test_Unittests(self) -> None: + print() + + junitDocuments: List[Document] = [] + + directory = Path("tests/data/JUnit/pyVersioning") + print(f"Reading platform testing summary files from '{directory}' ...") + files = directory.glob("unittests.xml") + startParsing = perf_counter_ns() + exceptionCount = 0 + for file in files: + print(f" Parsing {file} ", end="") + try: + junitDocument = Document(file, parse=True, readerMode=JUnitReaderMode.DecoupleTestsuiteHierarchyAndTestcaseClassName) + except UnittestException as ex: + exceptionCount += 1 + print("FAILED") + print(f" {ex}") + if hasattr(ex, "__notes__"): + for note in ex.__notes__: + print(f" {note}") + if ex.__cause__ is not None: + print(f" {ex.__cause__}") + for note in ex.__cause__.__notes__: + print(f" {note}") + continue + + print("OK") + junitDocuments.append(junitDocument) + + # print(f"{junitDocument.Path}") + # for tc in junitDocument.IterateTestcases(): + # print(f" {tc.Name}: {tc.Status}") + + endParsing = perf_counter_ns() + parsingDuration = (endParsing - startParsing) / 1e9 + + self.assertEqual(0, exceptionCount, "Discovered XML parser exceptions.") + + print(f"Merging generic testsuites ...") + startMerging = perf_counter_ns() + merged = MergedTestsuiteSummary("Unittests") + for summary in junitDocuments: + print(f" merging {summary.Path}") + merged.Merge(summary.ToTestsuiteSummary()) + + endMerging = perf_counter_ns() + mergingDuration = (endMerging - startMerging) / 1e9 + + print("Structure of merged testcases:") + print("-" * 40) + print(merged.ToTree().Render(prefix=" "), end="") + print("-" * 40) + + for summary in junitDocuments: + self.assertGreaterEqual(merged.TestsuiteCount, summary.TestsuiteCount, f"{summary.Path}") + self.assertGreaterEqual(merged.TestcaseCount, summary.TestcaseCount, f"{summary.Path}") + + mergedCount = len(junitDocuments) + for item in merged.Iterate(IterationScheme.Default | IterationScheme.IncludeSelf): + self.assertEqual(mergedCount, item.MergedCount, f"{item.Name}") + + print(f"Aggregating datapoints in testsuite ...") + startAggregate = perf_counter_ns() + merged.Aggregate() + endAggregate = perf_counter_ns() + aggregateDuration = (endAggregate - startAggregate) / 1e9 + + self.assertEqual(7, merged.TestsuiteCount) + self.assertEqual(10, merged.TestcaseCount) + self.assertEqual(0, merged.AssertionCount) + self.assertEqual(10, merged.Tests) + self.assertEqual(3, merged.Skipped) + self.assertEqual(0, merged.Errored) + self.assertEqual(0, merged.Failed) + + # Compress to a TestsuiteSummary + result = merged.ToTestsuiteSummary() + + self.assertEqual(7, result.TestsuiteCount) + self.assertEqual(10, result.TestcaseCount) + self.assertEqual(0, result.AssertionCount) + self.assertEqual(10, result.Tests) + self.assertEqual(3, result.Skipped) + self.assertEqual(0, result.Errored) + self.assertEqual(0, result.Failed) + + print(f"Writing merged data as JUnit XML ...") + startWrite = perf_counter_ns() + junitDocument = Document.FromTestsuiteSummary(self._outputDirectory / "Unittests.xml", result) + junitDocument.Write(regenerate=True) + endWrite = perf_counter_ns() + writeDuration = (endWrite - startWrite) / 1e9 + + print() + print(f"Parsing: {parsingDuration :.3f} ms") + print(f"Merging: {mergingDuration:.3f} ms") + print(f"Aggregate: {aggregateDuration:.3f} ms") + print(f"Writing: {writeDuration:.3f} ms") From 934b43408f3f79a10da1fba4eb22e5f202985c1a Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 23 Jun 2024 23:40:31 +0200 Subject: [PATCH 08/12] Improved error message to name used XML validated schema. --- pyEDAA/Reports/Unittesting/JUnit/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyEDAA/Reports/Unittesting/JUnit/__init__.py b/pyEDAA/Reports/Unittesting/JUnit/__init__.py index 06fd576e..5e446de2 100644 --- a/pyEDAA/Reports/Unittesting/JUnit/__init__.py +++ b/pyEDAA/Reports/Unittesting/JUnit/__init__.py @@ -868,7 +868,7 @@ def _Read(self, xmlSchemaFile: str) -> None: if version_info >= (3, 11): # pragma: no cover for logEntry in junitParser.error_log: ex.add_note(str(logEntry)) - raise UnittestException(f"XML syntax or validation error for '{self._path}'.") from ex + raise UnittestException(f"XML syntax or validation error for '{self._path}' using XSD schema '{xmlSchemaResourceFile}'.") from ex except Exception as ex: raise UnittestException(f"Couldn't open '{self._path}'.") from ex From cd935218605818a8da1081442d09b007298179cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 23 Jun 2024 21:42:04 +0000 Subject: [PATCH 09/12] [Dependabot]: Update setuptools requirement from ~=70.0 to ~=70.1 Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v70.0.0...v70.1.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- doc/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/requirements.txt b/doc/requirements.txt index ecc41bd4..382e782f 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -3,7 +3,7 @@ pyTooling ~= 6.3 colorama >= 0.4.6 ruamel.yaml ~= 0.18.6 -setuptools ~= 70.0 +setuptools ~= 70.1 # Enforce latest version on ReadTheDocs sphinx ~= 7.3 From abcab487c1771f168df1d66586da1289ab604539 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 23 Jun 2024 23:51:23 +0200 Subject: [PATCH 10/12] Support properties for root node. --- pyEDAA/Reports/resources/Generic-JUnit.xsd | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pyEDAA/Reports/resources/Generic-JUnit.xsd b/pyEDAA/Reports/resources/Generic-JUnit.xsd index 62ec5025..6055916b 100644 --- a/pyEDAA/Reports/resources/Generic-JUnit.xsd +++ b/pyEDAA/Reports/resources/Generic-JUnit.xsd @@ -116,6 +116,11 @@ + + + Describes the result of an individual testcase. + + Describes the aggregated results of multiple testcase. From 816b06da5cd55b53f8b1c5a17ac499dfb9eb54d0 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 23 Jun 2024 23:51:50 +0200 Subject: [PATCH 11/12] Adjusted testcase checks. --- tests/unit/Unittesting/Examples/OSVVM.py | 2 +- .../unit/Unittesting/Examples/pyVersioning.py | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/unit/Unittesting/Examples/OSVVM.py b/tests/unit/Unittesting/Examples/OSVVM.py index 2f0c9bda..d609822b 100644 --- a/tests/unit/Unittesting/Examples/OSVVM.py +++ b/tests/unit/Unittesting/Examples/OSVVM.py @@ -146,7 +146,7 @@ def test_RunAllTests(self) -> None: self.assertEqual(65, len(axi4stream.Testcases)) uart = doc["Uart"] - self.assertEqual(8, len(uart.Testcases)) + self.assertEqual(10, len(uart.Testcases)) # for suite in doc: # self.printTestsuite(suite) diff --git a/tests/unit/Unittesting/Examples/pyVersioning.py b/tests/unit/Unittesting/Examples/pyVersioning.py index 5df545d2..9d746e97 100644 --- a/tests/unit/Unittesting/Examples/pyVersioning.py +++ b/tests/unit/Unittesting/Examples/pyVersioning.py @@ -122,24 +122,24 @@ def test_Unittests(self) -> None: endAggregate = perf_counter_ns() aggregateDuration = (endAggregate - startAggregate) / 1e9 - self.assertEqual(7, merged.TestsuiteCount) - self.assertEqual(10, merged.TestcaseCount) + self.assertEqual(15, merged.TestsuiteCount) + self.assertEqual(30, merged.TestcaseCount) self.assertEqual(0, merged.AssertionCount) - self.assertEqual(10, merged.Tests) - self.assertEqual(3, merged.Skipped) + self.assertEqual(30, merged.Tests) + self.assertEqual(5, merged.Skipped) self.assertEqual(0, merged.Errored) - self.assertEqual(0, merged.Failed) + self.assertEqual(2, merged.Failed) # Compress to a TestsuiteSummary result = merged.ToTestsuiteSummary() - self.assertEqual(7, result.TestsuiteCount) - self.assertEqual(10, result.TestcaseCount) + self.assertEqual(15, result.TestsuiteCount) + self.assertEqual(30, result.TestcaseCount) self.assertEqual(0, result.AssertionCount) - self.assertEqual(10, result.Tests) - self.assertEqual(3, result.Skipped) + self.assertEqual(30, result.Tests) + self.assertEqual(5, result.Skipped) self.assertEqual(0, result.Errored) - self.assertEqual(0, result.Failed) + self.assertEqual(2, result.Failed) print(f"Writing merged data as JUnit XML ...") startWrite = perf_counter_ns() From aec3391c1c9f0000752749e588f1dba1aeb8f757 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 23 Jun 2024 23:59:43 +0200 Subject: [PATCH 12/12] Investigate Java environment. --- .github/workflows/Pipeline.yml | 5 +++++ examples/Java/JUnit/build-github.xml | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Pipeline.yml b/.github/workflows/Pipeline.yml index a8f0eb3b..a8f9490c 100644 --- a/.github/workflows/Pipeline.yml +++ b/.github/workflows/Pipeline.yml @@ -19,6 +19,11 @@ jobs: java-version: '11' distribution: 'temurin' architecture: x64 + - name: ❓ Investigate Java environment + run: | + ls -lAh /usr/share/gradle-* + ls -lAh /usr/share/gradle-*/lib/junit-* + ls -lAh /usr/share/gradle-*/lib/hamcrest-* - name: ✅ Run the Ant 'junit' target run: | cd examples/Java/JUnit diff --git a/examples/Java/JUnit/build-github.xml b/examples/Java/JUnit/build-github.xml index 1e088777..9db91aeb 100644 --- a/examples/Java/JUnit/build-github.xml +++ b/examples/Java/JUnit/build-github.xml @@ -17,7 +17,7 @@ - + @@ -25,8 +25,8 @@ - - + +