Unit test.
[monikop.git] / test.sh
blob4c7a6a06f95b539558f2bf75293e6c9f7f61b062
1 #! /bin/bash
3 TESTDIR=/tmp/monikop-test
4 DEV=$TESTDIR/dev
5 MNT=$TESTDIR/mnt
7 umount $MNT/* 2> /dev/null
8 rm -rf $dev $mnt
9 for i in 01 02 03 04; do
10 mkdir -p $MNT/$i
11 dd if=/dev/zero of=$DEV/$i bs=1024 count=102400 2> /dev/null
12 /sbin/mkfs.ext3 -Fq $DEV/$i
13 if ! mount $MNT/$i 2> /dev/null; then
14 echo "# Can't mount $DEV/$i to $MNT/$i."
15 echo "# Redo from start after adding the following line to your /etc/fstab:"
16 echo
17 echo " $DEV/$i $MNT/$i ext3 loop,user,noauto 0 0"
18 echo
19 MOUNTING_PROBLEM=1
21 done
22 if [[ $MOUNTING_PROBLEM == 1 ]]; then exit; fi
24 function make_test_file {
25 dd if=/dev/zero of=$1 bs=1024 count=$2 2> /dev/null
26 echo ++++++++++++++++++++++++++$RANDOM***$3---$1 >> $1
27 touch -t $3 $1
30 for i in f1 f2 f3; do
31 make_test_file $MNT/01/$i 25000 200703250845.33
32 done
33 exit
34 mkdir -p $MNT/01/d1/d2
35 for i in f4 f5 f6; do
36 make_test_file $MNT/01/d1/$i 2000 200703250845.33
37 make_test_file $MNT/01/d1/d2/$i 2000 200703250845.33
38 done
39 mkdir -p $MNT/02/d1/d2
40 for i in f7 f8 f9; do
41 make_test_file $MNT/02/d1/$i 2000 200703250845.33
42 make_test_file $MNT/02/d1/d2/$i 2000 200703250845.33
43 done