From 47e6e7c84f008a53061e661f31ae96629bc694ef Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Sun, 26 Oct 2014 12:33:50 +0400 Subject: Debian 3.9.10 --- qa/114 | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 qa/114 (limited to 'qa/114') diff --git a/qa/114 b/qa/114 new file mode 100755 index 0000000..841957b --- /dev/null +++ b/qa/114 @@ -0,0 +1,51 @@ +#! /bin/sh +# PCP QA Test No. 114 +# Checks proc.psinfo.wchan_s matches the wait channel reported by ps +# Only runs on linux. +# +# Copyright (c) 2002 Silicon Graphics, Inc. All Rights Reserved. +# + +seq=`basename $0` +echo "QA output created by $seq" + +# get standard environment, filters and checks +. ./common.product +. ./common.filter +. ./common.check + +[ $PCP_PLATFORM = linux ] || _notrun "tests pmdalinux functionality" +pminfo proc.nprocs >/dev/null 2>&1 || _notrun "proc PMDA not installed" + +status=0 # success is the default! +$sudo rm -rf $tmp.* +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# real QA test starts here +process="[k]eventd" +ps=`ps -elf | grep $process | awk '{print $11}'` +pcp=`pminfo -f proc.psinfo.wchan_s | grep $process \ +| sed -e 's/"//g' | awk '{print $NF}'` + +echo "=== ps ===" >$seq.full +ps -elf >>$seq.full +echo >>$seq.full +echo "=== pminfo ===" >>$seq.full +pminfo -f proc.psinfo.wchan_s >>$seq.full + +# +# ps truncates the wchan string +awk -v ps="$ps" -v pcp="$pcp" ' +END { + len=length(ps) + s = substr(pcp, 1, length(ps)) + if (ps != s) { + printf "FAIL ps=\"%s\" pminfo=\"%s\"\n", ps, pcp + exit 1 + } + print "Succeeded" + exit 0 +}'