Merge lp:~jelmer/brz/python-bundle into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/python-bundle
Merge into: lp:brz
Prerequisite: lp:~jelmer/brz/run-brz-bytes
Diff against target: 321 lines (+72/-33)
6 files modified
breezy/bundle/bundle_data.py (+1/-1)
breezy/bundle/serializer/v08.py (+1/-1)
breezy/tests/test_bundle.py (+14/-8)
breezy/tests/test_cache_utf8.py (+2/-2)
breezy/tests/test_selftest.py (+0/-17)
python3.passing (+54/-4)
To merge this branch: bzr merge lp:~jelmer/brz/python-bundle
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+353123@code.launchpad.net

Commit message

Fix some bundle-related tests on Python 3.

Description of the change

Fix some bundle-related tests on Python 3.

To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote :

Looks good, thanks!

review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :

Running landing tests failed
https://ci.breezy-vcs.org/job/land-brz/420/

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/bundle/bundle_data.py'
--- breezy/bundle/bundle_data.py 2018-07-19 23:46:16 +0000
+++ breezy/bundle/bundle_data.py 2018-08-21 02:25:44 +0000
@@ -350,7 +350,7 @@
350350
351 def do_patch(path, lines, encoding):351 def do_patch(path, lines, encoding):
352 if encoding == 'base64':352 if encoding == 'base64':
353 patch = base64.decodestring(b''.join(lines))353 patch = base64.b64decode(b''.join(lines))
354 elif encoding is None:354 elif encoding is None:
355 patch = b''.join(lines)355 patch = b''.join(lines)
356 else:356 else:
357357
=== modified file 'breezy/bundle/serializer/v08.py'
--- breezy/bundle/serializer/v08.py 2018-07-19 23:46:16 +0000
+++ breezy/bundle/serializer/v08.py 2018-08-21 02:25:44 +0000
@@ -316,7 +316,7 @@
316 action = Action('removed', [kind, path]).write(self.to_file)316 action = Action('removed', [kind, path]).write(self.to_file)
317317
318 for path, file_id, kind in delta.added:318 for path, file_id, kind in delta.added:
319 action = Action('added', [kind, path], [('file-id', file_id)])319 action = Action('added', [kind, path], [('file-id', file_id.decode('utf-8'))])
320 meta_modified = (kind=='file' and320 meta_modified = (kind=='file' and
321 new_tree.is_executable(path, file_id))321 new_tree.is_executable(path, file_id))
322 finish_action(action, file_id, kind, meta_modified, True,322 finish_action(action, file_id, kind, meta_modified, True,
323323
=== modified file 'breezy/tests/test_bundle.py'
--- breezy/tests/test_bundle.py 2018-08-04 17:17:45 +0000
+++ breezy/tests/test_bundle.py 2018-08-21 02:25:44 +0000
@@ -124,6 +124,8 @@
124 def make_entry(self, file_id, path):124 def make_entry(self, file_id, path):
125 from ..bzr.inventory import (InventoryFile, InventoryDirectory,125 from ..bzr.inventory import (InventoryFile, InventoryDirectory,
126 InventoryLink)126 InventoryLink)
127 if not isinstance(file_id, bytes):
128 raise TypeError(file_id)
127 name = os.path.basename(path)129 name = os.path.basename(path)
128 kind = self.kind(path, file_id)130 kind = self.kind(path, file_id)
129 parent_id = self.parent_id(file_id)131 parent_id = self.parent_id(file_id)
@@ -141,10 +143,14 @@
141 return ie143 return ie
142144
143 def add_dir(self, file_id, path):145 def add_dir(self, file_id, path):
146 if not isinstance(file_id, bytes):
147 raise TypeError(file_id)
144 self.paths[file_id] = path148 self.paths[file_id] = path
145 self.ids[path] = file_id149 self.ids[path] = file_id
146150
147 def add_file(self, file_id, path, contents):151 def add_file(self, file_id, path, contents):
152 if not isinstance(file_id, bytes):
153 raise TypeError(file_id)
148 self.add_dir(file_id, path)154 self.add_dir(file_id, path)
149 self.contents[file_id] = contents155 self.contents[file_id] = contents
150156
@@ -316,7 +322,7 @@
316322
317 def make_tree_3(self):323 def make_tree_3(self):
318 btree, mtree = self.make_tree_1()324 btree, mtree = self.make_tree_1()
319 mtree.add_file("e", "grandparent/parent/topping", "Anchovies\n")325 mtree.add_file(b"e", "grandparent/parent/topping", b"Anchovies\n")
320 btree.note_rename("grandparent/parent/file",326 btree.note_rename("grandparent/parent/file",
321 "grandparent/alt_parent/file")327 "grandparent/alt_parent/file")
322 btree.note_rename("grandparent/parent/topping",328 btree.note_rename("grandparent/parent/topping",
@@ -480,8 +486,8 @@
480 :return: The in-memory bundle486 :return: The in-memory bundle
481 """487 """
482 bundle_txt, rev_ids = self.create_bundle_text(base_rev_id, rev_id)488 bundle_txt, rev_ids = self.create_bundle_text(base_rev_id, rev_id)
483 new_text = bundle_txt.getvalue().replace('executable:no',489 new_text = bundle_txt.getvalue().replace(b'executable:no',
484 'executable:yes')490 b'executable:yes')
485 bundle_txt = BytesIO(new_text)491 bundle_txt = BytesIO(new_text)
486 bundle = read_bundle(bundle_txt)492 bundle = read_bundle(bundle_txt)
487 self.valid_apply_bundle(base_rev_id, bundle)493 self.valid_apply_bundle(base_rev_id, bundle)
@@ -1778,7 +1784,7 @@
1778 writer = v4.BundleWriter(fileobj)1784 writer = v4.BundleWriter(fileobj)
1779 writer.begin()1785 writer.begin()
1780 writer.add_info_record({b'foo': b'bar'})1786 writer.add_info_record({b'foo': b'bar'})
1781 writer._add_record("Record body", {b'parents': [b'1', b'3'],1787 writer._add_record(b"Record body", {b'parents': [b'1', b'3'],
1782 b'storage_kind': b'fulltext'}, 'file', b'revid', b'fileid')1788 b'storage_kind': b'fulltext'}, 'file', b'revid', b'fileid')
1783 writer.end()1789 writer.end()
1784 fileobj.seek(0)1790 fileobj.seek(0)
@@ -1788,7 +1794,7 @@
1788 self.assertEqual((None, {b'foo': b'bar', b'storage_kind': b'header'},1794 self.assertEqual((None, {b'foo': b'bar', b'storage_kind': b'header'},
1789 'info', None, None), record)1795 'info', None, None), record)
1790 record = next(record_iter)1796 record = next(record_iter)
1791 self.assertEqual(("Record body", {b'storage_kind': b'fulltext',1797 self.assertEqual((b"Record body", {b'storage_kind': b'fulltext',
1792 b'parents': [b'1', b'3']}, 'file', b'revid', b'fileid'),1798 b'parents': [b'1', b'3']}, 'file', b'revid', b'fileid'),
1793 record)1799 record)
17941800
@@ -1797,7 +1803,7 @@
1797 writer = v4.BundleWriter(fileobj)1803 writer = v4.BundleWriter(fileobj)
1798 writer.begin()1804 writer.begin()
1799 writer.add_info_record({b'foo': b'bar'})1805 writer.add_info_record({b'foo': b'bar'})
1800 writer._add_record("Record body", {b'parents': [b'1', b'3'],1806 writer._add_record(b"Record body", {b'parents': [b'1', b'3'],
1801 b'storage_kind': b'fulltext'}, 'file', b'revid', b'fileid')1807 b'storage_kind': b'fulltext'}, 'file', b'revid', b'fileid')
1802 writer.end()1808 writer.end()
1803 fileobj.seek(0)1809 fileobj.seek(0)
@@ -1807,7 +1813,7 @@
1807 self.assertEqual((None, {b'foo': b'bar', b'storage_kind': b'header'},1813 self.assertEqual((None, {b'foo': b'bar', b'storage_kind': b'header'},
1808 'info', None, None), record)1814 'info', None, None), record)
1809 record = next(record_iter)1815 record = next(record_iter)
1810 self.assertEqual(("Record body", {b'storage_kind': b'fulltext',1816 self.assertEqual((b"Record body", {b'storage_kind': b'fulltext',
1811 b'parents': [b'1', b'3']}, 'file', b'revid', b'fileid'),1817 b'parents': [b'1', b'3']}, 'file', b'revid', b'fileid'),
1812 record)1818 record)
18131819
@@ -1832,7 +1838,7 @@
1832 writer = v4.BundleWriter(fileobj)1838 writer = v4.BundleWriter(fileobj)
1833 writer.begin()1839 writer.begin()
1834 writer.add_info_record({b'foo': b'bar'})1840 writer.add_info_record({b'foo': b'bar'})
1835 writer._container.add_bytes_record(b'blah', [b'two', b'names'])1841 writer._container.add_bytes_record(b'blah', [(b'two', ), (b'names', )])
1836 writer.end()1842 writer.end()
1837 fileobj.seek(0)1843 fileobj.seek(0)
1838 record_iter = v4.BundleReader(fileobj).iter_records()1844 record_iter = v4.BundleReader(fileobj).iter_records()
18391845
=== modified file 'breezy/tests/test_cache_utf8.py'
--- breezy/tests/test_cache_utf8.py 2018-06-16 11:29:34 +0000
+++ breezy/tests/test_cache_utf8.py 2018-08-21 02:25:44 +0000
@@ -113,6 +113,6 @@
113113
114 def test_decode_with_None(self):114 def test_decode_with_None(self):
115 self.assertEqual(None, cache_utf8._utf8_decode_with_None(None))115 self.assertEqual(None, cache_utf8._utf8_decode_with_None(None))
116 self.assertEqual(u'foo', cache_utf8._utf8_decode_with_None('foo'))116 self.assertEqual(u'foo', cache_utf8._utf8_decode_with_None(b'foo'))
117 self.assertEqual(u'f\xb5',117 self.assertEqual(u'f\xb5',
118 cache_utf8._utf8_decode_with_None('f\xc2\xb5'))118 cache_utf8._utf8_decode_with_None(b'f\xc2\xb5'))
119119
=== modified file 'breezy/tests/test_selftest.py'
--- breezy/tests/test_selftest.py 2018-08-21 02:25:44 +0000
+++ breezy/tests/test_selftest.py 2018-08-21 02:25:44 +0000
@@ -2239,15 +2239,9 @@
22392239
2240 def test_skip_has_no_log(self):2240 def test_skip_has_no_log(self):
2241 content, result = self.run_subunit_stream('test_skip')2241 content, result = self.run_subunit_stream('test_skip')
2242<<<<<<< TREE
2243 self.assertNotContainsRe(content, b'(?m)^log$')2242 self.assertNotContainsRe(content, b'(?m)^log$')
2244 self.assertNotContainsRe(content, b'this test will be skipped')2243 self.assertNotContainsRe(content, b'this test will be skipped')
2245 reasons = _get_skip_reasons(result)
2246=======
2247 self.assertNotContainsRe(content, '(?m)^log$')
2248 self.assertNotContainsRe(content, 'this test will be skipped')
2249 reasons = result.skip_reasons2244 reasons = result.skip_reasons
2250>>>>>>> MERGE-SOURCE
2251 self.assertEqual({'reason'}, set(reasons))2245 self.assertEqual({'reason'}, set(reasons))
2252 skips = reasons['reason']2246 skips = reasons['reason']
2253 self.assertEqual(1, len(skips))2247 self.assertEqual(1, len(skips))
@@ -2257,15 +2251,9 @@
22572251
2258 def test_missing_feature_has_no_log(self):2252 def test_missing_feature_has_no_log(self):
2259 content, result = self.run_subunit_stream('test_missing_feature')2253 content, result = self.run_subunit_stream('test_missing_feature')
2260<<<<<<< TREE
2261 self.assertNotContainsRe(content, b'(?m)^log$')2254 self.assertNotContainsRe(content, b'(?m)^log$')
2262 self.assertNotContainsRe(content, b'missing the feature')2255 self.assertNotContainsRe(content, b'missing the feature')
2263 reasons = _get_skip_reasons(result)
2264=======
2265 self.assertNotContainsRe(content, '(?m)^log$')
2266 self.assertNotContainsRe(content, 'missing the feature')
2267 reasons = result.skip_reasons2256 reasons = result.skip_reasons
2268>>>>>>> MERGE-SOURCE
2269 self.assertEqual({'_MissingFeature\n'}, set(reasons))2257 self.assertEqual({'_MissingFeature\n'}, set(reasons))
2270 skips = reasons['_MissingFeature\n']2258 skips = reasons['_MissingFeature\n']
2271 self.assertEqual(1, len(skips))2259 self.assertEqual(1, len(skips))
@@ -2285,13 +2273,8 @@
22852273
2286 def test_unexpected_success_has_log(self):2274 def test_unexpected_success_has_log(self):
2287 content, result = self.run_subunit_stream('test_unexpected_success')2275 content, result = self.run_subunit_stream('test_unexpected_success')
2288<<<<<<< TREE
2289 self.assertContainsRe(content, b'(?m)^log$')2276 self.assertContainsRe(content, b'(?m)^log$')
2290 self.assertContainsRe(content, b'test with unexpected success')2277 self.assertContainsRe(content, b'test with unexpected success')
2291=======
2292 self.assertContainsRe(content, '(?m)^log$')
2293 self.assertContainsRe(content, 'test with unexpected success')
2294>>>>>>> MERGE-SOURCE
2295 self.assertEqual(1, len(result.unexpectedSuccesses))2278 self.assertEqual(1, len(result.unexpectedSuccesses))
2296 test = result.unexpectedSuccesses[0]2279 test = result.unexpectedSuccesses[0]
2297 # RemotedTestCase doesn't preserve the "details"2280 # RemotedTestCase doesn't preserve the "details"
22982281
=== modified file 'python3.passing'
--- python3.passing 2018-08-21 02:25:44 +0000
+++ python3.passing 2018-08-21 02:25:44 +0000
@@ -1,8 +1,5 @@
1# This is the list of tests that are known to pass with Python3.1# This is the list of tests that are known to pass with Python3.
2# "make check-nodocs3" verifies that these pass.2# "make check-nodocs3" verifies that these pass.
3<<<<<<< TREE
4breezy.git.tests.test_builder.TestGitBranchBuilder.test_set_file_unicode
5=======
6breezy.git.tests.test_blackbox.ShallowTests.test_log_shallow3breezy.git.tests.test_blackbox.ShallowTests.test_log_shallow
7breezy.git.tests.test_blackbox.ShallowTests.test_version_info_custom_without_revno4breezy.git.tests.test_blackbox.ShallowTests.test_version_info_custom_without_revno
8breezy.git.tests.test_blackbox.ShallowTests.test_version_info_custom_with_revno5breezy.git.tests.test_blackbox.ShallowTests.test_version_info_custom_with_revno
@@ -318,7 +315,6 @@
318breezy.git.tests.test_workingtree.GitWorkingTreeTests.test_revert_empty315breezy.git.tests.test_workingtree.GitWorkingTreeTests.test_revert_empty
319breezy.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_empty316breezy.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_empty
320breezy.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_missing317breezy.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_missing
321>>>>>>> MERGE-SOURCE
322breezy.plugins.bash_completion.tests.test_bashcomp.BlackboxTests.test_bash_completion318breezy.plugins.bash_completion.tests.test_bashcomp.BlackboxTests.test_bash_completion
323breezy.plugins.bash_completion.tests.test_bashcomp.TestBashCodeGen.test_brz_version319breezy.plugins.bash_completion.tests.test_bashcomp.TestBashCodeGen.test_brz_version
324breezy.plugins.bash_completion.tests.test_bashcomp.TestBashCodeGen.test_command_case320breezy.plugins.bash_completion.tests.test_bashcomp.TestBashCodeGen.test_command_case
@@ -22828,11 +22824,14 @@
22828breezy.tests.test_bundle.BTreeTester.test_adds22824breezy.tests.test_bundle.BTreeTester.test_adds
22829breezy.tests.test_bundle.BTreeTester.test_adds222825breezy.tests.test_bundle.BTreeTester.test_adds2
22830breezy.tests.test_bundle.BTreeTester.test_delete22826breezy.tests.test_bundle.BTreeTester.test_delete
22827breezy.tests.test_bundle.BTreeTester.test_get_file
22828breezy.tests.test_bundle.BTreeTester.test_get_file2
22831breezy.tests.test_bundle.BTreeTester.test_iteration22829breezy.tests.test_bundle.BTreeTester.test_iteration
22832breezy.tests.test_bundle.BTreeTester.test_moves22830breezy.tests.test_bundle.BTreeTester.test_moves
22833breezy.tests.test_bundle.BTreeTester.test_renames22831breezy.tests.test_bundle.BTreeTester.test_renames
22834breezy.tests.test_bundle.BundleTester1.test_matched_bundle22832breezy.tests.test_bundle.BundleTester1.test_matched_bundle
22835breezy.tests.test_bundle.BundleTester1.test_mismatched_bundle22833breezy.tests.test_bundle.BundleTester1.test_mismatched_bundle
22834breezy.tests.test_bundle.BundleTester1.test_mismatched_model
22836breezy.tests.test_bundle.MungedBundleTesterV09.test_extra_whitespace22835breezy.tests.test_bundle.MungedBundleTesterV09.test_extra_whitespace
22837breezy.tests.test_bundle.MungedBundleTesterV09.test_extra_whitespace_222836breezy.tests.test_bundle.MungedBundleTesterV09.test_extra_whitespace_2
22838breezy.tests.test_bundle.MungedBundleTesterV09.test_missing_trailing_whitespace22837breezy.tests.test_bundle.MungedBundleTesterV09.test_missing_trailing_whitespace
@@ -22842,45 +22841,95 @@
22842breezy.tests.test_bundle.MungedBundleTesterV4.test_extra_whitespace_222841breezy.tests.test_bundle.MungedBundleTesterV4.test_extra_whitespace_2
22843breezy.tests.test_bundle.TestBundleWriterReader.test_decode_name22842breezy.tests.test_bundle.TestBundleWriterReader.test_decode_name
22844breezy.tests.test_bundle.TestBundleWriterReader.test_encode_name22843breezy.tests.test_bundle.TestBundleWriterReader.test_encode_name
22844breezy.tests.test_bundle.TestBundleWriterReader.test_roundtrip_record
22845breezy.tests.test_bundle.TestBundleWriterReader.test_roundtrip_record_memory_hungry
22846breezy.tests.test_bundle.TestBundleWriterReader.test_too_many_names
22845breezy.tests.test_bundle.TestReadMergeableFromUrl.test_infinite_redirects_are_not_a_bundle22847breezy.tests.test_bundle.TestReadMergeableFromUrl.test_infinite_redirects_are_not_a_bundle
22846breezy.tests.test_bundle.TestReadMergeableFromUrl.test_read_mergeable_skips_local22848breezy.tests.test_bundle.TestReadMergeableFromUrl.test_read_mergeable_skips_local
22847breezy.tests.test_bundle.TestReadMergeableFromUrl.test_smart_server_connection_reset22849breezy.tests.test_bundle.TestReadMergeableFromUrl.test_smart_server_connection_reset
22850breezy.tests.test_bundle.V08BundleTester.test_across_models
22848breezy.tests.test_bundle.V08BundleTester.test_across_models_incompatible22851breezy.tests.test_bundle.V08BundleTester.test_across_models_incompatible
22852breezy.tests.test_bundle.V08BundleTester.test_across_serializers
22853breezy.tests.test_bundle.V08BundleTester.test_alt_timezone_bundle
22854breezy.tests.test_bundle.V08BundleTester.test_binary_bundle
22855breezy.tests.test_bundle.V08BundleTester.test_bundle
22849breezy.tests.test_bundle.V08BundleTester.test_bundle_empty_property22856breezy.tests.test_bundle.V08BundleTester.test_bundle_empty_property
22850breezy.tests.test_bundle.V08BundleTester.test_bundle_empty_property_alt22857breezy.tests.test_bundle.V08BundleTester.test_bundle_empty_property_alt
22851breezy.tests.test_bundle.V08BundleTester.test_bundle_root_id22858breezy.tests.test_bundle.V08BundleTester.test_bundle_root_id
22852breezy.tests.test_bundle.V08BundleTester.test_bundle_same_basis22859breezy.tests.test_bundle.V08BundleTester.test_bundle_same_basis
22853breezy.tests.test_bundle.V08BundleTester.test_bundle_sorted_properties22860breezy.tests.test_bundle.V08BundleTester.test_bundle_sorted_properties
22854breezy.tests.test_bundle.V08BundleTester.test_bundle_unicode_properties22861breezy.tests.test_bundle.V08BundleTester.test_bundle_unicode_properties
22862breezy.tests.test_bundle.V08BundleTester.test_bundle_with_ghosts
22855breezy.tests.test_bundle.V08BundleTester.test_crlf_bundle22863breezy.tests.test_bundle.V08BundleTester.test_crlf_bundle
22856breezy.tests.test_bundle.V08BundleTester.test_get_merge_request22864breezy.tests.test_bundle.V08BundleTester.test_get_merge_request
22857breezy.tests.test_bundle.V08BundleTester.test_hide_history22865breezy.tests.test_bundle.V08BundleTester.test_hide_history
22858breezy.tests.test_bundle.V08BundleTester.test_install_revisions22866breezy.tests.test_bundle.V08BundleTester.test_install_revisions
22867breezy.tests.test_bundle.V08BundleTester.test_inv_hash_across_serializers
22868breezy.tests.test_bundle.V08BundleTester.test_last_modified
22859breezy.tests.test_bundle.V08BundleTester.test_malformed22869breezy.tests.test_bundle.V08BundleTester.test_malformed
22860breezy.tests.test_bundle.V08BundleTester.test_non_bundle22870breezy.tests.test_bundle.V08BundleTester.test_non_bundle
22861breezy.tests.test_bundle.V08BundleTester.test_revision_id_with_slash22871breezy.tests.test_bundle.V08BundleTester.test_revision_id_with_slash
22872breezy.tests.test_bundle.V08BundleTester.test_skip_file
22873breezy.tests.test_bundle.V08BundleTester.test_symlink_bundle
22874breezy.tests.test_bundle.V08BundleTester.test_unicode_bundle
22875breezy.tests.test_bundle.V08BundleTester.test_unicode_symlink_bundle
22876breezy.tests.test_bundle.V08BundleTester.test_whitespace_bundle
22862breezy.tests.test_bundle.V08BundleTester.test_with_subtree22877breezy.tests.test_bundle.V08BundleTester.test_with_subtree
22878breezy.tests.test_bundle.V09BundleKnit1Tester.test_across_models
22879breezy.tests.test_bundle.V09BundleKnit1Tester.test_across_models_incompatible
22880breezy.tests.test_bundle.V09BundleKnit1Tester.test_across_serializers
22881breezy.tests.test_bundle.V09BundleKnit1Tester.test_alt_timezone_bundle
22882breezy.tests.test_bundle.V09BundleKnit1Tester.test_binary_bundle
22883breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle
22863breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_empty_property22884breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_empty_property
22864breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_empty_property_alt22885breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_empty_property_alt
22886breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_root_id
22865breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_same_basis22887breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_same_basis
22866breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_sorted_properties22888breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_sorted_properties
22867breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_unicode_properties22889breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_unicode_properties
22890breezy.tests.test_bundle.V09BundleKnit1Tester.test_bundle_with_ghosts
22868breezy.tests.test_bundle.V09BundleKnit1Tester.test_crlf_bundle22891breezy.tests.test_bundle.V09BundleKnit1Tester.test_crlf_bundle
22869breezy.tests.test_bundle.V09BundleKnit1Tester.test_get_merge_request22892breezy.tests.test_bundle.V09BundleKnit1Tester.test_get_merge_request
22870breezy.tests.test_bundle.V09BundleKnit1Tester.test_hide_history22893breezy.tests.test_bundle.V09BundleKnit1Tester.test_hide_history
22894breezy.tests.test_bundle.V09BundleKnit1Tester.test_install_revisions
22895breezy.tests.test_bundle.V09BundleKnit1Tester.test_inv_hash_across_serializers
22896breezy.tests.test_bundle.V09BundleKnit1Tester.test_last_modified
22871breezy.tests.test_bundle.V09BundleKnit1Tester.test_malformed22897breezy.tests.test_bundle.V09BundleKnit1Tester.test_malformed
22872breezy.tests.test_bundle.V09BundleKnit1Tester.test_non_bundle22898breezy.tests.test_bundle.V09BundleKnit1Tester.test_non_bundle
22899breezy.tests.test_bundle.V09BundleKnit1Tester.test_revision_id_with_slash
22900breezy.tests.test_bundle.V09BundleKnit1Tester.test_skip_file
22901breezy.tests.test_bundle.V09BundleKnit1Tester.test_symlink_bundle
22902breezy.tests.test_bundle.V09BundleKnit1Tester.test_unicode_bundle
22903breezy.tests.test_bundle.V09BundleKnit1Tester.test_unicode_symlink_bundle
22904breezy.tests.test_bundle.V09BundleKnit1Tester.test_whitespace_bundle
22873breezy.tests.test_bundle.V09BundleKnit1Tester.test_with_subtree22905breezy.tests.test_bundle.V09BundleKnit1Tester.test_with_subtree
22906breezy.tests.test_bundle.V09BundleKnit2Tester.test_across_models
22907breezy.tests.test_bundle.V09BundleKnit2Tester.test_across_models_incompatible
22908breezy.tests.test_bundle.V09BundleKnit2Tester.test_across_serializers
22909breezy.tests.test_bundle.V09BundleKnit2Tester.test_alt_timezone_bundle
22910breezy.tests.test_bundle.V09BundleKnit2Tester.test_binary_bundle
22911breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle
22874breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_empty_property22912breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_empty_property
22875breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_empty_property_alt22913breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_empty_property_alt
22914breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_root_id
22876breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_same_basis22915breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_same_basis
22877breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_sorted_properties22916breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_sorted_properties
22878breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_unicode_properties22917breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_unicode_properties
22918breezy.tests.test_bundle.V09BundleKnit2Tester.test_bundle_with_ghosts
22879breezy.tests.test_bundle.V09BundleKnit2Tester.test_crlf_bundle22919breezy.tests.test_bundle.V09BundleKnit2Tester.test_crlf_bundle
22880breezy.tests.test_bundle.V09BundleKnit2Tester.test_get_merge_request22920breezy.tests.test_bundle.V09BundleKnit2Tester.test_get_merge_request
22881breezy.tests.test_bundle.V09BundleKnit2Tester.test_hide_history22921breezy.tests.test_bundle.V09BundleKnit2Tester.test_hide_history
22922breezy.tests.test_bundle.V09BundleKnit2Tester.test_install_revisions
22923breezy.tests.test_bundle.V09BundleKnit2Tester.test_inv_hash_across_serializers
22924breezy.tests.test_bundle.V09BundleKnit2Tester.test_last_modified
22882breezy.tests.test_bundle.V09BundleKnit2Tester.test_malformed22925breezy.tests.test_bundle.V09BundleKnit2Tester.test_malformed
22883breezy.tests.test_bundle.V09BundleKnit2Tester.test_non_bundle22926breezy.tests.test_bundle.V09BundleKnit2Tester.test_non_bundle
22927breezy.tests.test_bundle.V09BundleKnit2Tester.test_revision_id_with_slash
22928breezy.tests.test_bundle.V09BundleKnit2Tester.test_skip_file
22929breezy.tests.test_bundle.V09BundleKnit2Tester.test_symlink_bundle
22930breezy.tests.test_bundle.V09BundleKnit2Tester.test_unicode_bundle
22931breezy.tests.test_bundle.V09BundleKnit2Tester.test_unicode_symlink_bundle
22932breezy.tests.test_bundle.V09BundleKnit2Tester.test_whitespace_bundle
22884breezy.tests.test_bundle.V09BundleKnit2Tester.test_with_subtree22933breezy.tests.test_bundle.V09BundleKnit2Tester.test_with_subtree
22885breezy.tests.test_bundle.V4_2aBundleTester.test_across_models22934breezy.tests.test_bundle.V4_2aBundleTester.test_across_models
22886breezy.tests.test_bundle.V4_2aBundleTester.test_across_models_incompatible22935breezy.tests.test_bundle.V4_2aBundleTester.test_across_models_incompatible
@@ -23054,6 +23103,7 @@
23054breezy.tests.test_cache_utf8.TestEncodeCache.test_ascii23103breezy.tests.test_cache_utf8.TestEncodeCache.test_ascii
23055breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_unicode23104breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_unicode
23056breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_utf823105breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_utf8
23106breezy.tests.test_cache_utf8.TestEncodeCache.test_decode_with_None
23057breezy.tests.test_cache_utf8.TestEncodeCache.test_unicode23107breezy.tests.test_cache_utf8.TestEncodeCache.test_unicode
23058breezy.tests.test_cethread.TestCatchingExceptionThread.test_exception_is_re_raised23108breezy.tests.test_cethread.TestCatchingExceptionThread.test_exception_is_re_raised
23059breezy.tests.test_cethread.TestCatchingExceptionThread.test_exception_while_switch_and_set23109breezy.tests.test_cethread.TestCatchingExceptionThread.test_exception_while_switch_and_set

Subscribers

People subscribed via source and target branches