[rtems-central commit] spec: Make SMP memory benchmarks optional

Sebastian Huber sebh at rtems.org
Tue Nov 21 13:35:41 UTC 2023


Module:    rtems-central
Branch:    master
Commit:    6c253b0bdff61ea62a853f4a8435b760fadb7b93
Changeset: http://git.rtems.org/rtems-central/commit/?id=6c253b0bdff61ea62a853f4a8435b760fadb7b93

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Nov 21 11:13:16 2023 +0100

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



More information about the vc mailing list