Rev 4885: (jam) Fix a failing test on Windows now that diff uses wt files. in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Thu Dec 10 15:38:50 GMT 2009
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 4885 [merge]
revision-id: pqm at pqm.ubuntu.com-20091210153844-efqie2ybl6owgojv
parent: pqm at pqm.ubuntu.com-20091210021240-dn85gd35waethxku
parent: john at arbash-meinel.com-20091208213736-vje7ublg3xzp1bs2
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Thu 2009-12-10 15:38:44 +0000
message:
(jam) Fix a failing test on Windows now that diff uses wt files.
modified:
bzrlib/tests/test_diff.py testdiff.py-20050727164403-d1a3496ebb12e339
=== modified file 'bzrlib/tests/test_diff.py'
--- a/bzrlib/tests/test_diff.py 2009-12-01 11:08:28 +0000
+++ b/bzrlib/tests/test_diff.py 2009-12-08 21:37:36 +0000
@@ -1337,20 +1337,26 @@
tree.commit('old tree')
tree.lock_read()
self.addCleanup(tree.unlock)
+ basis_tree = tree.basis_tree()
+ basis_tree.lock_read()
+ self.addCleanup(basis_tree.unlock)
diff_obj = DiffFromTool(['python', '-c',
'print "@old_path @new_path"'],
- tree, tree, output)
+ basis_tree, tree, output)
diff_obj._prepare_files('file-id', 'file', 'file')
- self.assertReadableByAttrib(diff_obj._root, 'old\\file', r'old\\file')
- self.assertReadableByAttrib(diff_obj._root, 'new\\file', r'new\\file')
+ # The old content should be readonly
+ self.assertReadableByAttrib(diff_obj._root, 'old\\file',
+ r'R.*old\\file$')
+ # The new content should use the tree object, not a 'new' file anymore
+ self.assertEndsWith(tree.basedir, 'work/tree')
+ self.assertReadableByAttrib(tree.basedir, 'file', r'work\\tree\\file$')
def assertReadableByAttrib(self, cwd, relpath, regex):
proc = subprocess.Popen(['attrib', relpath],
stdout=subprocess.PIPE,
cwd=cwd)
- proc.wait()
- result = proc.stdout.read()
- self.assertContainsRe(result, regex)
+ (result, err) = proc.communicate()
+ self.assertContainsRe(result.replace('\r\n', '\n'), regex)
def test_prepare_files(self):
output = StringIO()
More information about the bazaar-commits
mailing list