diff options
author | Arthur She <arthur.she@linaro.org> | 2020-09-21 14:51:10 -0700 |
---|---|---|
committer | Arthur She <arthur.she@linaro.org> | 2020-09-21 14:51:10 -0700 |
commit | f84ee0d866d859617a43ceecfe0b03b21b1e7792 (patch) | |
tree | 533b59a99ee783f6dc618c5a08c9e589989fe69a /automated | |
parent | 5d2832db648a37893299abd44649d13172905557 (diff) |
igt: Add igt-test-check-snmp.yaml
Signed-off-by: Arthur She <arthur.she@linaro.org>
Diffstat (limited to 'automated')
-rw-r--r-- | automated/linux/igt/igt-test-check-snmp.yaml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/automated/linux/igt/igt-test-check-snmp.yaml b/automated/linux/igt/igt-test-check-snmp.yaml new file mode 100644 index 0000000..57ed4a3 --- /dev/null +++ b/automated/linux/igt/igt-test-check-snmp.yaml @@ -0,0 +1,65 @@ +metadata: + format: Lava-Test Test Definition 1.0 + name: igt-test + description: "Run igt-gpu-tools with a given test list" + maintainer: + - arthur.she@linaro.org + os: + - debian + - ubuntu + - openembedded + scope: + - functional + devices: + - dragonboard-410c + - x15 + +params: + HDMI_DEV_NAME: "HDMI-A-1" + IGT_DIR: "/igt-gpu-tools" + # TEST_LIST: "CHAMELIUM" will run Chamelium test + TEST_LIST: "CHAMELIUM" + ARTIFACTORIAL_URL: "" + ARTIFACTORIAL_TOKEN: "" + CHAMELIUM_PING_RETRY: 2 + +run: + steps: + - cd ./automated/linux/igt + - OPT="-d ${IGT_DIR} -t ${TEST_LIST}" + # Check if the network is available + - ifconfig + - ping -c 2 www.google.com || lava-test-raise "Target-network-failed" + - if [ "${TEST_LIST}" = "CHAMELIUM" ]; then + # Reboot Chamelium + - echo -e "\nReboot the chamelium\n" + - ./control_chamelium.sh ${CHAMELIUM_REBOOT_ARG} || lava-test-raise "CAN-NOT-reboot-Chamelium"; sleep 30 + # Check if Chamelium is available. ${CHAMELIUM_IP} is from LAVA device dictionary + - while [ ${CHAMELIUM_PING_RETRY} -gt 0 ]; do PC=`ping -c 2 ${CHAMELIUM_IP}|grep '100% packet loss'`||true; if [ -n "${PC}" ]; then ./control_chamelium.sh ${CHAMELIUM_REBOOT_ARG}; sleep 30; (( CHAMELIUM_PING_RETRY-- )); else break; fi; done + - test -n "${CHAMELIUM_IP}" && test ${CHAMELIUM_PING_RETRY} -gt 0 && lava-test-case "Ping-Chamelium" --result pass || lava-test-raise "Ping-Chamelium" + # Check Chamelium uboot console status + - ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} /usr/bin/lock_u_boot_console || true + # Showing the uptime of Chamelium + - ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} /usr/bin/uptime || true + - if [ -n "${CHAMELIUM_IP}" ]; then OPT="${OPT} -c ${CHAMELIUM_IP}"; fi + - if [ -n "${HDMI_DEV_NAME}" ]; then OPT="${OPT} -h ${HDMI_DEV_NAME}"; fi + - fi + - ./igt-test.sh ${OPT} + # Delete Chameliumd log + - ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} /usr/bin/uptime + - ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} sh -c "echo '' > /var/log/chameleond" + - ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CHAMELIUM_IP} sh -c "echo '' > /var/log/chameleond_init" + # Dump igt test result and upload artifact to Artifactorial + - ifconfig; pwd; ls -l + - echo "**********************************************"; + - echo "************ Dump IGT test result ************"; + - echo "**********************************************"; + - if [ -f "${IGT_DIR}/results/results.json.bz2" ]; then bunzip2 ${IGT_DIR}/results/results.json.bz2; fi + - ./print-test-result.py -f ${IGT_DIR}/results/results.json + - if [ -n "${ARTIFACTORIAL_TOKEN}" -a -n "${ARTIFACTORIAL_URL}" ]; then + - UPLOAD_TOOL="../../utils/upload-to-artifactorial.sh" + - if [ -d "/root/dump-frames/" -a -n "`ls /root/dump-frames/`" ]; then echo "Got error frames.." ; tar -C /root -zcf dump-frames.tar.gz dump-frames/; + - echo "*********************************************"; + - echo "************ Upload dump frames *************"; + - echo "*********************************************"; + - ${UPLOAD_TOOL} -a "dump-frames.tar.gz" -u "${ARTIFACTORIAL_URL}" -t "${ARTIFACTORIAL_TOKEN}"; fi; fi |