Whamcloud - gitweb
- Quiet the FIXMEs from CERRORs to CDEBUGs, because they were reducing LLNL
[fs/lustre-release.git] / lustre / tests / intent-test.sh
1 #!/bin/bash -x
2
3 OST=`../utils/obdctl name2dev OSCDEV`
4 MDS=`../utils/obdctl name2dev MDCDEV`
5
6 remount() {
7     umount /mnt/lustre || exit -1
8     debugctl clear
9     mount -t lustre_lite -o ost=$OST,mds=$MDS none /mnt/lustre || exit -1
10 }
11
12 # Test mkdir
13 mkdir /mnt/lustre/dir
14 mkdir /mnt/lustre/dir2
15
16 # Test mkdir on existing directory
17 mkdir /mnt/lustre/dir
18
19 remount
20
21 # Test mkdir on existing directory with no locks already held
22 mkdir /mnt/lustre/dir
23
24 remount
25
26 # Use mknod to create a file
27 ./mcreate /mnt/lustre/file
28 # ...on an existing file.
29 ./mcreate /mnt/lustre/file
30
31 remount
32
33 # Use mknod to create a file with no locks already held
34 ./mcreate /mnt/lustre/file
35
36 remount
37
38 ls -l /mnt/lustre/file
39
40 remount
41
42 cat /mnt/lustre/file
43 ./mcreate /mnt/lustre/file2
44 cat /mnt/lustre/file2
45 ./mcreate /mnt/lustre/file3
46
47 remount
48
49 ./tchmod 777 /mnt/lustre/file3
50
51 remount
52
53 ./mcreate /mnt/lustre/file4
54 ./tchmod 777 /mnt/lustre/file4
55
56 remount
57
58 ls -l /mnt/lustre/file4
59 ./tchmod 777 /mnt/lustre/file4
60
61 remount
62
63 cat /mnt/lustre/file4
64 ./tchmod 777 /mnt/lustre/file4
65
66 remount
67
68 touch /mnt/lustre/file5
69 touch /mnt/lustre/file6
70 touch /mnt/lustre/file5
71
72 remount
73
74 touch /mnt/lustre/file5
75
76 remount
77
78 echo foo >> /mnt/lustre/file
79 cat /mnt/lustre/file
80
81 remount
82
83 cat /mnt/lustre/file
84
85 echo foo >> /mnt/lustre/iotest
86 echo bar >> /mnt/lustre/iotest
87 cat /mnt/lustre/iotest
88
89 remount
90
91 cat /mnt/lustre/iotest
92 echo baz >> /mnt/lustre/iotest
93
94 remount
95
96 ls /mnt/lustre
97
98 remount
99
100 mkdir /mnt/lustre/new
101 ls /mnt/lustre
102
103 remount
104
105 ls /mnt/lustre
106 mkdir /mnt/lustre/newer
107 ls /mnt/lustre
108
109 remount
110
111 cat /mnt/lustre/iotest
112 echo "Testing truncation..."
113 echo foo > /mnt/lustre/iotest
114 echo bar >> /mnt/lustre/iotest
115 cat  /mnt/lustre/iotest
116 echo "trucating to 4 bytes now..."
117 ./truncate /mnt/lustre/iotest 4
118 cat  /mnt/lustre/iotest
119
120 remount
121
122 ls /mnt/lustre
123 rmdir /mnt/lustre/foo