~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_lockdir.py

Lock attempts don't treat permission problems as lock contention

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
"""Tests for LockDir"""
18
18
 
19
19
from cStringIO import StringIO
 
20
import os
20
21
from threading import Thread, Lock
21
22
import time
22
23
 
23
24
import bzrlib
24
25
from bzrlib import (
25
26
    config,
 
27
    errors,
26
28
    osutils,
27
29
    )
28
30
from bzrlib.errors import (
600
602
        ld1.create()
601
603
        ld1.lock_write()
602
604
        ld1.unlock()
 
605
 
 
606
    def test_lock_permission(self):
 
607
        ld1 = self.get_lock()
 
608
        lock_path = ld1.transport.local_abspath('test_lock')
 
609
        os.mkdir(lock_path)
 
610
        osutils.make_readonly(lock_path)
 
611
        self.assertRaises(errors.PermissionDenied, ld1.attempt_lock)