diff options
Diffstat (limited to 'qa/580')
-rwxr-xr-x | qa/580 | 75 |
1 files changed, 75 insertions, 0 deletions
@@ -0,0 +1,75 @@ +#! /bin/sh +# PCP QA Test No. 580 +# Compare pmGetInDom and pmNameIndom for instance names containing spaces +# +# Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved. +# + +seq=`basename $0` +echo "QA output created by $seq" + +# get standard environment, filters and checks +. ./common.filter +. ./common.check +. ./common.product + +rm -f $seq.out +case $PCP_PLATFORM +in + linux) + # proc metrics may not be available + # + if pminfo proc.nprocs >/dev/null 2>&1 + then + ln $seq.out.$PCP_PLATFORM $seq.out || exit 1 + else + ln $seq.out.$PCP_PLATFORM.noproc $seq.out || exit 1 + fi + ;; + irix|darwin) + ln $seq.out.$PCP_PLATFORM $seq.out || exit 1 + ;; + solaris) + # same output for Mac OS X and OpenSolaris + ln $seq.out.darwin $seq.out || exit 1 + ;; + *) + _notrun "Need qualified output for $PCP_PLATFORM" + ;; +esac + +# see if unix domain sockets are available (permissions) +_get_libpcp_config +target="-h localhost" +$unix_domain_sockets && target="-h unix:" + +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +_filter() +{ + sed -e 's/ *$//' +} + +# real QA test starts here +src/indom -i 15 kernel.all.load | _filter +if [ $PCP_PLATFORM != darwin -a $PCP_PLATFORM != solaris ] +then + src/indom $target -i 1 proc.psinfo.pid \ + | _filter \ + | sed 's/<0*1/<ONE/g; +s,/etc/init ,init,g; +s,/etc/init,init,g; +s,/sbin/init,init,g; +s, /usr/lib/systemd/systemd\([ "]\), init\1,; +s,init[^>]*,init,g;' + # Irix 6.2 has a space after the init, linux may have extra arguments + # And on some Linux systems (e.g. Fedora 18), pid 1 is not init, but + # /usr/lib/systemd/systemd --switched-root --system --deserialize ... +fi +src/indom -i 4 sample.needprofile sampledso.needprofile | _filter +src/indom -i 500 sample.bin | _filter + +# success, all done +status=0 +exit |