diff --git a/.github/workflows/Pipeline.yml b/.github/workflows/Pipeline.yml
index 8aef5775..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
@@ -36,11 +41,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
@@ -124,7 +124,7 @@ jobs:
- UnitTestingParams
with:
python_version: ${{ needs.UnitTestingParams.outputs.python_version }}
- directory: sphinx_reports
+ directory: pyEDAA/Reports
# fail_below: 70
Package:
@@ -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:
@@ -208,7 +210,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/doc/requirements.txt b/doc/requirements.txt
index ecc41bd4..e2785bd9 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
@@ -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
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)
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 @@
-
-
+
+
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
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
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.
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/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/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/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"
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
new file mode 100644
index 00000000..9d746e97
--- /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(15, merged.TestsuiteCount)
+ self.assertEqual(30, merged.TestcaseCount)
+ self.assertEqual(0, merged.AssertionCount)
+ self.assertEqual(30, merged.Tests)
+ self.assertEqual(5, merged.Skipped)
+ self.assertEqual(0, merged.Errored)
+ self.assertEqual(2, merged.Failed)
+
+ # Compress to a TestsuiteSummary
+ result = merged.ToTestsuiteSummary()
+
+ self.assertEqual(15, result.TestsuiteCount)
+ self.assertEqual(30, result.TestcaseCount)
+ self.assertEqual(0, result.AssertionCount)
+ self.assertEqual(30, result.Tests)
+ self.assertEqual(5, result.Skipped)
+ self.assertEqual(0, result.Errored)
+ self.assertEqual(2, 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")