pmrep: really drop non-ascii
[pcp.git] / qa / 087
blob7e8f4c4437c405293da2f0fe3049ec535c1a2e99
1 #! /bin/sh
2 # PCP QA Test No. 087
3 # interpolate mode
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard filters
12 . ./common.product
13 . ./common.filter
15 trap "rm -f $tmp.*; exit" 0 1 2 3 15
17 _filter()
19 cat >$tmp.out
20 sed <$tmp.out \
21 -e '/sample.seconds:/{
22 s/no current values no prior values /value OK/
23 s/no prior values /value OK/
24 s/delta: [0-9]$/value OK/
25 s/delta: 1[0-1]$/value OK/
26 }' \
27 -e '/sample.milliseconds:/{
28 s;delta: 10[01][0-9]$;delta: 1000 +/- 20;
29 s;delta: 9[89][0-9]$;delta: 1000 +/- 20;
30 s;delta: 40[0123][0-9]$;delta: 4000 +/- 40;
31 s;delta: 39[6789][0-9]$;delta: 4000 +/- 40;
32 s;delta: 50[0123][0-9]$;delta: 5000 +/- 40;
33 s;delta: 49[6789][0-9]$;delta: 5000 +/- 40;
34 s;delta: 80[012345][0-9]$;delta: 8000 +/- 60;
35 s;delta: 79[456789][0-9]$;delta: 8000 +/- 60;
36 s;delta: 100[012345][0-9]$;delta: 10000 +/- 60;
37 s;delta: 99[456789][0-9]$;delta: 10000 +/- 60;
38 }' \
39 -e '/samples required/d'
41 # warning: indexes below are "desired samples", output shows actual
42 # samples ... filtering uses former and reports latter.
44 $PCP_AWK_PROG <$tmp.out '
45 BEGIN { s = '$1'
46 lo[50] = 30; hi[50] = 50
47 lo[20] = 30; hi[20] = 50
48 lo[16] = 30; hi[16] = 50
49 lo[10] = 30; hi[10] = 50
50 lo[8] = 30; hi[8] = 50
52 /samples required/ { if (lo[s] <= $4 && $4 <= hi[s])
53 print $1 " samples required " lo[s] "-" hi[s] " log reads"
54 else
55 print $0 " ... no. log reads unexpected"
59 # real QA test starts here
60 for arch in archives/ok-interp archives/ok-mv-interp archives/ok-noti-interp
62 echo
63 echo "=== $arch ==="
64 for delta in 1 4 5 8 10
66 samples=`expr 80 / $delta`
67 [ $samples -gt 50 ] && samples=50
68 echo ""
69 echo "interpolate $samples, $delta seconds appart"
70 src/interp0 -n src/root_irix -a $arch -t $delta -s $samples | _filter $samples
71 done
72 done