QEMU is known to fail certain tests intermittently due to clock tick
delivery issues. This defines those tests as intermittent for BSPs
intended to run on QEMU alone.

Updates #4922
Updates #4072
---
 spec/build/bsps/aarch64/a53/tsta53.yml        | 33 +--------
 spec/build/bsps/aarch64/a72/tsta72.yml        | 33 +--------
 .../bsps/aarch64/xilinx-versal/tstqemu.yml    |  4 +-
 .../bsps/aarch64/xilinx-zynqmp/tstqemu.yml    | 33 +--------
 .../arm/realview-pbx-a9/bsprealviewpbxa9.yml  |  2 +
 spec/build/bsps/arm/xilinx-zynq/bspqemu.yml   |  2 +
 spec/build/bsps/tstqemu.yml                   | 72 +++++++++++++++++++
 7 files changed, 88 insertions(+), 91 deletions(-)
 create mode 100644 spec/build/bsps/tstqemu.yml

diff --git a/spec/build/bsps/aarch64/a53/tsta53.yml 
b/spec/build/bsps/aarch64/a53/tsta53.yml
index a3d8c9810d..adf6d85ae1 100644
--- a/spec/build/bsps/aarch64/a53/tsta53.yml
+++ b/spec/build/bsps/aarch64/a53/tsta53.yml
@@ -6,40 +6,13 @@ actions:
     state: exclude
     tests:
     - minimum
-- set-test-state:
-    reason: |
-      Tests that are passing intermittently.
-    state: indeterminate
-    tests:
-    - psx12
-    - psxtimes01
-    - rtmonuse
-    - rtmonusxtimes01
-    - sp04
-    - sp20
-    - sp68
-    - sp69
-    - spcpucounter01
-    - spedfsched02
-    - spedfsched04
-    - sprmsched01
-    - sptimecounter02
-    - sptimecounter04
-    - ttest02
-- set-test-state:
-    reason: |
-      Tests that pass nominally, but fail under Qemu when the host is under
-      heavy load.
-    state: indeterminate
-    tests:
-    - spintrcritical03
-    - spintrcritical04
-    - spintrcritical05
 build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: []
 description: ''
 enabled-by: true
-links: []
+links:
+- role: build-dependency
+  uid: ../../tstqemu
 type: build
diff --git a/spec/build/bsps/aarch64/a72/tsta72.yml 
b/spec/build/bsps/aarch64/a72/tsta72.yml
index a3d8c9810d..adf6d85ae1 100644
--- a/spec/build/bsps/aarch64/a72/tsta72.yml
+++ b/spec/build/bsps/aarch64/a72/tsta72.yml
@@ -6,40 +6,13 @@ actions:
     state: exclude
     tests:
     - minimum
-- set-test-state:
-    reason: |
-      Tests that are passing intermittently.
-    state: indeterminate
-    tests:
-    - psx12
-    - psxtimes01
-    - rtmonuse
-    - rtmonusxtimes01
-    - sp04
-    - sp20
-    - sp68
-    - sp69
-    - spcpucounter01
-    - spedfsched02
-    - spedfsched04
-    - sprmsched01
-    - sptimecounter02
-    - sptimecounter04
-    - ttest02
-- set-test-state:
-    reason: |
-      Tests that pass nominally, but fail under Qemu when the host is under
-      heavy load.
-    state: indeterminate
-    tests:
-    - spintrcritical03
-    - spintrcritical04
-    - spintrcritical05
 build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: []
 description: ''
 enabled-by: true
-links: []
+links:
+- role: build-dependency
+  uid: ../../tstqemu
 type: build
diff --git a/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml 
b/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
index 0a0ab619af..69b85cadbd 100644
--- a/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
+++ b/spec/build/bsps/aarch64/xilinx-versal/tstqemu.yml
@@ -12,5 +12,7 @@ copyrights:
 default: []
 description: ''
 enabled-by: true
-links: []
+links:
+- role: build-dependency
+  uid: ../../tstqemu
 type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml 
