-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.sh
executable file
·60 lines (50 loc) · 1.16 KB
/
test.sh
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
function clean {
sleep 1s
fusermount -u ./fat_mount
fusermount -u ./fuse
sleep 1s
rm -r ./fat_mount
rm -r ./tmp
}
function check {
mkdir ./tmp >>/dev/null 2>&1
mkdir ./fat_mount >>/dev/null 2>&1
echo "> ./virtual_fat $1 ./fuse" >> log.txt
./virtual_fat $1 ./fuse >>log.txt 2>&1
if [ $? -ne 0 ]; then
echo "./virtual_fat failed (check log.txt)"
clean
return
fi
echo "> dosfsck -nv ./fuse/vfat" >> log.txt
dosfsck -nv ./fuse/vfat >>log.txt 2>&1
if [ $? -ne 0 ]; then
echo "filesystem is not valid (check log.txt)"
clean
return
fi
echo "> fusefat -o ro ./fuse/vfat ./fat_mount" >> log.txt
fusefat -o ro ./fuse/vfat ./fat_mount >>log.txt 2>&1
if [ $? -ne 0 ]; then
echo "failed to mount filesystem (check log.txt)"
clean
return
fi
echo "> diff -qr ./fat_mount ./tmp" >> log.txt
diff -qr ./fat_mount ./tmp >>log.txt 2>&1
if [ $? -ne 0 ]; then
echo "files differ (check log.txt)"
clean
return
fi
clean
echo "test succeeded"
}
echo "" &> log.txt
check data/1.xml
check data/2.xml
check data/3.xml
check data/4.xml
#check data/5.xml #creates A LOT of temporary data
#check data/6.xml #creates A LOT of temporary data
check data/7.xml