/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/workingtree_implementations/test_workingtree.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-11-28 23:08:40 UTC
  • mfrom: (3034.4.9 aaron)
  • Revision ID: pqm@pqm.ubuntu.com-20071128230840-b2ra2nso0qtqxon6
TreeTransform handles case-insensitive filesystems well

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
from bzrlib.tests.workingtree_implementations import TestCaseWithWorkingTree
31
31
from bzrlib.trace import mutter
32
32
from bzrlib.workingtree import (TreeEntry, TreeDirectory, TreeFile, TreeLink,
33
 
                                WorkingTree)
 
33
                                WorkingTree, WorkingTree2)
34
34
from bzrlib.conflicts import ConflictList, TextConflict, ContentsConflict
35
35
 
36
36
 
37
 
 
38
37
class TestWorkingTree(TestCaseWithWorkingTree):
39
38
 
40
39
    def test_list_files(self):
848
847
        tree.commit('foo')
849
848
        tree.remove('file')
850
849
        self.assertRaises(errors.NoSuchId, tree.get_file_sha1, 'file-id')
 
850
 
 
851
    def test_case_sensitive(self):
 
852
        """If filesystem is case-sensitive, tree should report this.
 
853
 
 
854
        We check case-sensitivity by creating a file with a lowercase name,
 
855
        then testing whether it exists with an uppercase name.
 
856
        """
 
857
        self.build_tree(['filename'])
 
858
        if os.path.exists('FILENAME'):
 
859
            case_sensitive = False
 
860
        else:
 
861
            case_sensitive = True
 
862
        tree = self.make_branch_and_tree('test')
 
863
        if tree.__class__ == WorkingTree2:
 
864
            raise TestSkipped('WorkingTree2 is not supported')
 
865
        self.assertEqual(case_sensitive, tree.case_sensitive)