Rev 443: Add test for bug #91641 in sftp://people.samba.org/~/bzr/bzr-svn/0.3/
Jelmer Vernooij
jelmer at samba.org
Sun Apr 8 02:28:13 BST 2007
At sftp://people.samba.org/~/bzr/bzr-svn/0.3/
------------------------------------------------------------
revno: 443
revision-id: jelmer at samba.org-20070408012744-947rmcugvtga8ld8
parent: jelmer at samba.org-20070403203246-0tnykd16qpi4uy3n
parent: mwh at quickbeam-20070407224317-ltv1d3qhujm9pypi
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.3
timestamp: Sun 2007-04-08 03:27:44 +0200
message:
Add test for bug #91641
modified:
NEWS news-20061231030336-h9fhq245ie0de8bs-1
tests/test_commit.py test_commit.py-20060624213521-l5kcufywkh9mnilk-1
------------------------------------------------------------
revno: 421.1.1
merged: mwh at quickbeam-20070407224317-ltv1d3qhujm9pypi
parent: jelmer at samba.org-20070311232925-2nc3xpxxmoftgbyi
committer: Michael Hudson <mwh at quickbeam>
branch nick: bzrsvn
timestamp: Sat 2007-04-07 23:43:17 +0100
message:
failing test
=== modified file 'NEWS'
--- a/NEWS 2007-04-03 20:32:46 +0000
+++ b/NEWS 2007-04-08 01:27:44 +0000
@@ -2,7 +2,7 @@
IMPROVEMENTS
- * Don't do extra checkout before push if possible. (#91885)
+ * Don't do extra checkout before push if possible. (#91885, #91641)
* Set parent URLs in svn-import. (#94406)
=== modified file 'tests/test_commit.py'
--- a/tests/test_commit.py 2007-03-25 14:41:44 +0000
+++ b/tests/test_commit.py 2007-04-08 01:27:44 +0000
@@ -91,6 +91,42 @@
self.assertEqual("some-ghost-revision\n",
self.client_get_prop(repos_url, "bzr:merge", 1))
+ def test_mwh(self):
+ repo = self.make_client('d', 'sc')
+ def mv(*mvs):
+ for a, b in mvs:
+ self.client_copy(a, b)
+ self.client_delete(a)
+ self.client_commit('sc', '.')
+ self.client_update('sc')
+ self.build_tree({'sc/de/foo':'data', 'sc/de/bar':'DATA'})
+ self.client_add('sc/de')
+ self.client_commit('sc', 'blah')
+ self.client_update('sc')
+ os.mkdir('sc/de/trunk')
+ self.client_add('sc/de/trunk')
+ mv(('sc/de/foo', 'sc/de/trunk'), ('sc/de/bar', 'sc/de/trunk'))
+ mv(('sc/de', 'sc/pyd'))
+ self.client_delete('sc/pyd/trunk/foo')
+ self.client_commit('sc', '.')
+ self.client_update('sc')
+
+ self.make_checkout(repo + '/pyd/trunk', 'pyd')
+ assert open('pyd/bar').read() == 'DATA'
+
+ olddir = BzrDir.open("pyd")
+ os.mkdir('bc')
+ newdir = olddir.sprout("bc")
+ newdir.open_branch().pull(olddir.open_branch())
+ wt = newdir.open_workingtree()
+ assert open('bc/bar').read() == 'DATA'
+ open('bc/bar', 'w').write('data')
+ wt.commit(message="Commit from Bzr")
+ olddir.open_branch().pull(newdir.open_branch())
+
+ self.client_update('pyd')
+ assert open('pyd/bar').read() == 'data'
+
class TestPush(TestCaseWithSubversionRepository):
def setUp(self):
More information about the bazaar-commits
mailing list