-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.sh
executable file
·133 lines (101 loc) · 3.01 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/sh
# 1) Format disk.
# 2) Create /beach.jpg
# 3) Read beach.jpg and check MD5.
# 4) Mkdir /home
# 5) Mkdir /home/user
# 6) Create /home/sun.jpg
# 7) Create /home/user/earth.jpg
# 8) Create /home/user/galaxy.jpg
# 9) Create /home/manhattan.jpg
# 10) ls /
# 11) ls /home
# 12) ls/home/user
# 13) Read /home/sun.jpg and check MD5
# 14) Read /home/user/galaxy.jpg and check galaxy.jpg MD5
# 15) Delete /home/user/galaxy.jpg
# 16) Delete /home/user/earth.jpg
# 17) Rmdir /home/user/
# 18) ls /
echo "########### Test 1 #############"
./simulfs -format
echo "Formating passed!"
echo ""
echo "########### Test 2 #############"
./simulfs -create images/beach.jpg /beach.jpg
echo "Create /beach.jpg passed!"
echo ""
echo "########### Test 3 #############"
OMD5=$(md5sum images/beach.jpg | awk '{print $1}')
mkdir -p images/recovered
./simulfs -read images/recovered/beach.jpg /beach.jpg
CMD5=$(md5sum images/recovered/beach.jpg | awk '{print $1}')
if [ "$OMD5" != "$CMD5" ]; then
echo "beach.jpg MD5 error!"
exit 1
fi;
echo "Read /beach.jpg passed!"
echo ""
echo "########### Test 4 #############"
echo "Creating directory /home"
./simulfs -mkdir /home
echo ""
echo "########### Test 5 #############"
echo "Creating directory /home/user"
./simulfs -mkdir /home/user
echo ""
echo "########### Test 6 #############"
./simulfs -create images/sun.jpg /home/sun.jpg
echo "Create /home/sun.jpg passed!"
echo ""
echo "########### Test 7 #############"
./simulfs -create images/earth.jpg /home/user/earth.jpg
echo "Create /home/user/earth.jpg passed!"
echo ""
echo "########### Test 8 #############"
./simulfs -create images/galaxy.jpg /home/user/galaxy.jpg
echo "Create /home/user/galaxy.jpg passed!"
echo ""
echo "########### Test 9 #############"
./simulfs -create images/manhattan.jpg /home/manhattan.jpg
echo "Create /home/manhattan.jpg passed!"
echo ""
echo "########### Test 10, 11 e 12 #############"
./simulfs -ls /
./simulfs -ls /home
./simulfs -ls /home/user
echo ""
echo "########### Test 13 #############"
OMD5=$(md5sum images/sun.jpg | awk '{print $1}')
./simulfs -read images/recovered/sun.jpg /home/sun.jpg
CMD5=$(md5sum images/recovered/sun.jpg | awk '{print $1}')
if [ "$OMD5" != "$CMD5" ]; then
echo "sun.jpg MD5 error!"
exit 1
fi;
echo "read /home/sun.jpg passed!"
echo ""
echo "########### Test 14 #############"
OMD5=$(md5sum images/galaxy.jpg | awk '{print $1}')
./simulfs -read images/recovered/galaxy.jpg /home/user/galaxy.jpg
CMD5=$(md5sum images/recovered/galaxy.jpg | awk '{print $1}')
if [ "$OMD5" != "$CMD5" ]; then
echo "galaxy.jpg MD5 error!"
exit 1
fi;
echo "read /home/recovered/galaxy.jpg passed!"
echo ""
echo "########### Test 15 #############"
./simulfs -del /home/user/galaxy.jpg
echo "Delete galaxy.jpg passed!"
echo ""
echo "########### Test 16 #############"
./simulfs -del /home/user/earth.jpg
echo "Delete galaxy.jpg passed!"
echo ""
echo "########### Test 17 #############"
./simulfs -rmdir /home/user/
echo "Delete user directory passed!"
echo ""
echo "########### Test 18 #############"
./simulfs -ls /