3 # checks pmdalogger event functionality
5 # Copyright (c) 2011 Aconex. All Rights Reserved.
8 echo "QA output created by $seq"
10 # get standard environment, filters and checks
15 [ -d $PCP_PMDAS_DIR/logger
] || _notrun
"No pmdalogger installed"
19 [ -f $PCP_VAR_DIR/config
/logger
/logger.conf.
$seq ] && \
20 _restore_config
$PCP_VAR_DIR/config
/logger
/logger.conf
21 _restore_pmda_install logger
24 if $install_on_cleanup
26 ( cd $PCP_PMDAS_DIR/logger
; $sudo .
/Install
</dev
/null
>/dev
/null
2>&1 )
28 ( cd $PCP_PMDAS_DIR/logger
; $sudo .
/Remove
</dev
/null
>/dev
/null
2>&1 )
38 # generate data in a single write, for pmda determinism
40 "TeSt DaTa ... TeSt DaTa ...
41 TeSt2 DaTa2 ... TeSt2 DaTa2"
47 -e "s,$tmp,TMPFILE,g" \
48 -e "s,$PCP_VAR_DIR,PCP_VAR_DIR,g" \
49 -e "s/host: $host/host: localhost/g" \
50 -e 's/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]\.[0-9][0-9][0-9]/TIMESTAMP/g'
53 install_on_cleanup
=false
54 pminfo logger
>/dev
/null
2>&1 && install_on_cleanup
=true
56 status
=1 # failure is the default!
59 trap "_cleanup" 0 1 2 3 15
61 # real QA test starts here
62 _prepare_pmda_install logger
64 # prepare test case files (see below)
73 [ -d $PCP_VAR_DIR/config
/logger
] ||
$sudo mkdir
-p $PCP_VAR_DIR/config
/logger
74 [ -f $PCP_VAR_DIR/config
/logger
/logger.conf
] && \
75 _save_config
$PCP_VAR_DIR/config
/logger
/logger.conf
76 $sudo cp $tmp.conf
$PCP_VAR_DIR/config
/logger
/logger.conf
78 # install PMDA accepting the defaults (esp config file)
79 $sudo .
/Remove
< /dev
/null
>/dev
/null
2>&1
80 $sudo .
/Install
< /dev
/null
>$tmp.out
2>&1
81 cat $tmp.out | _filter_pmda_install | _filter
83 echo "=== 1. regular file case ==="
84 echo "Starting initial event watcher:"
85 pmevent
-s 5 -t 1 logger.perfile.reg.records
> $tmp.event
&
90 echo "Captured event trace was:"
91 cat $tmp.event | _filter
93 echo "=== 2. fifo queue case ==="
94 echo "Starting initial event watcher:"
95 pmevent
-s 5 -t 1 logger.perfile.fifo.records
> $tmp.event
&
97 _testdata
>> $tmp.fifo
100 echo "Captured event trace was:"
101 cat $tmp.event | _filter