1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#!/bin/sh
# PCP QA Test No. 659
# pmlogreduce with compressed archives
#
# Copyright (c) 2018 Ken McDonell. All Rights Reserved.
#
seq=`basename $0`
echo "QA output created by $seq"
# get standard environment, filters and checks
. ./common.product
. ./common.filter
. ./common.check
if which xz >/dev/null 2>&1
then
PROG=xz
SUFF=xz
elif which bzip2 >/dev/null 2>&1
then
PROG=bzip2
SUFF=bz2
elif which gzip >/dev/null 2>&1
then
PROG=gzip
SUFF=gz
else
_notrun "cannot find a compression program!"
fi
_cleanup()
{
cd $here
$sudo rm -rf $tmp $tmp.*
}
status=1 # failure is the default!
trap "_cleanup; exit \$status" 0 1 2 3 15
mkdir $tmp
# real QA test starts here
cd $tmp
for arg in ok-mv-bigbin ok-mv-bigbin.index ok-mv-bigbin.meta ok-mv-bigbin.4
do
echo | tee -a $seq_full
echo "=== uncompressed, $arg as arg ===" | tee -a $seq_full
rm -f foo.* ok-mv-bigbin.*
pmlogcp $here/archives/ok-mv-bigbin .
( echo "before" ; ls ) >>$seq_full
pmlogreduce -s 1 $arg foo
( echo "after" ; ls ) >>$seq_full
if pmlogcheck foo >$tmp.out 2>&1
then
echo OK
grep Processed $tmp.out
else
cat $tmp.out
echo "pmlogcheck failed!"
fi
done
for arg in ok-mv-bigbin ok-mv-bigbin.index ok-mv-bigbin.meta ok-mv-bigbin.4 ok-mv-bigbin.0.$SUFF
do
echo | tee -a $seq_full
echo "=== one data volume compressed, `echo $arg | sed -e s@$SUFF@SUFF@` as arg ===" | tee -a $seq_full
rm -f foo.* ok-mv-bigbin.*
pmlogcp $here/archives/ok-mv-bigbin .
$PROG ok-mv-bigbin.0
( echo "before" ; ls ) >>$seq_full
pmlogreduce -s 1 $arg foo
( echo "after" ; ls ) >>$seq_full
if pmlogcheck foo >$tmp.out 2>&1
then
echo OK
grep Processed $tmp.out
else
cat $tmp.out
echo "pmlogcheck failed!"
fi
done
for arg in ok-mv-bigbin ok-mv-bigbin.index ok-mv-bigbin.meta ok-mv-bigbin.4.$SUFF
do
echo | tee -a $seq_full
echo "=== all data volumes compressed, arg as `echo $arg | sed -e s@$SUFF@SUFF@` ===" | tee -a $seq_full
rm -f foo.* ok-mv-bigbin.*
pmlogcp $here/archives/ok-mv-bigbin .
for data in ok-mv-bigbin.[0-9]*
do
$PROG $data
done
( echo "before" ; ls ) >>$seq_full
pmlogreduce -s 1 $arg foo
( echo "after" ; ls ) >>$seq_full
if pmlogcheck foo >$tmp.out 2>&1
then
echo OK
grep Processed $tmp.out
else
cat $tmp.out
echo "pmlogcheck failed!"
fi
done
for arg in ok-mv-bigbin ok-mv-bigbin.index.$SUFF ok-mv-bigbin.meta.$SUFF ok-mv-bigbin.4.$SUFF
do
echo | tee -a $seq_full
echo "=== all files compressed, `echo $arg | sed -e s@$SUFF@SUFF@` as arg ===" | tee -a $seq_full
rm -f foo.* ok-mv-bigbin.*
pmlogcp $here/archives/ok-mv-bigbin .
for file in ok-mv-bigbin.*
do
$PROG $file
done
( echo "before" ; ls ) >>$seq_full
pmlogreduce -s 1 $arg foo
( echo "after" ; ls ) >>$seq_full
if pmlogcheck foo >$tmp.out 2>&1
then
echo OK
grep Processed $tmp.out
else
cat $tmp.out
echo "pmlogcheck failed!"
fi
done
# success, all done
status=0
exit
|