b/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
index a3d8c9810d..adf6d85ae1 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/tstqemu.yml
@@ -6,40 +6,13 @@ actions:
     state: exclude
     tests:
     - minimum
-- set-test-state:
-    reason: |
-      Tests that are passing intermittently.
-    state: indeterminate
-    tests:
-    - psx12
-    - psxtimes01
-    - rtmonuse
-    - rtmonusxtimes01
-    - sp04
-    - sp20
-    - sp68
-    - sp69
-    - spcpucounter01
-    - spedfsched02
-    - spedfsched04
-    - sprmsched01
-    - sptimecounter02
-    - sptimecounter04
-    - ttest02
-- set-test-state:
-    reason: |
-      Tests that pass nominally, but fail under Qemu when the host is under
-      heavy load.
-    state: indeterminate
-    tests:
-    - spintrcritical03
-    - spintrcritical04
-    - spintrcritical05
 build-type: option
 copyrights:
 - Copyright (C) 2020 On-Line Applications Research (OAR)
 default: []
 description: ''
 enabled-by: true
-links: []
+links:
+- role: build-dependency
+  uid: ../../tstqemu
 type: build
diff --git a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml 
b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
index a6e4d5b1a9..4111830ce9 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
@@ -53,6 +53,8 @@ links:
   uid: ../../objmem
 - role: build-dependency
   uid: ../../opto0
+- role: build-dependency
+  uid: ../../tstqemu
 - role: build-dependency
   uid: ../../bspopts
 source:
diff --git a/spec/build/bsps/arm/xilinx-zynq/bspqemu.yml 
b/spec/build/bsps/arm/xilinx-zynq/bspqemu.yml
index 4780a9d64b..8068284d82 100644
--- a/spec/build/bsps/arm/xilinx-zynq/bspqemu.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/bspqemu.yml
@@ -13,6 +13,8 @@ install: []
 links:
 - role: build-dependency
   uid: ../../opto2
+- role: build-dependency
+  uid: ../../tstqemu
 - role: build-dependency
   uid: grp
 source: []
diff --git a/spec/build/bsps/tstqemu.yml b/spec/build/bsps/tstqemu.yml
new file mode 100644
index 0000000000..3956cc4828
--- /dev/null
+++ b/spec/build/bsps/tstqemu.yml
@@ -0,0 +1,72 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- set-test-state:
+    reason: |
+      Tests that are passing intermittently due to #4922
+    state: indeterminate
+    tests:
+    - psx12
+    - psxclock
+    - psxtimes01
+    - psxualarm
+    - rtmonuse
+    - rtmonusxtimes01
+    - smpclock01
+    - smpfatal01
+    - smpfatal03
+    - smpmrsp01
+    - smpmutex01
+    - smppsxmutex01
+    - smpschedaffinity01
+    - smpschedaffinity02
+    - smpschededf01
+    - smpschededf03
+    - smpscheduler04
+    - smpthreadpin01
+    - sp04
+    - sp20
+    - sp68
+    - sp69
+    - sp71
+    - spcpucounter01
+    - spedfsched02
+    - spedfsched04
+    - spintrcritical01
+    - spintrcritical02
+    - spintrcritical03
+    - spintrcritical04
+    - spintrcritical05
+    - spintrcritical06
+    - spintrcritical07
+    - spintrcritical08
+    - spintrcritical09
+    - spintrcritical10
+    - spintrcritical11
+    - spintrcritical12
+    - spintrcritical13
+    - spintrcritical14
+    - spintrcritical15
+    - spintrcritical16
+    - spintrcritical17
+    - spintrcritical18
+    - spintrcritical19
+    - spintrcritical20
+    - spintrcritical21
+    - spintrcritical22
+    - spintrcritical23
+    - spintrcritical24
+    - sprmsched01
+    - sptimecounter01
+    - sptimecounter02
+    - sptimecounter04
+    - ttest02
+    - validation-0
+    - validation-smp-only-0
+build-type: option
+copyrights:
+- Copyright (C) 2023 On-Line Applications Research (OAR)
+default: []
+description: ''
+enabled-by: true
+links: []
+type: build
-- 
2.30.2

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to