3 # pmcpp integration with pmlogger
5 # Copyright (c) 2015 Ken McDonell. 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 $sudo rm -rf $tmp.
* $seq.full
18 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
20 cat <<End-of-File >$tmp.common
21 %define cpu_interval "250 milliseconds"
22 %define cpu_prefix kernel.all.cpu.
25 log mandatory on %cpu_interval {
30 log mandatory on once { hinv.ncpu }
34 # real QA test starts here
35 echo "=== _cpu defined, config from -c ==="
36 ( echo "%define _cpu"; cat $tmp.common
) >$tmp.config
37 pmlogger
-c $tmp.config
-l $tmp.log
$tmp -s 1
38 _filter_pmlogger_log
<$tmp.log
39 pminfo
-a $tmp | LC_COLLATE
=POSIX
sort
40 rm -f $tmp.0 $tmp.meta
$tmp.index
43 echo "=== _cpu defined, config from stdin ==="
44 ( echo "%define _cpu"; cat $tmp.common
) \
45 | pmlogger
-l $tmp.log
$tmp -s 1
46 _filter_pmlogger_log
<$tmp.log
47 pminfo
-a $tmp | LC_COLLATE
=POSIX
sort
48 rm -f $tmp.0 $tmp.meta
$tmp.index
51 echo "=== _cpu not defined, config from stdin ==="
53 | pmlogger
-l $tmp.log
$tmp -s 1
54 _filter_pmlogger_log
<$tmp.log
55 pminfo
-a $tmp | LC_COLLATE
=POSIX
sort
56 rm -f $tmp.0 $tmp.meta
$tmp.index