~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_versioning.py

  • Committer: Vincent Ladeuil
  • Date: 2012-01-05 13:02:31 UTC
  • mto: This revision was merged to the branch mainline in revision 6434.
  • Revision ID: v.ladeuil+lp@free.fr-20120105130231-grtl31ovy72doqp9
Cleanup old blackbox tests and then some. Remove os.chdir() calls, caught a few bugs, make sure we don't leave file handles opened.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2009, 2010 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2009-2012 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
67
67
        self.run_bzr(['mkdir', 'dir'])
68
68
        self.assert_(os.path.isdir('dir'))
69
69
 
70
 
        os.chdir('dir')
71
70
        self.log('Run mkdir in subdir')
72
 
        self.run_bzr(['mkdir', 'subdir'])
73
 
        self.assert_(os.path.isdir('subdir'))
74
 
        os.chdir('..')
 
71
        self.run_bzr(['mkdir', 'subdir'], working_dir='dir')
 
72
        self.assert_(os.path.isdir('dir/subdir'))
75
73
 
76
74
        wt = WorkingTree.open('.')
77
75
 
156
154
        self.assertEqual(get_text_by_path(new, 'a/one'), 'new contents')
157
155
        new.unlock()
158
156
 
159
 
        os.chdir('a')
160
157
        # commit from here should do nothing
161
 
        self.run_bzr(['commit', '.', '-m', 'commit subdir only', '--unchanged'])
 
158
        self.run_bzr(['commit', '.', '-m', 'commit subdir only', '--unchanged'],
 
159
                     working_dir='a')
162
160
        v3 = b.repository.revision_tree(b.get_rev_id(3))
163
161
        v3.lock_read()
164
162
        self.assertEqual(get_text_by_path(v3, 'b/two'), 'old contents')
167
165
        v3.unlock()
168
166
 
169
167
        # commit in subdirectory commits whole tree
170
 
        self.run_bzr(['commit', '-m', 'commit whole tree from subdir'])
 
168
        self.run_bzr(['commit', '-m', 'commit whole tree from subdir'],
 
169
                     working_dir='a')
171
170
        v4 = b.repository.revision_tree(b.get_rev_id(4))
172
171
        v4.lock_read()
173
172
        self.assertEqual(get_text_by_path(v4, 'b/two'), 'new contents')