~ubuntu-branches/ubuntu/raring/apparmor/raring

« back to all changes in this revision

Viewing changes to tests/regression/subdomain/rename.sh

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-03-23 16:42:01 UTC
  • Revision ID: james.westby@ubuntu.com-20070323164201-jkax6f0oku087b7l
Tags: upstream-2.0.1+510.dfsg
ImportĀ upstreamĀ versionĀ 2.0.1+510.dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/bash
 
2
# $Id: rename.sh 482 2007-03-23 18:33:25Z jrjohansen $
 
3
 
 
4
#       Copyright (C) 2002-2005 Novell/SUSE
 
5
#
 
6
#       This program is free software; you can redistribute it and/or
 
7
#       modify it under the terms of the GNU General Public License as
 
8
#       published by the Free Software Foundation, version 2 of the
 
9
#       License.
 
10
 
 
11
#=NAME rename
 
12
#=DESCRIPTION
 
13
# The rename system call changes the name of a file in the filesystem.
 
14
# The test verifies that this operation (which involves AppArmor write
 
15
# permission checks) functions correctly for a confined process.
 
16
#=END
 
17
 
 
18
pwd=`dirname $0`
 
19
pwd=`cd $pwd ; /bin/pwd`
 
20
 
 
21
bin=$pwd
 
22
 
 
23
. $bin/prologue.inc
 
24
 
 
25
file1=$tmpdir/file1
 
26
file2=$tmpdir/file2
 
27
dir1=$tmpdir/dir1
 
28
dir2=$tmpdir/dir2
 
29
 
 
30
okfile1perm=rw
 
31
badfile1perm1=r
 
32
badfile1perm2=w
 
33
okfile2perm=w
 
34
badfile2perm=r
 
35
 
 
36
reset_test() {
 
37
        touch $file1
 
38
        chmod 600 $file1
 
39
        test -d $dir1 || mkdir $dir1
 
40
        chmod 700 $dir1
 
41
}
 
42
 
 
43
# PASS TEST
 
44
reset_test
 
45
 
 
46
genprofile $file1:$okfile1perm $file2:$okfile2perm $dir1:$okfile1perm $dir2:$okfile2perm
 
47
 
 
48
runchecktest "RENAME RW W" pass $file1 $file2
 
49
runchecktest "RENAME RW W (dir)" pass $dir1 $dir2
 
50
 
 
51
# FAILURE TEST (1) - Bad permissions on target
 
52
 
 
53
reset_test
 
54
 
 
55
genprofile $file1:$okfile1perm $file2:$badfile2perm $dir1:$okfile1perm $dir2:$badfile2perm
 
56
 
 
57
runchecktest "RENAME RW R" fail $file1 $file2
 
58
runchecktest "RENAME RW R (dir)" fail $dir1 $dir2
 
59
 
 
60
# FAILURE TEST (2) - no permissions on target
 
61
 
 
62
reset_test
 
63
 
 
64
genprofile $file1:$okfile1perm $dir1:$okfile1perm
 
65
 
 
66
runchecktest "RENAME RW -" fail $file1 $file2
 
67
runchecktest "RENAME RW - (dir)" fail $dir1 $dir2
 
68
 
 
69
# FAILURE TEST (3) - Bad permissions on source
 
70
 
 
71
reset_test
 
72
 
 
73
genprofile $file1:$badfile1perm1 $file2:$okfile2perm $dir1:$badfile1perm1 $dir2:$okfile2perm
 
74
 
 
75
runchecktest "RENAME R W" fail $file1 $file2
 
76
runchecktest "RENAME R W (dir)" fail $dir1 $dir2
 
77
 
 
78
# FAILURE TEST (4) - Bad permissions on source
 
79
 
 
80
reset_test
 
81
 
 
82
genprofile $file1:$badfile1perm2 $file2:$okfile2perm $dir1:$badfile1perm2 $dir2:$okfile2perm
 
83
 
 
84
runchecktest "RENAME W W" fail $file1 $file2
 
85
runchecktest "RENAME W W (dir)" fail $dir1 $dir2
 
86
 
 
87
# FAILURE TEST (5) - No permissions on source
 
88
 
 
89
reset_test
 
90
 
 
91
genprofile $file2:$okfile2perm $dir2:$okfile2perm
 
92
 
 
93
runchecktest "RENAME - W" fail $file1 $file2
 
94
runchecktest "RENAME - W (dir)" fail $dir1 $dir2