Whamcloud - gitweb
06ed91a6312b0ab8d46324ed5d685c4cd15ca808
[fs/lustre-release.git] / lustre / tests / runtests
1 #!/bin/sh
2 #
3 # Script which does some basic tests to ensure we haven't regressed.
4 # Probably a good idea to run this before doing any checkins.
5 # In the future this can become more fancy, but it's OK for now.
6
7 SRCDIR="`dirname $0`"
8
9 export PATH=/sbin:/usr/sbin:$SRCDIR:$PATH
10
11 . $SRCDIR/common.sh
12
13 ERROR=
14
15 [ "`mount | grep /mnt/lustre`" ] || echo | sh llsetup.sh $@ || exit 1
16
17 # let's start slowly here...
18 touch /mnt/lustre || fail "can't touch /mnt/lustre" 2
19 cp /etc/hosts /mnt/lustre || fail "can't cp /etc/hosts" 3
20 diff -u /etc/hosts /mnt/lustre/hosts || fail "/etc/hosts copy different" 4
21
22 # ok, that hopefully worked, so let's do a little more
23 FILES=`find /etc -type f`
24 echo "copying files from /etc to /mnt/lustre"
25 tar cf - $FILES | tar xf - -C /mnt/lustre || fail "copying /etc" 10
26
27 echo "comparing newly copied files"
28 for f in $FILES; do
29         diff -q $f /mnt/lustre/$f || ERROR=11
30 done
31
32 [ "$ERROR" ] && fail "old and new files are different" 11
33
34 sh llcleanup.sh $@
35
36 echo | sh llrsetup.sh $@ || exit 20
37 echo "comparing previously copied files"
38 diff -u /etc/hosts /mnt/lustre/hosts || fail "/etc/hosts is now different" 21
39
40 for f in $FILES; do
41         diff -q $f /mnt/lustre/$f || ERROR=22
42 done
43
44 [ "$ERROR" ] && fail "old and new files are different on second diff" 23
45
46 sh llcleanup.sh $@
47 echo | sh llrsetup.sh $@ || exit 24
48
49 echo "removing files from /mnt/lustre/etc"
50 rm /mnt/lustre/hosts || fail "can't remove /mnt/lustre/hosts" 25
51
52 rm -r /mnt/lustre/etc || fail "can't remove /mnt/lustre/etc" 26
53
54 sh llcleanup.sh $@