summaryrefslogtreecommitdiff
path: root/qa/580
diff options
context:
space:
mode:
Diffstat (limited to 'qa/580')
-rwxr-xr-xqa/58075
1 files changed, 75 insertions, 0 deletions
diff --git a/qa/580 b/qa/580
new file mode 100755
index 0000000..a63b2a0
--- /dev/null
+++ b/qa/580
@@ -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