3 # Exercise RPM Package Manager PMDA log rewriting rules
5 # Copyright (c) 2014 Red Hat.
8 echo "QA output created by $seq"
13 status
=1 # failure is the default!
14 $sudo rm -fr $tmp.
* $seq.full
22 trap "_cleanup" 0 1 2 3 15
26 cat <<'End-of-File' >$tmp.log.conf
27 log mandatory on once {
48 rpm.refresh.time.elapsed
54 pmlogger
-r -c $tmp.log.conf
-T 2sec
$tmp.log
55 echo 'metric rpm.size { type -> U32 }' > $tmp.lrw.conf
56 pmlogrewrite
-c $tmp.lrw.conf
-w $tmp.log
$tmp.log-1
57 migrate
=$PCP_VAR_DIR/config
/pmlogrewrite
/rpm_migrate.conf
58 pmlogrewrite
-c $migrate -w $tmp.log-1
$tmp.log-2
59 rm $tmp.log.conf
$tmp.lrw.conf
60 echo "+++ log +++" >>$seq.full
61 pmdumplog
-z -dil $tmp.log |
tee -a $seq.full
>$tmp.log.dump
62 echo "+++ log-1 +++" >>$seq.full
63 pmdumplog
-z -dil $tmp.log-1 |
tee -a $seq.full
>$tmp.log-1.dump
64 echo "+++ log-2 +++" >>$seq.full
65 pmdumplog
-z -dil $tmp.log-2 |
tee -a $seq.full
>$tmp.log-2.dump
68 # real QA test starts here
72 # wait for metrics to appear before starting logging
75 _rpm_package_install_await
78 echo "old -> new changes" |
tee -a $seq.full
79 diff -u $tmp.log-1.dump
$tmp.log-2.dump |
tee -a $seq.full |
sed -e '/^---/d' -e '/^+++/d'
80 echo "new -> ref changes ... expect none" |
tee -a $seq.full
81 diff -u $tmp.log-2.dump
$tmp.log.dump |
tee -a $seq.full |
sed -e '/^---/d' -e '/^+++/d'