File: 659

package info (click to toggle)
pcp 7.1.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 252,748 kB
  • sloc: ansic: 1,483,656; sh: 182,366; xml: 160,462; cpp: 83,813; python: 24,980; perl: 18,327; yacc: 6,877; lex: 2,864; makefile: 2,738; awk: 165; fortran: 60; java: 52
file content (133 lines) | stat: -rwxr-xr-x 3,047 bytes parent folder | download
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