From cd3411088f6bb4393d79c50b5f7eef3f11a83435 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Fri, 10 Oct 2014 00:31:33 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- recipes-test/systest-runner/files/systest-runner | 30 ++++++++++++++++ recipes-test/systest-runner/files/tests/ltp | 23 +++++++++++++ .../systest-runner/files/tests/perf-network | 13 +++++++ recipes-test/systest-runner/files/tests/posixtest | 40 ++++++++++++++++++++++ recipes-test/systest-runner/systest-runner.bb | 28 +++++++++++++++ 5 files changed, 134 insertions(+) create mode 100644 recipes-test/systest-runner/files/systest-runner create mode 100755 recipes-test/systest-runner/files/tests/ltp create mode 100755 recipes-test/systest-runner/files/tests/perf-network create mode 100755 recipes-test/systest-runner/files/tests/posixtest create mode 100644 recipes-test/systest-runner/systest-runner.bb (limited to 'recipes-test/systest-runner') diff --git a/recipes-test/systest-runner/files/systest-runner b/recipes-test/systest-runner/files/systest-runner new file mode 100644 index 0000000..13ad005 --- /dev/null +++ b/recipes-test/systest-runner/files/systest-runner @@ -0,0 +1,30 @@ +#!/bin/sh + +while true; do + if [ -d /usr/lib/systest-runner/tests ]; then + cd /usr/lib/systest-runner/tests >/dev/null + break + fi + if [ -d /usr/lib32/systest-runner/tests ]; then + cd /usr/lib32/systest-runner/tests >/dev/null + break + fi + if [ -d /usr/lib64/systest-runner/tests ]; then + cd /usr/lib64/systest-runner/tests >/dev/null + break + fi + break +done + +for x in * +do + echo $x + if [[ -f $x ]]; then + date +%Y-%m-%dT%H:%M + echo "BEGIN: $x" + ./$x + echo "END: $x" + date +%Y-%m-%dT%H:%M + fi +done + diff --git a/recipes-test/systest-runner/files/tests/ltp b/recipes-test/systest-runner/files/tests/ltp new file mode 100755 index 0000000..ebdc32f --- /dev/null +++ b/recipes-test/systest-runner/files/tests/ltp @@ -0,0 +1,23 @@ +#!/bin/sh + +cd /opt/ltp >/dev/null +addgroup nobody +sed -i -e "/mounts | sort -b$/s/$/ | grep -v deleted/" ./testscripts/test_fs_bind.sh + +logname=`date +"%Y_%m_%d_%H_%M_%S"`".log" +./runltp -p -d /tmp -l $logname + +if [ ! -d ./results ]; then + echo "FAIL: no result found" + exit 1 +fi + +cat ./results/$logname | while read line +do + resultLine=`echo $line | grep -c -E "PASS|FAIL"` + if [ $resultLine -eq 1 ]; then + testcase=`echo $line | awk '{print $1}'` + result=`echo $line | awk '{print $2}'` + echo "$result: $testcase" + fi +done diff --git a/recipes-test/systest-runner/files/tests/perf-network b/recipes-test/systest-runner/files/tests/perf-network new file mode 100755 index 0000000..28d88d5 --- /dev/null +++ b/recipes-test/systest-runner/files/tests/perf-network @@ -0,0 +1,13 @@ +#!/bin/sh + +logname=`date +"%Y_%m_%d_%H_%M_%S"`".log" +perf-networking |tee /tmp/$logname + +if grep -Fq "Error:" /tmp/$logname +then + echo "FAIL: Test failed" + exit 1 +else + echo "PASS: Performed the netperf tests" + exit 0 +fi diff --git a/recipes-test/systest-runner/files/tests/posixtest b/recipes-test/systest-runner/files/tests/posixtest new file mode 100755 index 0000000..cf92261 --- /dev/null +++ b/recipes-test/systest-runner/files/tests/posixtest @@ -0,0 +1,40 @@ +#!/bin/sh + +printit() { + echo "" + sed -i -e "s|FAILED:|FAIL:|g" -e "s|UNRESOLVED:|FAIL:|g" -e "s|UNSUPPORTED:|SKIP:|g" -e "s|UNTESTED:|SKIP:|g" $1 + cat $1 | while read line + do + resultLine=`echo $line | grep -c -E "PASS|FAIL"` + if [ $resultLine -eq 1 ]; then + testcase=`echo $line | awk -F: '{print $1}'` + result=`echo $line | awk -F: '{print $3}'` + if [ -n "$testcase" ] && [ -n "$result" ]; then + echo "$result: $testcase" + fi + fi + done +} + +cd /opt/ltp/testcases/open_posix_testsuite >/dev/null + +make test + +FILES=$(find . -name "logfile.*-test") +for f in $FILES +do + printit $f +done + +printf "\n\nRunning POSIX Option Group Feature Tests" +printf "\n========================================\n" + +./bin/run-all-posix-option-group-tests.sh + +FILES=$(find . -name "logfile") +for f in $FILES +do + printit $f +done + + diff --git a/recipes-test/systest-runner/systest-runner.bb b/recipes-test/systest-runner/systest-runner.bb new file mode 100644 index 0000000..01fe054 --- /dev/null +++ b/recipes-test/systest-runner/systest-runner.bb @@ -0,0 +1,28 @@ + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" +INHIBIT_DEFAULT_DEPS = "1" + +SRC_URI = "file://systest-runner \ + file://tests/ltp \ + file://tests/perf-network \ + file://tests/posixtest \ + " + +STEST_PATH="${libdir}/${PN}" + +FILES_${PN} +="${STEST_PATH}" +FILES_${PN} += "${bindir}/systest-runner" + +do_install () { + install -D ${WORKDIR}/systest-runner ${D}${bindir}/systest-runner + install -d ${D}${STEST_PATH}/tests + for file in ${WORKDIR}/tests/* ; do + install $file ${D}${STEST_PATH}/tests + done +} + +do_patch[noexec] = "1" +do_configure[noexec] = "1" +do_compile[noexec] = "1" +do_build[noexec] = "1" -- cgit v1.2.3-54-g00ecf