3 # Check out libpcp_import
5 # Copyright (c) 2012 Red Hat.
6 # Copyright (c) 2010 Ken McDonell. All Rights Reserved.
10 echo "QA output created by $seq"
12 # get standard environment, filters and checks
17 [ -f ${PCP_LIB_DIR}/libpcp_import.
${DSO_SUFFIX} ] || \
18 _notrun
"No support for libpcp_import"
19 perl
-e "use PCP::LogImport" 2>/dev
/null || \
20 _notrun
"Perl PCP::LogImport module is not installed"
23 if [ $PCP_VER -ge 30801 ]
25 ln $seq.out
.4 $seq.out ||
exit 1
26 elif [ $PCP_VER -ge 30800 ]
28 ln $seq.out
.3 $seq.out ||
exit 1
29 elif [ $PCP_VER -ge 30609 ]
31 ln $seq.out
.2 $seq.out ||
exit 1
33 ln $seq.out
.1 $seq.out ||
exit 1
36 status
=0 # success is the default!
37 $sudo rm -rf $tmp.
* $seq.full
38 trap "cd $here; rm -rf $tmp; exit \$status" 0 1 2 3 15
43 -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
44 -e '/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/s/[^ ]*/TIMESTAMP/' \
45 -e '/^EXPORT_FAIL$/d' \
46 -e '/::EXPORT_FAIL$/d'
53 -e '/PID for pmlogger:/s/[0-9][0-9]*/PID/'
59 BEGIN { part = "part1" }
60 NF == 0 { part = "part2" }
64 # first part of output is in non-deterministic order, so sort it
66 _filter1
<part1 | LC_COLLATE
=POSIX
sort
68 [ -f part2
] && _filter1
<part2
74 # real QA test starts here
75 echo "C version ..." |
tee -a $here/$seq.full
76 $here/src
/check_import
2>&1 |
tee -a $here/$seq.full | _filter1
77 pminfo
-dm -a myarchive
78 pmdumplog
-a myarchive
2>&1 | _filter2
81 echo "Perl wrapper version ..." |
tee -a $here/$seq.full
83 perl
$here/src
/check_import.perl
2>&1 |
tee -a $here/$seq.full | _filter3
84 pminfo
-dm -a myarchive
85 pmdumplog
-a myarchive
2>&1 | _filter2