File: t14

package info (click to toggle)
scrub 2.4.1-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 984 kB
  • sloc: sh: 3,775; ansic: 2,544; makefile: 45
file content (37 lines) | stat: -rwxr-xr-x 1,068 bytes parent folder | download | duplicates (3)
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
#!/bin/sh

# Verify that no original content remains after a scrub,
# with and without signature

unset TMPDIR # messes up diff if not /tmp

TEST=t14
TESTFILE=${TMPDIR:-/tmp}/scrub-$TEST
TESTFILE2=${TMPDIR:-/tmp}/scrub-zero-$TEST

# needs to be a multiple of file system blocksize to avoid round-up
FILESIZE=4M

DATAPAT=0xbe

rm -f $TESTFILE $TESTFILE2 $TEST.out

(for pattern in bsi,0x7f dod,0xff nnsa,0 fastold,0x55 old,0x55; do
	patstr=`echo $pattern | cut -d, -f1`
	patbyte=`echo $pattern | cut -d, -f2`

	./pat -S -p $DATAPAT -s $FILESIZE >$TESTFILE
	$PATH_SCRUB -S -p $patstr $TESTFILE || exit 1
	echo "Verifying $patstr last pass $patbyte without signature"
	./pat -S -p $patbyte -s $FILESIZE >$TESTFILE2
	cmp $TESTFILE $TESTFILE2 || exit 1

	./pat -S -p $DATAPAT -s $FILESIZE >$TESTFILE
	$PATH_SCRUB -p $patstr $TESTFILE || exit 1
	echo "Verifying $patstr last pass $patbyte with signature"
	./pat -p $patbyte -s $FILESIZE >$TESTFILE2
	cmp $TESTFILE $TESTFILE2 || exit 1
done) >> $TEST.out 2>&1

rm -f $TESTFILE $TESTFILE2
diff $TEST.out $TEST.exp >$TEST.diff