From 236c8b7bcf13ca82f801ef11d4d754f75acb0612 Mon Sep 17 00:00:00 2001 From: Arthur She Date: Thu, 5 Feb 2015 09:10:18 +0800 Subject: openembedded: add test for self debug test enabled kernel. Change-Id: I91cf72b3593881f9e7dd5d0fa4a2f0ec057650bd --- openembedded/alldebug-kernel.yaml | 29 +++++++++ openembedded/scripts/dmesg-parser.sh | 122 +++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 openembedded/alldebug-kernel.yaml create mode 100755 openembedded/scripts/dmesg-parser.sh (limited to 'openembedded') diff --git a/openembedded/alldebug-kernel.yaml b/openembedded/alldebug-kernel.yaml new file mode 100644 index 0000000..bfb50f6 --- /dev/null +++ b/openembedded/alldebug-kernel.yaml @@ -0,0 +1,29 @@ +metadata: + name: alldebug-kernel + format: "Lava-Test-Shell Test Definition 1.0" + description: + "This test will parse the kernel self debug test log" + maintainer: + - arthur.she@linaro.org + os: + - openembedded + devices: + - arndale + - beaglebone-black + - rtsm_fvp_base-aemv8a + - panda-es + scope: + - functional + +run: + steps: + - 'dmesg > dmesg.log' + - 'openembedded/scripts/dmesg-parser.sh dmesg.log' + - 'lava-test-run-attach dmesg.log' + +parse: + pattern: "^(?P[-\\w=>/()[\\] #+]+):\\s+(?PFAILED|ok)" + fixupdict: + FAILED: fail + ok: pass + diff --git a/openembedded/scripts/dmesg-parser.sh b/openembedded/scripts/dmesg-parser.sh new file mode 100755 index 0000000..1b7d735 --- /dev/null +++ b/openembedded/scripts/dmesg-parser.sh @@ -0,0 +1,122 @@ +#!/bin/sh + +TMP_LOG="log.txt" + +parse_locking_api() { + cat $1 | grep "|$" | sed 's/^[][ 0-9\.]*//' | awk ' + /^\|/ { + FS=":" + split($0, l, "|"); j=1; + for(i=1;i<=NF;i++) { + if(length(l[i]) > 0) + lock[j++] = l[i] + } + } + + /:[ a-z\|]*\|$/ { + ptr=1; k=1; + for(i=1;i ${TMP_LOG} + +parse_locking_api ${TMP_LOG} +parse_cpu_write_buffer_testing ${TMP_LOG} +parse_ring_buffer_test_result ${TMP_LOG} +parse_event_trace_test ${TMP_LOG} +parse_test_string_helper ${TMP_LOG} +parse_odebug_test ${TMP_LOG} +parse_rt_mutex_test ${TMP_LOG} -- cgit v1.2.3