From 6c253b0bdff61ea62a853f4a8435b760fadb7b93 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 21 Nov 2023 11:13:16 +0100 Subject: spec: Make SMP memory benchmarks optional --- generate_membench.py | 7 ++++--- spec/rtems/req/mem-smp-1.yml | 2 +- spec/rtems/req/mem-smp-global-2.yml | 2 +- spec/rtems/req/mem-smp-global-4.yml | 2 +- spec/rtems/req/mem-smp-part-2.yml | 2 +- spec/rtems/req/mem-smp-part-4.yml | 2 +- spec/rtems/val/mem-smp-1.yml | 2 +- spec/rtems/val/mem-smp-global-2.yml | 2 +- spec/rtems/val/mem-smp-global-4.yml | 2 +- spec/rtems/val/mem-smp-part-2.yml | 2 +- spec/rtems/val/mem-smp-part-4.yml | 2 +- 11 files changed, 14 insertions(+), 13 deletions(-) diff --git a/generate_membench.py b/generate_membench.py index 73f1c784..9aebff18 100755 --- a/generate_membench.py +++ b/generate_membench.py @@ -745,6 +745,7 @@ def _generate_files() -> None: base = f"testsuites/membench/mem-{module}-{test.name}" source = f"{base}.c" build_spec = f"modules/rtems/spec/build/{base}.yml" + enabled_by = "RTEMS_SMP" if "smp" in base else "true" with open(build_spec, "w", encoding="utf-8") as out: out.write(f"""SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause build-type: test-program @@ -753,7 +754,7 @@ copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG cppflags: [] cxxflags: [] -enabled-by: true +enabled-by: {enabled_by} features: c cprogram includes: [] ldflags: [] @@ -772,7 +773,7 @@ use-before: [] out.write(f"""SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: {enabled_by} links: {_links(test.links)} non-functional-type: quality @@ -789,7 +790,7 @@ type: requirement out.write(f"""SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: {enabled_by} links: - role: requirement-refinement uid: /testsuites/membench diff --git a/spec/rtems/req/mem-smp-1.yml b/spec/rtems/req/mem-smp-1.yml index 3c9e24ef..74122195 100644 --- a/spec/rtems/req/mem-smp-1.yml +++ b/spec/rtems/req/mem-smp-1.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: group diff --git a/spec/rtems/req/mem-smp-global-2.yml b/spec/rtems/req/mem-smp-global-2.yml index 00556df6..046ee077 100644 --- a/spec/rtems/req/mem-smp-global-2.yml +++ b/spec/rtems/req/mem-smp-global-2.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: group diff --git a/spec/rtems/req/mem-smp-global-4.yml b/spec/rtems/req/mem-smp-global-4.yml index 2e6f66c0..029e30c9 100644 --- a/spec/rtems/req/mem-smp-global-4.yml +++ b/spec/rtems/req/mem-smp-global-4.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: group diff --git a/spec/rtems/req/mem-smp-part-2.yml b/spec/rtems/req/mem-smp-part-2.yml index 204189c7..403cf0c6 100644 --- a/spec/rtems/req/mem-smp-part-2.yml +++ b/spec/rtems/req/mem-smp-part-2.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: group diff --git a/spec/rtems/req/mem-smp-part-4.yml b/spec/rtems/req/mem-smp-part-4.yml index 1abc7f18..c2943d46 100644 --- a/spec/rtems/req/mem-smp-part-4.yml +++ b/spec/rtems/req/mem-smp-part-4.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: group diff --git a/spec/rtems/val/mem-smp-1.yml b/spec/rtems/val/mem-smp-1.yml index ffc927a5..87c28dc8 100644 --- a/spec/rtems/val/mem-smp-1.yml +++ b/spec/rtems/val/mem-smp-1.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: /testsuites/membench diff --git a/spec/rtems/val/mem-smp-global-2.yml b/spec/rtems/val/mem-smp-global-2.yml index 861be2c0..4bc842d7 100644 --- a/spec/rtems/val/mem-smp-global-2.yml +++ b/spec/rtems/val/mem-smp-global-2.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: /testsuites/membench diff --git a/spec/rtems/val/mem-smp-global-4.yml b/spec/rtems/val/mem-smp-global-4.yml index 55dbefee..d1aeade6 100644 --- a/spec/rtems/val/mem-smp-global-4.yml +++ b/spec/rtems/val/mem-smp-global-4.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: /testsuites/membench diff --git a/spec/rtems/val/mem-smp-part-2.yml b/spec/rtems/val/mem-smp-part-2.yml index 366974cf..8b145f6b 100644 --- a/spec/rtems/val/mem-smp-part-2.yml +++ b/spec/rtems/val/mem-smp-part-2.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: /testsuites/membench diff --git a/spec/rtems/val/mem-smp-part-4.yml b/spec/rtems/val/mem-smp-part-4.yml index 4220970a..550a0926 100644 --- a/spec/rtems/val/mem-smp-part-4.yml +++ b/spec/rtems/val/mem-smp-part-4.yml @@ -1,7 +1,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH & Co. KG -enabled-by: true +enabled-by: RTEMS_SMP links: - role: requirement-refinement uid: /testsuites/membench -- cgit v1.2.3