python api: fix syntax error in recent context changes
[pcp.git] / qa / 751
blobf50a0108f16e5b757637b42bbdcc176d000b9ca3
1 #!/bin/sh
2 # PCP QA Test No. 751
3 # Exercise RPM Package Manager PMDA log rewriting rules
5 # Copyright (c) 2014 Red Hat.
7 seq=`basename $0`
8 echo "QA output created by $seq"
10 . ./common.rpm
11 _rpm_support_tests
13 status=1 # failure is the default!
14 $sudo rm -fr $tmp.* $seq.full
16 _cleanup()
18 unset rpm_name
19 unset rpm_inst
20 _rpm_cleanup
22 trap "_cleanup" 0 1 2 3 15
24 create_rewrite_logs()
26 cat <<'End-of-File' >$tmp.log.conf
27 log mandatory on once {
28 rpm.arch
29 rpm.buildhost
30 rpm.buildtime
31 rpm.description
32 rpm.epoch
33 rpm.group
34 rpm.installtime
35 rpm.license
36 rpm.packager
37 rpm.release
38 rpm.size
39 rpm.sourcerpm
40 rpm.summary
41 rpm.url
42 rpm.vendor
43 rpm.version
44 rpm.name
45 rpm.refresh.count
46 rpm.refresh.time.user
47 rpm.refresh.time.sys
48 rpm.refresh.time.elapsed
49 rpm.datasize
50 rpm.total.count
51 rpm.total.bytes
53 End-of-File
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
69 echo
70 _rpm_pmda_prepare
72 # wait for metrics to appear before starting logging
73 rpm_name=pcp
74 rpm_inst=`rpm -q pcp`
75 _rpm_package_install_await
77 create_rewrite_logs
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'
83 # success, all done
84 status=0
85 exit