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.
9 export PATH=/sbin:/usr/sbin:$SRCDIR:$PATH
15 [ "`mount | grep /mnt/lustre`" ] || echo | sh llsetup.sh $@ || exit 1
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
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
27 echo "comparing newly copied files"
29 diff -q $f /mnt/lustre/$f || ERROR=11
32 [ "$ERROR" ] && fail "old and new files are different" 11
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
41 diff -q $f /mnt/lustre/$f || ERROR=22
44 [ "$ERROR" ] && fail "old and new files are different on second diff" 23
47 echo | sh llrsetup.sh $@ || exit 24
49 echo "removing files from /mnt/lustre/etc"
50 rm /mnt/lustre/hosts || fail "can't remove /mnt/lustre/hosts" 25
52 rm -r /mnt/lustre/etc || fail "can't remove /mnt/lustre/etc" 26