~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/branch_implementations/test_permissions.py

Update to bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005 Canonical Ltd
2
 
# -*- coding: utf-8 -*-
 
1
# Copyright (C) 2005, 2008 Canonical Ltd
3
2
#
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
57
56
        mode = stat.S_IMODE(os.stat('a').st_mode)
58
57
        t = self.make_branch_and_tree('.')
59
58
        b = t.branch
 
59
        self.assertEqualMode(mode, b.bzrdir._get_dir_mode())
 
60
        self.assertEqualMode(mode & ~07111, b.bzrdir._get_file_mode())
60
61
        self.assertEqualMode(mode, b.control_files._dir_mode)
61
62
        self.assertEqualMode(mode & ~07111, b.control_files._file_mode)
62
63
 
63
64
        os.mkdir('b')
64
65
        os.chmod('b', 02777)
65
66
        b = self.make_branch('b')
 
67
        self.assertEqualMode(02777, b.bzrdir._get_dir_mode())
 
68
        self.assertEqualMode(00666, b.bzrdir._get_file_mode())
66
69
        self.assertEqualMode(02777, b.control_files._dir_mode)
67
70
        self.assertEqualMode(00666, b.control_files._file_mode)
68
71
        check_mode_r(self, 'b/.bzr', 00666, 02777)
70
73
        os.mkdir('c')
71
74
        os.chmod('c', 02750)
72
75
        b = self.make_branch('c')
 
76
        self.assertEqualMode(02750, b.bzrdir._get_dir_mode())
 
77
        self.assertEqualMode(00640, b.bzrdir._get_file_mode())
73
78
        self.assertEqualMode(02750, b.control_files._dir_mode)
74
79
        self.assertEqualMode(00640, b.control_files._file_mode)
75
80
        check_mode_r(self, 'c/.bzr', 00640, 02750)
77
82
        os.mkdir('d')
78
83
        os.chmod('d', 0700)
79
84
        b = self.make_branch('d')
 
85
        self.assertEqualMode(0700, b.bzrdir._get_dir_mode())
 
86
        self.assertEqualMode(0600, b.bzrdir._get_file_mode())
80
87
        self.assertEqualMode(0700, b.control_files._dir_mode)
81
88
        self.assertEqualMode(0600, b.control_files._file_mode)
82
89
        check_mode_r(self, 'd/.bzr', 00600, 00700)