3 # exercise pmprobe, and pv 679693 in particular
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
16 status
=1 # failure is the default!
17 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
22 -e '/^sample\.many\./d' \
23 -e '/^sample\.bigid/d' \
24 -e '/sample\.byte_/d' \
25 -e '/sample\.kbyte_/d' \
26 -e '/sample\.dynamic\.meta/d' \
27 -e '/sample\.datasize/d' \
28 -e '/sample\.darkness/d' \
29 -e '/sample\.scramble/d' \
30 -e '/^sample\.mirage/s/ [0-9].*/ NUMVAL VAL or INST .../' \
31 -e '/^sample\.dynamic\./s/ [0-9].*/ NUMVAL VAL or INST .../' \
33 s/ -*[0-9][0-9]*/ NUMBER/g
36 -e '/sample\.daemon_pid /{
37 s/ [0-9][0-9]*/ NUMBER/g
40 -e '/sample\.dupnames\.daemon_pid /{
41 s/ [0-9][0-9]*/ NUMBER/g
44 -e '/sample\.dupnames\.pid_daemon /{
45 s/ [0-9][0-9]*/ NUMBER/g
48 -e '/sample\..*\.write_me /{
49 s/ [0-9][0-9]*/ NUMBER/g
53 -e '/sample\..*seconds /{
54 s/ [0-9][0-9.]*/ NUMBER/g
57 -e '/sample\.colour /{
59 s/ [0-9][0-9.]*/ NUMBER/g
63 s/ [0-9][0-9.]*/ NUMBER/g
67 s/ [0-9][0-9.]*/ NUMBER/g
71 s/ [0-9][0-9.]*/ NUMBER/g
75 s/ [0-9][0-9.]*/ NUMBER/g
78 -e '/sample\.dodgey\./{
80 s/ [0-9][0-9.]*/ NUMBER/g
83 -e '/sample\.magnitude /{
84 s/ [0-9][0-9.]*/ NUMBER/g
87 -e '/sample\.scale_step\./{
88 s/ [0-9][0-9.]*/ NUMBER/g
91 -e '/sample\.lights /s/ ".*"/ "STRING"/g' \
92 -e '/sample\.dupnames.two.lights /s/ ".*"/ "STRING"/g' \
93 -e '/sample\.sysinfo 1/d' \
94 -e '/sample\.secret\.foo\.bar\.max\.redirect/{
95 s/ [0-9][0-9.]*.*/ NUMBER .../g
97 -e '/sample\.event\.records/s/\[.*/[RECORDS]/' \
98 -e '/sample\.event\.highres_records/s/\[.*/[RECORDS]/' \
99 -e '/sample\.event\.no_indom_records/s/\[.*/[RECORDS]/' \
100 -e '/sample\.event\.reset_highres/{
102 s/ [0-9][0-9.]*/ NUMBER/g
105 -e '/sample\.event\.reset/{
107 s/ [0-9][0-9.]*/ NUMBER/g
111 ( $1 == "sample.percontext.control.ctx" ||
112 $1 == "sample.percontext.control.active" ||
113 $1 == "sample.percontext.control.start" ||
114 $1 == "sample.percontext.control.end") &&
115 $3 ~ /^[0-9][0-9]*$/ { $3 = "NUMBER" }
120 # sample.negative.ctr.m_32 old value=-9999 new value=-1000
124 -e 's/old value=[^ ]* /old value=OLD /' \
129 # set sample.negative metrics to known initial values
131 for m
in m_32 m_64 m_float m_double
133 for sem
in ctr instant discrete
135 pmstore sample.negative.
$sem.
$m -10000 | _filter_store
139 # real QA test starts here
140 for arg
in '' -i -I -v -iI -iv -iIv
144 pmprobe
$arg sample \