qa-testdefinitions: Split can tests to avoid failures 16/22616/7
authorKhouloud Touil <ktouil@baylibre.com>
Fri, 11 Oct 2019 10:50:11 +0000 (12:50 +0200)
committerKhouloud Touil <ktouil@baylibre.com>
Tue, 15 Oct 2019 07:43:21 +0000 (09:43 +0200)
Split the can tests in two, one for basic tests that doesn't need the
two can interfaces to be related, and the other one is for a board with
two related interfaces.

Modify the test_can_modules to be run on a board with only one can if at
least.

AGL-bug: SPEC-2878

Change-Id: I6f761458c3e191aa8000d19cb05b0592566cb6c9
Signed-off-by: Khouloud Touil <ktouil@baylibre.com>
common/scripts/test_can_modules.sh
test-suites/short-smoke/can_if_hw_connection.yaml [moved from test-suites/short-smoke/test_can.yaml with 55% similarity]
test-suites/short-smoke/test_can_loopback.yaml [new file with mode: 0644]

index 12e82ee..6fe4b02 100755 (executable)
@@ -8,13 +8,11 @@ if [ ! -e /sys/class/net/can1 ];then
        lava-test-case unload_c_can_module --result skipp
        lava-test-case unload_can_dev_module --result skip
        lava-test-case canconfig_can0 --result skip
-       lava-test-case canconfig_can1 --result skip
        lava-test-case load_can_module --result skip
        lava-test-case load_can_raw_module --result skip
        lava-test-case load_c_can_module --result skip
        lava-test-case load_can_dev_module --result skip
        lava-test-case canconfig_can0 --result skip
-       lava-test-case canconfig_can1 --result skip
         exit 0
 fi
 lsmod | grep can
@@ -70,14 +68,6 @@ else
        lava-test-case canconfig_can0 --result pass
 fi
 
-sleep 3
-
-ip link set can1 type can bitrate 50000
-if [ $? -eq 0 ];then
-       lava-test-case canconfig_can1 --result fail
-else
-       lava-test-case canconfig_can1 --result pass
-fi
 
 sleep 5
 
@@ -124,7 +114,6 @@ sleep 5
 #Make sure always that the can interface is down before
 #starting the config step.
 ip link set can0 down
-ip link set can1 down
 
 ip link set can0 type can bitrate 50000
 if [ $? -eq 0 ];then
@@ -134,11 +123,3 @@ else
 fi
 
 sleep 3
-ip link set can1 type can bitrate 50000
-if [ $? -eq 0 ];then
-       lava-test-case canconfig_can1 --result pass
-else
-       lava-test-case canconfig_can1 --result fail
-fi
-
-sleep 3
similarity index 55%
rename from test-suites/short-smoke/test_can.yaml
rename to test-suites/short-smoke/can_if_hw_connection.yaml
index 4472018..acbd6a8 100644 (file)
@@ -1,26 +1,21 @@
-# these tests are applicable if and only if the board to be used has two CAN interfaces
+# These tests are applicable if and only if the board to be used has two CAN interfaces.
+# These two interfaces should be wired to eachother.
 
 metadata:
-  name: my_can_test
+  name: can_if_hw_connection_test
   format: "Lava-Test-Shell Test Definition 1.0"
-  description: "my_can_test"
+  description: "can_if_hw_connection_test"
   version: 1.0
 
 run:
   steps:
         - echo "CAN_tests"
-        - lava-test-set start test_can_loopback_mode
-        - ./common/scripts/test_can_loopback_mode.sh
-        - lava-test-set stop
         - lava-test-set start test_can_send_receive
         - ./common/scripts/test_can_send_receive.sh
         - lava-test-set stop
         - lava-test-set start test_stats
         - ./common/scripts/test_stats.sh
         - lava-test-set stop
-        - lava-test-set start test_can_modules
-        - ./common/scripts/test_can_modules.sh
-        - lava-test-set stop
         - lava-test-set start test_can_bitrate
         - ./common/scripts/test_can_bitrate.sh
         - lava-test-set stop
diff --git a/test-suites/short-smoke/test_can_loopback.yaml b/test-suites/short-smoke/test_can_loopback.yaml
new file mode 100644 (file)
index 0000000..7074a0d
--- /dev/null
@@ -0,0 +1,17 @@
+# These tests are applicable if the board to be used has at least one CAN interface.
+
+metadata:
+  name: Test_can_loopback
+  format: "Lava-Test-Shell Test Definition 1.0"
+  description: "Test_can_loopback"
+  version: 1.0
+
+run:
+  steps:
+        - echo "basic_CAN_tests"
+        - lava-test-set start test_can_loopback_mode
+        - ./common/scripts/test_can_loopback_mode.sh
+        - lava-test-set stop
+        - lava-test-set start test_can_modules
+        - ./common/scripts/test_can_modules.sh
+        - lava-test-set stop
\ No newline at end of file