Whamcloud - gitweb
- add another sanity test
[fs/lustre-release.git] / lustre / tests / sanity.sh
1 #!/bin/bash
2
3 #CLEAN=umount /mnt/lustre
4 #START=../utils/lconf --minlevel 70 local.xml
5 CLEAN="sh llmountcleanup.sh"
6 START="sh llmount.sh"
7
8
9
10 echo '==== touch /mnt/lustre/f ; rm /mnt/lustre/* ==== test 19'
11 touch /mnt/lustre/f
12 rm /mnt/lustre/*
13 $CLEAN
14 dmesg | grep -i destruct
15 $START
16
17
18 echo '=============================== test 1'
19 mkdir /mnt/lustre/d1
20 mkdir /mnt/lustre/d1/d2
21 $CLEAN
22 dmesg | grep -i destruct
23 $START
24
25
26 echo '=============================== test 2'
27 mkdir /mnt/lustre/d2
28 touch /mnt/lustre/d2/f
29 $CLEAN
30 dmesg | grep -i destruct
31 $START
32
33 echo '===============================' test 3
34 mkdir /mnt/lustre/d3
35 $CLEAN
36 $START
37 touch /mnt/lustre/d3/f
38 $CLEAN
39 dmesg | grep -i destruct
40 $START
41
42 echo '===============================' test 4
43 mkdir /mnt/lustre/d4
44 $CLEAN
45 $START
46 mkdir /mnt/lustre/d4/d2
47 $CLEAN
48 dmesg | grep -i destruct
49 $START
50
51 echo '===============================' test 5
52 mkdir /mnt/lustre/d5
53 mkdir /mnt/lustre/d5/d2
54 chmod 0666 /mnt/lustre/d5/d2
55 $CLEAN
56 dmesg | grep -i destruct
57 $START
58
59 echo '===============================' test 6
60 touch /mnt/lustre/f6
61 chmod 0666 /mnt/lustre/f6
62 $CLEAN
63 dmesg | grep -i destruct
64 $START
65
66 echo '===============================' test 7
67 mkdir /mnt/lustre/d7
68 ./mcreate /mnt/lustre/d7/f
69 chmod 0666 /mnt/lustre/d7/f
70 $CLEAN
71 dmesg | grep -i destruct
72 $START
73
74 echo '===============================' test 8
75 mkdir /mnt/lustre/d8
76 touch /mnt/lustre/d8/f
77 chmod 0666 /mnt/lustre/d8/f
78 $CLEAN
79 dmesg | grep -i destruct
80 $START
81
82
83 echo '=============9=================' test 9
84 mkdir /mnt/lustre/d9
85 mkdir /mnt/lustre/d9/d2
86 mkdir /mnt/lustre/d9/d2/d3
87 $CLEAN
88 dmesg | grep -i destruct
89 $START
90
91
92 echo '===============================' test 10
93 mkdir /mnt/lustre/d10
94 mkdir /mnt/lustre/d10/d2
95 touch /mnt/lustre/d10/d2/f
96 $CLEAN
97 dmesg | grep -i destruct
98 $START
99
100 echo '===============================' test 11
101 mkdir /mnt/lustre/d11
102 mkdir /mnt/lustre/d11/d2
103 chmod 0666 /mnt/lustre/d11/d2
104 chmod 0555 /mnt/lustre/d11/d2
105 $CLEAN
106 dmesg | grep -i destruct
107 $START
108
109 echo '===============================' test 12
110 mkdir /mnt/lustre/d12
111 touch /mnt/lustre/d12/f
112 chmod 0666 /mnt/lustre/d12/f
113 chmod 0555 /mnt/lustre/d12/f
114 $CLEAN
115 dmesg | grep -i destruct
116 $START
117
118 echo '===============================' test 13
119 mkdir /mnt/lustre/d13
120 cp /etc/passwd /mnt/lustre/d13/f
121 >  /mnt/lustre/d13/f
122 $CLEAN
123 dmesg | grep -i destruct
124 $START
125
126
127 echo '===============================' test 14
128 mkdir /mnt/lustre/d14
129 touch /mnt/lustre/d14/f
130 rm /mnt/lustre/d14/f
131 $CLEAN
132 dmesg | grep -i destruct
133 $START
134
135
136 echo '===============================' test 15
137 mkdir /mnt/lustre/d15
138 touch /mnt/lustre/d15/f
139 mv /mnt/lustre/d15/f /mnt/lustre/d15/f2
140 $CLEAN
141 dmesg | grep -i destruct
142 $START
143
144 echo '===============================' test 16
145 mkdir /mnt/lustre/d16
146 touch /mnt/lustre/d16/f
147 rm -rf /mnt/lustre/d16/f
148 $CLEAN
149 dmesg | grep -i destruct
150 $START
151
152 echo '====== symlinks: create, remove symlinks (dangling and real) =====' test 17
153 mkdir /mnt/lustre/d17
154 touch /mnt/lustre/d17/f
155 ln -s /mnt/lustre/d17/f /mnt/lustre/d17/l-exist
156 ln -s no-such-file /mnt/lustre/d17/l-dangle
157 ls -l /mnt/lustre/d17
158 rm -f /mnt/lustre/l-dangle
159 rm -f /mnt/lustre/l-exist
160 $CLEAN
161 dmesg | grep -i destruct
162 $START
163
164 echo '==== touch /mnt/lustre/f ; ls /mnt/lustre ==== test 18'
165 touch /mnt/lustre/f
166 ls /mnt/lustre
167 $CLEAN
168 dmesg | grep -i destruct
169 $START
170
171 echo '==== touch /mnt/lustre/f ; ls -l /mnt/lustre ==== test 19'
172 touch /mnt/lustre/f
173 ls -l /mnt/lustre
174 $CLEAN
175 dmesg | grep -i destruct
176 $START
177
178 echo '==== touch /mnt/lustre/f ; ls -l /mnt/lustre ==== test 19'
179 touch /mnt/lustre/f
180 rm /mnt/lustre/f
181 echo "1 done"
182 touch /mnt/lustre/f
183 rm /mnt/lustre/f
184 echo "2 done"
185 touch /mnt/lustre/f
186 rm /mnt/lustre/f
187 echo "3 done"
188 $CLEAN
189 dmesg | grep -i destruct
190 $START
191
192 exit