~ubuntu-branches/ubuntu/wily/apparmor/wily

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2011-04-27 10:38:07 UTC
  • mfrom: (5.1.118 natty)
  • Revision ID: james.westby@ubuntu.com-20110427103807-ym3rhwys6o84ith0
Tags: 2.6.1-2
debian/copyright: clarify for some full organization names.

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