diff options
Diffstat (limited to 'qa/145')
-rwxr-xr-x | qa/145 | 78 |
1 files changed, 78 insertions, 0 deletions
@@ -0,0 +1,78 @@ +#! /bin/sh +# PCP QA Test No. 145 +# Duplicate PMIDs in the PMNS +# +# Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved. +# + +seq=`basename $0` +echo "QA output created by $seq" + +# get standard filters +. ./common.product +. ./common.filter +. ./common.check + +rm -f $seq.out +_get_libpcp_config +if $secure_sockets ; then + ln $seq.out.sec $seq.out || exit 1 +else + ln $seq.out.nonsec $seq.out || exit 1 +fi + +trap "rm -f $tmp $tmp.*; exit" 0 1 2 3 15 + +_filter_load() +{ + sed -e "s#$tmp#TMP#g" +} + +_filter() +{ + # initial ones are regular stuff ... + # later ones are for systems that are not network byte ordered + # also, deal with optional pmcd features (16 bits, error PDU). + # + sed \ + -e 's/ fd=[0-9][0-9]*/ fd=<n>/' \ + -e 's/dump from.*/dump from .../' \ + -e 's/^\[[0-9][0-9]*]/[PID]/' \ + -e 's/from=[0-9][0-9]*/from=PMCD/' \ + -e '/^000:/{ +s/\(000:.................. \)......../\1 FROM/ +s/\(000:..............7001......... \)........ ......../\1 DATE STAMP/ +}' \ + -e 's/ 1000000 b004007 1000000/ 1 740000b 1/' \ + -e 's/ 1000000 201/ 1 1020000/' \ + -e 's/ 1000000 b004007/ 1 740000b/' \ + -e 's/ffffffff a000000/ffffffff a/' \ + -e 's/ffffffff 3000000/ffffffff 3/' \ + -e 's/ b004007/ 740000b/' \ + -e 's/ 201[0-9][0-9][0-9][0-9]/ 2010000/' \ + -e 's/ [0-9][0-9][0-9][0-9]102/ 2010000/' \ + -e 's/ 201/ 1020000/' \ + -e 's/ 102/ 2010000/' \ + # end +} + +# real QA test starts here +cat >$tmp <<End-of-File +root { + ten 29:0:11 + another_ten 29:0:11 + yet +} + +yet { + another + again 29:0:11 +} + +yet.another { + ten 29:0:11 +} +End-of-File + +pminfo -b1 -n $tmp 2>&1 | _filter_load +pminfo -b1 -D1 -N $tmp -fdm 2>&1 | _filter |