diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-04-29 09:15:04 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-04-29 16:45:46 +0200 |
commit | aa6a1f46102ccf67359be53d9fcbf6b50f6deb30 (patch) | |
tree | 8a2d1bb34473fc9759d0ccd07f0a3f6ef0cf2bf6 | |
parent | spec: Link general glossary to to root requirement (diff) | |
download | rtems-central-aa6a1f46102ccf67359be53d9fcbf6b50f6deb30.tar.bz2 |
spec: Add test suite name attribute
30 files changed, 41 insertions, 6 deletions
diff --git a/generate_membench.py b/generate_membench.py index b7ac1889..a80fc654 100755 --- a/generate_membench.py +++ b/generate_membench.py @@ -32,6 +32,7 @@ import sys import textwrap from typing import NamedTuple, List, Optional +from rtemsspec.content import to_camel_case from rtemsspec.items import ItemCache from rtemsspec.membench import generate from rtemsspec.sphinxcontent import SphinxContent, SphinxMapper @@ -487,6 +488,7 @@ type: requirement """) val_spec = f"spec/{test.path}/val/mem-{test.name}.yml" brief = _text(f"{_TEST} {test.topic}.") + test_suite_name = to_camel_case(f"Mem {test.name}") with open(val_spec, "w") as out: out.write(f"""SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: @@ -514,6 +516,7 @@ test-description: {_block(test.desc)} test-includes: - rtems.h test-local-includes: [] +test-suite-name: {test_suite_name} test-target: {source} type: test-suite """) diff --git a/spec/dev/clock/val/mem-driver.yml b/spec/dev/clock/val/mem-driver.yml index a125d1a8..da09fc02 100644 --- a/spec/dev/clock/val/mem-driver.yml +++ b/spec/dev/clock/val/mem-driver.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemDriver test-target: testsuites/membench/mem-clock-driver.c type: test-suite diff --git a/spec/rtems/barrier/val/mem-wait-rel-del.yml b/spec/rtems/barrier/val/mem-wait-rel-del.yml index 9adcc49f..b93cf01c 100644 --- a/spec/rtems/barrier/val/mem-wait-rel-del.yml +++ b/spec/rtems/barrier/val/mem-wait-rel-del.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemWaitRelDel test-target: testsuites/membench/mem-barrier-wait-rel-del.c type: test-suite diff --git a/spec/rtems/barrier/val/mem-wait-rel.yml b/spec/rtems/barrier/val/mem-wait-rel.yml index f7c54c15..97e8685c 100644 --- a/spec/rtems/barrier/val/mem-wait-rel.yml +++ b/spec/rtems/barrier/val/mem-wait-rel.yml @@ -53,5 +53,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemWaitRel test-target: testsuites/membench/mem-barrier-wait-rel.c type: test-suite diff --git a/spec/rtems/event/val/mem-snd-rcv.yml b/spec/rtems/event/val/mem-snd-rcv.yml index 6769000c..6b750942 100644 --- a/spec/rtems/event/val/mem-snd-rcv.yml +++ b/spec/rtems/event/val/mem-snd-rcv.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSndRcv test-target: testsuites/membench/mem-event-snd-rcv.c type: test-suite diff --git a/spec/rtems/fatal/val/mem-fatal.yml b/spec/rtems/fatal/val/mem-fatal.yml index 44be873c..5f6132a9 100644 --- a/spec/rtems/fatal/val/mem-fatal.yml +++ b/spec/rtems/fatal/val/mem-fatal.yml @@ -48,5 +48,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemFatal test-target: testsuites/membench/mem-fatal-fatal.c type: test-suite diff --git a/spec/rtems/part/val/mem-get-ret-del.yml b/spec/rtems/part/val/mem-get-ret-del.yml index 0de17904..9fe0f635 100644 --- a/spec/rtems/part/val/mem-get-ret-del.yml +++ b/spec/rtems/part/val/mem-get-ret-del.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemGetRetDel test-target: testsuites/membench/mem-part-get-ret-del.c type: test-suite diff --git a/spec/rtems/part/val/mem-get-ret.yml b/spec/rtems/part/val/mem-get-ret.yml index d10bbdf2..9a97c3a0 100644 --- a/spec/rtems/part/val/mem-get-ret.yml +++ b/spec/rtems/part/val/mem-get-ret.yml @@ -54,5 +54,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemGetRet test-target: testsuites/membench/mem-part-get-ret.c type: test-suite diff --git a/spec/rtems/ratemon/val/mem-period-del.yml b/spec/rtems/ratemon/val/mem-period-del.yml index 18348cd5..35f642ba 100644 --- a/spec/rtems/ratemon/val/mem-period-del.yml +++ b/spec/rtems/ratemon/val/mem-period-del.yml @@ -53,5 +53,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemPeriodDel test-target: testsuites/membench/mem-ratemon-period-del.c type: test-suite diff --git a/spec/rtems/ratemon/val/mem-period.yml b/spec/rtems/ratemon/val/mem-period.yml index 0e960f65..5cef994e 100644 --- a/spec/rtems/ratemon/val/mem-period.yml +++ b/spec/rtems/ratemon/val/mem-period.yml @@ -52,5 +52,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemPeriod test-target: testsuites/membench/mem-ratemon-period.c type: test-suite diff --git a/spec/rtems/sem/val/mem-obt-rel-del.yml b/spec/rtems/sem/val/mem-obt-rel-del.yml index 3efc7db9..b022af6a 100644 --- a/spec/rtems/sem/val/mem-obt-rel-del.yml +++ b/spec/rtems/sem/val/mem-obt-rel-del.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemObtRelDel test-target: testsuites/membench/mem-sem-obt-rel-del.c type: test-suite diff --git a/spec/rtems/sem/val/mem-obt-rel.yml b/spec/rtems/sem/val/mem-obt-rel.yml index 96ec4734..ece67c44 100644 --- a/spec/rtems/sem/val/mem-obt-rel.yml +++ b/spec/rtems/sem/val/mem-obt-rel.yml @@ -53,5 +53,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemObtRel test-target: testsuites/membench/mem-sem-obt-rel.c type: test-suite diff --git a/spec/rtems/signal/val/mem-catch-snd.yml b/spec/rtems/signal/val/mem-catch-snd.yml index de3beaab..71469e7d 100644 --- a/spec/rtems/signal/val/mem-catch-snd.yml +++ b/spec/rtems/signal/val/mem-catch-snd.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemCatchSnd test-target: testsuites/membench/mem-signal-catch-snd.c type: test-suite diff --git a/spec/rtems/task/val/mem-del.yml b/spec/rtems/task/val/mem-del.yml index b41a7f24..bea76be1 100644 --- a/spec/rtems/task/val/mem-del.yml +++ b/spec/rtems/task/val/mem-del.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemDel test-target: testsuites/membench/mem-task-del.c type: test-suite diff --git a/spec/rtems/task/val/mem-exit.yml b/spec/rtems/task/val/mem-exit.yml index b325e78e..061e9e1c 100644 --- a/spec/rtems/task/val/mem-exit.yml +++ b/spec/rtems/task/val/mem-exit.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemExit test-target: testsuites/membench/mem-task-exit.c type: test-suite diff --git a/spec/rtems/task/val/mem-restart.yml b/spec/rtems/task/val/mem-restart.yml index bc5caf56..403c9503 100644 --- a/spec/rtems/task/val/mem-restart.yml +++ b/spec/rtems/task/val/mem-restart.yml @@ -49,5 +49,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemRestart test-target: testsuites/membench/mem-task-restart.c type: test-suite diff --git a/spec/rtems/task/val/mem-sus-res.yml b/spec/rtems/task/val/mem-sus-res.yml index 1e6803fd..c60a6976 100644 --- a/spec/rtems/task/val/mem-sus-res.yml +++ b/spec/rtems/task/val/mem-sus-res.yml @@ -50,5 +50,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSusRes test-target: testsuites/membench/mem-task-sus-res.c type: test-suite diff --git a/spec/rtems/val/mem-basic.yml b/spec/rtems/val/mem-basic.yml index e7d16050..f532d110 100644 --- a/spec/rtems/val/mem-basic.yml +++ b/spec/rtems/val/mem-basic.yml @@ -50,5 +50,6 @@ test-description: | test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemBasic test-target: testsuites/membench/mem-rtems-basic.c type: test-suite diff --git a/spec/rtems/val/mem-smp-1.yml b/spec/rtems/val/mem-smp-1.yml index e8543a48..23ebba3b 100644 --- a/spec/rtems/val/mem-smp-1.yml +++ b/spec/rtems/val/mem-smp-1.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSmp1 test-target: testsuites/membench/mem-rtems-smp-1.c type: test-suite diff --git a/spec/rtems/val/mem-smp-global-2.yml b/spec/rtems/val/mem-smp-global-2.yml index 82da7d1f..f55bf3ad 100644 --- a/spec/rtems/val/mem-smp-global-2.yml +++ b/spec/rtems/val/mem-smp-global-2.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSmpGlobal2 test-target: testsuites/membench/mem-rtems-smp-global-2.c type: test-suite diff --git a/spec/rtems/val/mem-smp-global-4.yml b/spec/rtems/val/mem-smp-global-4.yml index 6503768e..42c32f89 100644 --- a/spec/rtems/val/mem-smp-global-4.yml +++ b/spec/rtems/val/mem-smp-global-4.yml @@ -55,5 +55,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSmpGlobal4 test-target: testsuites/membench/mem-rtems-smp-global-4.c type: test-suite diff --git a/spec/rtems/val/mem-smp-part-2.yml b/spec/rtems/val/mem-smp-part-2.yml index 4be00a35..44eb107f 100644 --- a/spec/rtems/val/mem-smp-part-2.yml +++ b/spec/rtems/val/mem-smp-part-2.yml @@ -72,5 +72,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSmpPart2 test-target: testsuites/membench/mem-rtems-smp-part-2.c type: test-suite diff --git a/spec/rtems/val/mem-smp-part-4.yml b/spec/rtems/val/mem-smp-part-4.yml index f6653d03..57fe8397 100644 --- a/spec/rtems/val/mem-smp-part-4.yml +++ b/spec/rtems/val/mem-smp-part-4.yml @@ -80,5 +80,6 @@ test-description: null test-includes: - rtems.h test-local-includes: [] +test-suite-name: MemSmpPart4 test-target: testsuites/membench/mem-rtems-smp-part-4.c type: test-suite diff --git a/spec/spec/test-suite.yml b/spec/spec/test-suite.yml index e8d7aaae..e837cd0a 100644 --- a/spec/spec/test-suite.yml +++ b/spec/spec/test-suite.yml @@ -35,6 +35,10 @@ spec-info: description: | It shall be a list of header files included via ``#include "..."``. spec-type: list-str + test-suite-name: + description: | + It shall be the name of the test suite. + spec-type: str test-target: description: | It shall be the path to the generated target test suite source file. diff --git a/spec/testsuites/model-0.yml b/spec/testsuites/model-0.yml index 862f3672..15eabb51 100644 --- a/spec/testsuites/model-0.yml +++ b/spec/testsuites/model-0.yml @@ -8,7 +8,7 @@ test-brief: | for all specified managers and functions. It is intended for model based testing. test-code: | - const char rtems_test_name[] = "Model0"; + const char rtems_test_name[] = "${.:/test-suite-name}"; #define CONFIGURE_MAXIMUM_PROCESSORS 4 @@ -18,5 +18,6 @@ test-description: | scheduler are provided using up to four processors. test-includes: [] test-local-includes: [] +test-suite-name: Model0 test-target: testsuites/validation/ts-model-0.c type: test-suite diff --git a/spec/testsuites/performance-0.yml b/spec/testsuites/performance-0.yml index b9784e6f..1a6db0d1 100644 --- a/spec/testsuites/performance-0.yml +++ b/spec/testsuites/performance-0.yml @@ -7,7 +7,7 @@ test-brief: | This general purpose performance test suite provides enough resources to run basic performance tests for all specified managers and functions. test-code: | - const char rtems_test_name[] = "Performance0"; + const char rtems_test_name[] = "${.:/test-suite-name}"; #include "ts-default.h" test-description: | @@ -16,5 +16,6 @@ test-description: | test-includes: - rtems/test-info.h test-local-includes: [] +test-suite-name: Performance0 test-target: testsuites/validation/ts-performance-0.c type: test-suite diff --git a/spec/testsuites/validation-0.yml b/spec/testsuites/validation-0.yml index 8ecb6bc4..4b6d5445 100644 --- a/spec/testsuites/validation-0.yml +++ b/spec/testsuites/validation-0.yml @@ -7,7 +7,7 @@ test-brief: | This general purpose validation test suite provides enough resources to run basic tests for all specified managers and functions. test-code: | - const char rtems_test_name[] = "Validation0"; + const char rtems_test_name[] = "${.:/test-suite-name}"; #define CONFIGURE_MAXIMUM_PROCESSORS 4 @@ -17,5 +17,6 @@ test-description: | scheduler are provided using up to four processors. test-includes: [] test-local-includes: [] +test-suite-name: Validation0 test-target: testsuites/validation/ts-validation-0.c type: test-suite diff --git a/spec/testsuites/validation-1.yml b/spec/testsuites/validation-1.yml index 0f0a8de6..ac9e3670 100644 --- a/spec/testsuites/validation-1.yml +++ b/spec/testsuites/validation-1.yml @@ -8,7 +8,7 @@ test-brief: | basic tests for all specified managers and functions in a configuration with exactly one processor. test-code: | - const char rtems_test_name[] = "Validation1"; + const char rtems_test_name[] = "${.:/test-suite-name}"; #define CONFIGURE_MAXIMUM_PROCESSORS 1 @@ -16,5 +16,6 @@ test-code: | test-description: null test-includes: [] test-local-includes: [] +test-suite-name: Validation1 test-target: testsuites/validation/ts-validation-1.c type: test-suite diff --git a/spec/testsuites/validation-2.yml b/spec/testsuites/validation-2.yml index 39296082..41cc39c1 100644 --- a/spec/testsuites/validation-2.yml +++ b/spec/testsuites/validation-2.yml @@ -8,7 +8,7 @@ test-brief: | basic tests without a ${/glossary/clock-driver:/term} for all specified managers and functions. test-code: | - const char rtems_test_name[] = "Validation2"; + const char rtems_test_name[] = "${.:/test-suite-name}"; #define CONFIGURE_MAXIMUM_PROCESSORS 4 @@ -20,5 +20,6 @@ test-description: | scheduler are provided using up to four processors. test-includes: [] test-local-includes: [] +test-suite-name: Validation2 test-target: testsuites/validation/ts-validation-2.c type: test-suite diff --git a/spec/testsuites/validation/profile.yml b/spec/testsuites/validation/profile.yml index ca34f5bb..39379b6b 100644 --- a/spec/testsuites/validation/profile.yml +++ b/spec/testsuites/validation/profile.yml @@ -69,7 +69,7 @@ test-code: | }; static const T_config test_config = { - .name = "SpaceProfile", + .name = "${.:/test-suite-name}", .buf = buffer, .buf_size = sizeof(buffer), .putchar = rtems_put_char, @@ -164,5 +164,6 @@ test-includes: - rtems/sysinit.h - rtems/score/sysstate.h test-local-includes: [] +test-suite-name: SpaceProfile test-target: testsuites/validation/ts-space-profile.c type: test-suite |