~mathiaz/apparmor/ubuntu-mathiaz

« back to all changes in this revision

Viewing changes to tests/regression/subdomain/for-mainline/tests-directory_rename.patch

  • Committer: Mathias Gug
  • Date: 2008-02-04 18:57:00 UTC
  • mfrom: (885.1.5 apparmor)
  • Revision ID: mathiaz@ubuntu.com-20080204185700-wwlyq0ksssxclv8w
Merge  ubuntu branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Add testcases to test renaming directories as well as files. Remove the
2
 
l bit from the ok perms as that's no longer needed.
3
 
---
4
 
 tests/regression/subdomain/rename.sh |   60 +++++++++++++++++++----------------
5
 
 1 file changed, 34 insertions(+), 26 deletions(-)
6
 
 
7
 
Index: subdomain/rename.sh
8
 
===================================================================
9
 
--- subdomain.orig/rename.sh
10
 
+++ subdomain/rename.sh
11
 
@@ -9,9 +9,9 @@
12
 
 #      License.
13
 
 
14
 
 #=NAME rename
15
 
-#=DESCRIPTION 
16
 
-# The rename system call changes the name of a file in the filesystem.  The 
17
 
-# test verifies that this operation (which involves AppArmor write and link 
18
 
+#=DESCRIPTION
19
 
+# The rename system call changes the name of a file in the filesystem.
20
 
+# The test verifies that this operation (which involves AppArmor write
21
 
 # permission checks) functions correctly for a confined process.
22
 
 #=END
23
 
 
24
 
@@ -24,63 +24,71 @@ bin=$pwd
25
 
 
26
 
 file1=$tmpdir/file1
27
 
 file2=$tmpdir/file2
28
 
+dir1=$tmpdir/dir1
29
 
+dir2=$tmpdir/dir2
30
 
 
31
 
-okfile1perm=rwl
32
 
+okfile1perm=rw
33
 
 badfile1perm1=r
34
 
 badfile1perm2=w
35
 
 okfile2perm=w
36
 
 badfile2perm=r
37
 
 
38
 
-# PASS TEST
39
 
+reset_test() {
40
 
+       touch $file1
41
 
+       chmod 600 $file1
42
 
+       test -d $dir1 || mkdir $dir1
43
 
+       chmod 700 $dir1
44
 
+}
45
 
 
46
 
-touch $file1 
47
 
-chmod 600 $file1
48
 
+# PASS TEST
49
 
+reset_test
50
 
 
51
 
-genprofile $file1:$okfile1perm $file2:$okfile2perm
52
 
+genprofile $file1:$okfile1perm $file2:$okfile2perm $dir1:$okfile1perm $dir2:$okfile2perm
53
 
 
54
 
-runchecktest "RENAME RWL W" pass $file1 $file2
55
 
+runchecktest "RENAME RW W" pass $file1 $file2
56
 
+runchecktest "RENAME RW W (dir)" pass $dir1 $dir2
57
 
 
58
 
 # FAILURE TEST (1) - Bad permissions on target
59
 
 
60
 
-touch $file1 
61
 
-chmod 600 $file1
62
 
+reset_test
63
 
 
64
 
-genprofile $file1:$okfile1perm $file2:$badfile2perm
65
 
+genprofile $file1:$okfile1perm $file2:$badfile2perm $dir1:$okfile1perm $dir2:$badfile2perm
66
 
 
67
 
-runchecktest "RENAME RWL R" fail $file1 $file2
68
 
+runchecktest "RENAME RW R" fail $file1 $file2
69
 
+runchecktest "RENAME RW R (dir)" fail $dir1 $dir2
70
 
 
71
 
 # FAILURE TEST (2) - no permissions on target
72
 
 
73
 
-touch $file1 
74
 
-chmod 600 $file1
75
 
+reset_test
76
 
 
77
 
-genprofile $file1:$okfile1perm
78
 
+genprofile $file1:$okfile1perm $dir1:$okfile1perm
79
 
 
80
 
-runchecktest "RENAME RWL -" fail $file1 $file2
81
 
+runchecktest "RENAME RW -" fail $file1 $file2
82
 
+runchecktest "RENAME RW - (dir)" fail $dir1 $dir2
83
 
 
84
 
 # FAILURE TEST (3) - Bad permissions on source
85
 
 
86
 
-touch $file1 
87
 
-chmod 600 $file1
88
 
+reset_test
89
 
 
90
 
-genprofile $file1:$badfile1perm1 $file2:$okfile2perm
91
 
+genprofile $file1:$badfile1perm1 $file2:$okfile2perm $dir1:$badfile1perm1 $dir2:$okfile2perm
92
 
 
93
 
 runchecktest "RENAME R W" fail $file1 $file2
94
 
+runchecktest "RENAME R W (dir)" fail $dir1 $dir2
95
 
 
96
 
 # FAILURE TEST (4) - Bad permissions on source
97
 
 
98
 
-touch $file1 
99
 
-chmod 600 $file1
100
 
+reset_test
101
 
 
102
 
-genprofile $file1:$badfile1perm2 $file2:$okfile2perm
103
 
+genprofile $file1:$badfile1perm2 $file2:$okfile2perm $dir1:$badfile1perm2 $dir2:$okfile2perm
104
 
 
105
 
 runchecktest "RENAME W W" fail $file1 $file2
106
 
+runchecktest "RENAME W W (dir)" fail $dir1 $dir2
107
 
 
108
 
 # FAILURE TEST (5) - No permissions on source
109
 
 
110
 
-touch $file1 
111
 
-chmod 600 $file1
112
 
+reset_test
113
 
 
114
 
-genprofile $file2:$okfile2perm
115
 
+genprofile $file2:$okfile2perm $dir2:$okfile2perm
116
 
 
117
 
 runchecktest "RENAME - W" fail $file1 $file2
118
 
+runchecktest "RENAME - W (dir)" fail $dir1 $dir2