diff options
Diffstat (limited to 'rtemsspec/tests/test_packagebuild.py')
-rw-r--r-- | rtemsspec/tests/test_packagebuild.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rtemsspec/tests/test_packagebuild.py b/rtemsspec/tests/test_packagebuild.py index cf6d91c2..5ddbff41 100644 --- a/rtemsspec/tests/test_packagebuild.py +++ b/rtemsspec/tests/test_packagebuild.py @@ -36,6 +36,7 @@ from typing import List, NamedTuple from rtemsspec.items import EmptyItem, Item, ItemCache, ItemGetValueContext import rtemsspec.gcdaproducer +import rtemsspec.membenchcollector from rtemsspec.packagebuild import BuildItem, BuildItemMapper, \ build_item_input, PackageBuildDirector from rtemsspec.packagebuildfactory import create_build_item_factory @@ -121,6 +122,14 @@ def _gcov_tool(command, check, cwd, input): (Path(cwd) / "file.gcda").touch() +def _gather_object_sizes(item_cache, path, gdb): + return {} + + +def _gather_sections(item_cache, path, objdump, gdb): + return {} + + def test_packagebuild(caplog, tmpdir, monkeypatch): tmp_dir = Path(tmpdir) item_cache = _create_item_cache(tmp_dir, Path("spec-packagebuild")) @@ -424,3 +433,14 @@ def test_packagebuild(caplog, tmpdir, monkeypatch): assert f"/qdp/steps/gcda-producer: remove unexpected *.gcda file in build directory: '{tmp_dir}/pkg/build/bsp/f.gcda'" in log assert f"/qdp/steps/gcda-producer: process: ts-unit-no-clock-0.exe" in log assert f"/qdp/steps/gcda-producer: move *.gcda files from '{tmp_dir}/pkg/build/bsp' to '{tmp_dir}/pkg/build/gcda'" in log + + # Test MembenchCollector + variant["enabled"] = ["membench-collector"] + monkeypatch.setattr(rtemsspec.membenchcollector, "gather_object_sizes", + _gather_object_sizes) + monkeypatch.setattr(rtemsspec.membenchcollector, "gather_sections", + _gather_sections) + director.build_package(None, None) + monkeypatch.undo() + log = get_and_clear_log(caplog) + assert f"/qdp/steps/membench: get memory benchmarks for build-label from: arch/bsp" in log |