summaryrefslogtreecommitdiffstats
path: root/usr.sbin/afs/src/tests/compare-with-local
blob: 75c52a54617217acbe747d04cf49b1aa66ca72b8 (plain) (blame)
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
#!/bin/sh
# $KTH: compare-with-local,v 1.3 2000/06/26 00:49:58 assar Exp $
#################################################################
#
# Copy file back and forth between $TMPDIR (defaults to /tmp)
# which is hopefully on local disk or any other well tested
# file system and the filesystem we want to test (in $PWD).
#
#################################################################

test $SHELLVERBOSE && set $SHELLVERBOSE

function compare () {
    if cmp $1 $2; then
	:
    else
	diff $1 $2
	exit 1
    fi
}

test $TMPDIR || TMPDIR=/tmp
TMPDIR=$TMPDIR/compare-with-local-$$
mkdir $TMPDIR || exit 1

# Generate test file
cat > $TMPDIR/bar << EOF
This is an arla temporary test file.
You may remove it any time.
Kontrollen blinkar bl�.
EOF

cp $TMPDIR/bar bar
compare $TMPDIR/bar bar
mv bar $TMPDIR/bas
compare $TMPDIR/bar $TMPDIR/bas
 # this is for later overwrite test
 test -f bar && echo bar should not exist && exit 1
 cp $TMPDIR/bar bar
 compare $TMPDIR/bar bar
cat $TMPDIR/bas > bat
compare $TMPDIR/bar bat
cat bat > $TMPDIR/bau
compare $TMPDIR/bar $TMPDIR/bau
mv $TMPDIR/bau bav
compare $TMPDIR/bar bav
 # this is for later overwrite test
 test -f $TMPDIR/bau && echo $TMPDIR/bau should not exist && exit 1
 cp $TMPDIR/bar $TMPDIR/bau 
cp bav $TMPDIR/baw
compare $TMPDIR/bar $TMPDIR/baw

# If we get so far we can write new files. 
# Now test overwrite.

# Generate test file slightly different
cat > $TMPDIR/bar << EOF
This is an arla temporary test file.
You may remove it any time.
Mera jul.
EOF

cp $TMPDIR/bar bar
compare $TMPDIR/bar bar
mv bar $TMPDIR/bas
compare $TMPDIR/bar $TMPDIR/bas
cat $TMPDIR/bas > bat
compare $TMPDIR/bar bat
cat bat > $TMPDIR/bau
compare $TMPDIR/bar $TMPDIR/bau
mv $TMPDIR/bau bav
compare $TMPDIR/bar bav
cp bav $TMPDIR/baw
compare $TMPDIR/bar $TMPDIR/baw

${objdir}/rm-rf $TMPDIR
exit 0