Merge lp:~jelmer/brz/python3-more 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/python3-more
Merge into: lp:brz
Prerequisite: lp:~jelmer/brz/python3
Diff against target: 2874 lines (+725/-270)
39 files modified
breezy/branch.py (+6/-6)
breezy/bzr/__init__.py (+5/-7)
breezy/bzr/branch.py (+10/-12)
breezy/bzr/bzrdir.py (+10/-11)
breezy/bzr/chk_serializer.py (+9/-9)
breezy/bzr/fullhistory.py (+6/-6)
breezy/bzr/groupcompress_repo.py (+2/-2)
breezy/bzr/inventory.py (+2/-2)
breezy/bzr/knit.py (+2/-2)
breezy/bzr/knitpack_repo.py (+11/-11)
breezy/bzr/knitrepo.py (+3/-3)
breezy/bzr/pack_repo.py (+1/-2)
breezy/bzr/repository.py (+1/-3)
breezy/bzr/weavefile.py (+14/-14)
breezy/bzr/workingtree.py (+1/-2)
breezy/bzr/workingtree_3.py (+1/-1)
breezy/bzr/workingtree_4.py (+3/-3)
breezy/plugins/weave_fmt/branch.py (+2/-2)
breezy/plugins/weave_fmt/bzrdir.py (+3/-3)
breezy/plugins/weave_fmt/repository.py (+1/-1)
breezy/repository.py (+15/-15)
breezy/tests/blackbox/test_exceptions.py (+1/-1)
breezy/tests/blackbox/test_upgrade.py (+1/-1)
breezy/tests/per_bzrdir/test_bzrdir.py (+3/-3)
breezy/tests/per_inventory/basics.py (+2/-2)
breezy/tests/per_transport.py (+36/-36)
breezy/tests/stub_sftp.py (+1/-2)
breezy/tests/test_branch.py (+9/-9)
breezy/tests/test_bzrdir.py (+41/-39)
breezy/tests/test_controldir.py (+3/-3)
breezy/tests/test_foreign.py (+3/-3)
breezy/tests/test_repository.py (+15/-15)
breezy/tests/test_selftest.py (+3/-3)
breezy/tests/test_sftp_transport.py (+1/-1)
breezy/tests/test_workingtree.py (+27/-27)
breezy/transform.py (+2/-2)
breezy/tuned_gzip.py (+1/-1)
breezy/workingtree.py (+5/-5)
python3.passing (+463/-0)
To merge this branch: bzr merge lp:~jelmer/brz/python3-more
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+337904@code.launchpad.net

Description of the change

Some random Python3 fixes.

In particular:
 * Make format strings bytestrings
 * Allow a $PYTHON variable to be set when calling testr

This adds another ~400 tests to the "known passing" list.

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

The main tricky bit that jumps out at me with these changes is I was trying to avoid putting bytes into the format registry. The issue then is there's not a clear point to then start treating the magic strings as bytes when detecting formats.

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

> The main tricky bit that jumps out at me with these changes is I was trying to
> avoid putting bytes into the format registry. The issue then is there's not a
> clear point to then start treating the magic strings as bytes when detecting
> formats.
I think format strings should always be bytes - the user never interacts with them.

We currently have two kinds of format registries:

* Those with bzrdir-style format strings (e.g. "Bazaar-NG 1.9 (rich root)\n"
* Those for use by the user in e.g. UIs ("git", "2a")

They should be less interwoven; for the first it makes sense for strings to be bytes, for the second it should definitely be unicode.

Revision history for this message
Martin Packman (gz) wrote :

Okay, am not sure we should lets the bytesyness of file headers propagate so far out, but can re-rearrange later, and most of the changes here are sane regardless.

review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
lp:~jelmer/brz/python3-more updated
6923. By Jelmer Vernooij

Some random Python3 fixes.

In particular:
 * Make format strings bytestrings
 * Allow a $PYTHON variable to be set when calling testr

This adds another ~400 tests to the "known passing" list.

Merged from https://code.launchpad.net/~jelmer/brz/python3-more/+merge/337904

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/branch.py'
--- breezy/branch.py 2018-03-24 03:35:53 +0000
+++ breezy/branch.py 2018-03-24 18:03:06 +0000
@@ -1885,22 +1885,22 @@
1885# formats which have no format string are not discoverable1885# formats which have no format string are not discoverable
1886# and not independently creatable, so are not registered.1886# and not independently creatable, so are not registered.
1887format_registry.register_lazy(1887format_registry.register_lazy(
1888 "Bazaar-NG branch format 5\n", "breezy.bzr.fullhistory",1888 b"Bazaar-NG branch format 5\n", "breezy.bzr.fullhistory",
1889 "BzrBranchFormat5")1889 "BzrBranchFormat5")
1890format_registry.register_lazy(1890format_registry.register_lazy(
1891 "Bazaar Branch Format 6 (bzr 0.15)\n",1891 b"Bazaar Branch Format 6 (bzr 0.15)\n",
1892 "breezy.bzr.branch", "BzrBranchFormat6")1892 "breezy.bzr.branch", "BzrBranchFormat6")
1893format_registry.register_lazy(1893format_registry.register_lazy(
1894 "Bazaar Branch Format 7 (needs bzr 1.6)\n",1894 b"Bazaar Branch Format 7 (needs bzr 1.6)\n",
1895 "breezy.bzr.branch", "BzrBranchFormat7")1895 "breezy.bzr.branch", "BzrBranchFormat7")
1896format_registry.register_lazy(1896format_registry.register_lazy(
1897 "Bazaar Branch Format 8 (needs bzr 1.15)\n",1897 b"Bazaar Branch Format 8 (needs bzr 1.15)\n",
1898 "breezy.bzr.branch", "BzrBranchFormat8")1898 "breezy.bzr.branch", "BzrBranchFormat8")
1899format_registry.register_lazy(1899format_registry.register_lazy(
1900 "Bazaar-NG Branch Reference Format 1\n",1900 b"Bazaar-NG Branch Reference Format 1\n",
1901 "breezy.bzr.branch", "BranchReferenceFormat")1901 "breezy.bzr.branch", "BranchReferenceFormat")
19021902
1903format_registry.set_default_key("Bazaar Branch Format 7 (needs bzr 1.6)\n")1903format_registry.set_default_key(b"Bazaar Branch Format 7 (needs bzr 1.6)\n")
19041904
19051905
1906class BranchWriteLockResult(LogicalLockResult):1906class BranchWriteLockResult(LogicalLockResult):
19071907
=== modified file 'breezy/bzr/__init__.py'
--- breezy/bzr/__init__.py 2017-06-14 22:34:05 +0000
+++ breezy/bzr/__init__.py 2018-03-24 18:03:06 +0000
@@ -35,19 +35,17 @@
35 """Return the .bzrdir style format present in a directory."""35 """Return the .bzrdir style format present in a directory."""
36 try:36 try:
37 format_string = transport.get_bytes(".bzr/branch-format")37 format_string = transport.get_bytes(".bzr/branch-format")
38 # GZ 2017-06-09: Where should format strings get decoded...
39 format_text = format_string.decode("ascii")
40 except errors.NoSuchFile:38 except errors.NoSuchFile:
41 raise errors.NotBranchError(path=transport.base)39 raise errors.NotBranchError(path=transport.base)
42 try:40 try:
43 first_line = format_text[:format_text.index("\n")+1]41 first_line = format_string[:format_string.index(b"\n")+1]
44 except ValueError:42 except ValueError:
45 first_line = format_text43 first_line = format_string
46 try:44 try:
47 cls = klass.formats.get(first_line)45 cls = klass.formats.get(first_line)
48 except KeyError:46 except KeyError:
49 raise errors.UnknownFormatError(format=first_line, kind='bzrdir')47 raise errors.UnknownFormatError(format=first_line, kind='bzrdir')
50 return cls.from_string(format_text)48 return cls.from_string(format_string)
5149
52 @classmethod50 @classmethod
53 def known_formats(cls):51 def known_formats(cls):
@@ -100,10 +98,10 @@
10098
101# Register bzr formats99# Register bzr formats
102BzrProber.formats.register_lazy(100BzrProber.formats.register_lazy(
103 "Bazaar-NG meta directory, format 1\n",101 b"Bazaar-NG meta directory, format 1\n",
104 __name__ + '.bzrdir', 'BzrDirMetaFormat1')102 __name__ + '.bzrdir', 'BzrDirMetaFormat1')
105BzrProber.formats.register_lazy(103BzrProber.formats.register_lazy(
106 "Bazaar meta directory, format 1 (with colocated branches)\n",104 b"Bazaar meta directory, format 1 (with colocated branches)\n",
107 __name__ + '.bzrdir', 'BzrDirMetaFormat1Colo')105 __name__ + '.bzrdir', 'BzrDirMetaFormat1Colo')
108106
109107
110108
=== modified file 'breezy/bzr/branch.py'
--- breezy/bzr/branch.py 2018-03-05 21:59:31 +0000
+++ breezy/bzr/branch.py 2018-03-24 18:03:06 +0000
@@ -707,12 +707,10 @@
707 raise errors.NotBranchError(path=name, controldir=controldir)707 raise errors.NotBranchError(path=name, controldir=controldir)
708 try:708 try:
709 format_string = transport.get_bytes("format")709 format_string = transport.get_bytes("format")
710 # GZ 2017-06-09: Where should format strings get decoded...
711 format_text = format_string.decode("ascii")
712 except errors.NoSuchFile:710 except errors.NoSuchFile:
713 raise errors.NotBranchError(711 raise errors.NotBranchError(
714 path=transport.base, controldir=controldir)712 path=transport.base, controldir=controldir)
715 return klass._find_format(format_registry, 'branch', format_text)713 return klass._find_format(format_registry, 'branch', format_string)
716714
717 def _branch_class(self):715 def _branch_class(self):
718 """What class to instantiate on open calls."""716 """What class to instantiate on open calls."""
@@ -821,7 +819,7 @@
821 @classmethod819 @classmethod
822 def get_format_string(cls):820 def get_format_string(cls):
823 """See BranchFormat.get_format_string()."""821 """See BranchFormat.get_format_string()."""
824 return "Bazaar Branch Format 6 (bzr 0.15)\n"822 return b"Bazaar Branch Format 6 (bzr 0.15)\n"
825823
826 def get_format_description(self):824 def get_format_description(self):
827 """See BranchFormat.get_format_description()."""825 """See BranchFormat.get_format_description()."""
@@ -830,10 +828,10 @@
830 def initialize(self, a_controldir, name=None, repository=None,828 def initialize(self, a_controldir, name=None, repository=None,
831 append_revisions_only=None):829 append_revisions_only=None):
832 """Create a branch of this format in a_controldir."""830 """Create a branch of this format in a_controldir."""
833 utf8_files = [('last-revision', '0 null:\n'),831 utf8_files = [('last-revision', b'0 null:\n'),
834 ('branch.conf',832 ('branch.conf',
835 self._get_initial_config(append_revisions_only)),833 self._get_initial_config(append_revisions_only)),
836 ('tags', ''),834 ('tags', b''),
837 ]835 ]
838 return self._initialize_helper(a_controldir, utf8_files, name, repository)836 return self._initialize_helper(a_controldir, utf8_files, name, repository)
839837
@@ -854,7 +852,7 @@
854 @classmethod852 @classmethod
855 def get_format_string(cls):853 def get_format_string(cls):
856 """See BranchFormat.get_format_string()."""854 """See BranchFormat.get_format_string()."""
857 return "Bazaar Branch Format 8 (needs bzr 1.15)\n"855 return b"Bazaar Branch Format 8 (needs bzr 1.15)\n"
858856
859 def get_format_description(self):857 def get_format_description(self):
860 """See BranchFormat.get_format_description()."""858 """See BranchFormat.get_format_description()."""
@@ -863,11 +861,11 @@
863 def initialize(self, a_controldir, name=None, repository=None,861 def initialize(self, a_controldir, name=None, repository=None,
864 append_revisions_only=None):862 append_revisions_only=None):
865 """Create a branch of this format in a_controldir."""863 """Create a branch of this format in a_controldir."""
866 utf8_files = [('last-revision', '0 null:\n'),864 utf8_files = [('last-revision', b'0 null:\n'),
867 ('branch.conf',865 ('branch.conf',
868 self._get_initial_config(append_revisions_only)),866 self._get_initial_config(append_revisions_only)),
869 ('tags', ''),867 ('tags', b''),
870 ('references', '')868 ('references', b'')
871 ]869 ]
872 return self._initialize_helper(a_controldir, utf8_files, name, repository)870 return self._initialize_helper(a_controldir, utf8_files, name, repository)
873871
@@ -909,7 +907,7 @@
909 @classmethod907 @classmethod
910 def get_format_string(cls):908 def get_format_string(cls):
911 """See BranchFormat.get_format_string()."""909 """See BranchFormat.get_format_string()."""
912 return "Bazaar Branch Format 7 (needs bzr 1.6)\n"910 return b"Bazaar Branch Format 7 (needs bzr 1.6)\n"
913911
914 def get_format_description(self):912 def get_format_description(self):
915 """See BranchFormat.get_format_description()."""913 """See BranchFormat.get_format_description()."""
@@ -942,7 +940,7 @@
942 @classmethod940 @classmethod
943 def get_format_string(cls):941 def get_format_string(cls):
944 """See BranchFormat.get_format_string()."""942 """See BranchFormat.get_format_string()."""
945 return "Bazaar-NG Branch Reference Format 1\n"943 return b"Bazaar-NG Branch Reference Format 1\n"
946944
947 def get_format_description(self):945 def get_format_description(self):
948 """See BranchFormat.get_format_description()."""946 """See BranchFormat.get_format_description()."""
949947
=== modified file 'breezy/bzr/bzrdir.py'
--- breezy/bzr/bzrdir.py 2018-02-24 15:50:23 +0000
+++ breezy/bzr/bzrdir.py 2018-03-24 18:03:06 +0000
@@ -1144,7 +1144,7 @@
11441144
1145 :param name: Name of the feature1145 :param name: Name of the feature
1146 """1146 """
1147 if " " in name:1147 if b" " in name:
1148 raise ValueError("spaces are not allowed in feature names")1148 raise ValueError("spaces are not allowed in feature names")
1149 if name in cls._present_features:1149 if name in cls._present_features:
1150 raise FeatureAlreadyRegistered(name)1150 raise FeatureAlreadyRegistered(name)
@@ -1160,10 +1160,10 @@
1160 for name, necessity in self.features.items():1160 for name, necessity in self.features.items():
1161 if name in self._present_features:1161 if name in self._present_features:
1162 continue1162 continue
1163 if necessity == "optional":1163 if necessity == b"optional":
1164 mutter("ignoring optional missing feature %s", name)1164 mutter("ignoring optional missing feature %s", name)
1165 continue1165 continue
1166 elif necessity == "required":1166 elif necessity == b"required":
1167 raise MissingFeature(name)1167 raise MissingFeature(name)
1168 else:1168 else:
1169 mutter("treating unknown necessity as require for %s",1169 mutter("treating unknown necessity as require for %s",
@@ -1184,7 +1184,7 @@
1184 ret = cls()1184 ret = cls()
1185 for lineno, line in enumerate(lines):1185 for lineno, line in enumerate(lines):
1186 try:1186 try:
1187 (necessity, feature) = line.split(" ", 1)1187 (necessity, feature) = line.split(b" ", 1)
1188 except ValueError:1188 except ValueError:
1189 raise errors.ParseFormatError(format=cls, lineno=lineno+2,1189 raise errors.ParseFormatError(format=cls, lineno=lineno+2,
1190 line=line, text=text)1190 line=line, text=text)
@@ -1195,15 +1195,14 @@
1195 """Return the string representation of this format.1195 """Return the string representation of this format.
1196 """1196 """
1197 lines = [self.get_format_string()]1197 lines = [self.get_format_string()]
1198 lines.extend([("%s %s\n" % (item[1], item[0])) for item in1198 lines.extend([(item[1] + b" " + item[0] + b"\n")
1199 self.features.items()])1199 for item in self.features.items()])
1200 # GZ 2016-07-09: Should push byte-ness up a level perhaps?1200 return b"".join(lines)
1201 return "".join(lines).encode('ascii')
12021201
1203 @classmethod1202 @classmethod
1204 def _find_format(klass, registry, kind, format_string):1203 def _find_format(klass, registry, kind, format_string):
1205 try:1204 try:
1206 first_line = format_string[:format_string.index("\n")+1]1205 first_line = format_string[:format_string.index(b"\n")+1]
1207 except ValueError:1206 except ValueError:
1208 first_line = format_string1207 first_line = format_string
1209 try:1208 try:
@@ -1622,7 +1621,7 @@
1622 @classmethod1621 @classmethod
1623 def get_format_string(cls):1622 def get_format_string(cls):
1624 """See BzrDirFormat.get_format_string()."""1623 """See BzrDirFormat.get_format_string()."""
1625 return "Bazaar-NG meta directory, format 1\n"1624 return b"Bazaar-NG meta directory, format 1\n"
16261625
1627 def get_format_description(self):1626 def get_format_description(self):
1628 """See BzrDirFormat.get_format_description()."""1627 """See BzrDirFormat.get_format_description()."""
@@ -1696,7 +1695,7 @@
1696 @classmethod1695 @classmethod
1697 def get_format_string(cls):1696 def get_format_string(cls):
1698 """See BzrDirFormat.get_format_string()."""1697 """See BzrDirFormat.get_format_string()."""
1699 return "Bazaar meta directory, format 1 (with colocated branches)\n"1698 return b"Bazaar meta directory, format 1 (with colocated branches)\n"
17001699
1701 def get_format_description(self):1700 def get_format_description(self):
1702 """See BzrDirFormat.get_format_description()."""1701 """See BzrDirFormat.get_format_description()."""
17031702
=== modified file 'breezy/bzr/chk_serializer.py'
--- breezy/bzr/chk_serializer.py 2017-06-10 18:34:12 +0000
+++ breezy/bzr/chk_serializer.py 2018-03-24 18:03:06 +0000
@@ -84,23 +84,23 @@
84 # This lets us control the ordering, so that we are able to create84 # This lets us control the ordering, so that we are able to create
85 # smaller deltas85 # smaller deltas
86 ret = [86 ret = [
87 ("format", 10),87 (b"format", 10),
88 ("committer", encode_utf8(rev.committer)[0]),88 (b"committer", encode_utf8(rev.committer)[0]),
89 ]89 ]
90 if rev.timezone is not None:90 if rev.timezone is not None:
91 ret.append(("timezone", rev.timezone))91 ret.append((b"timezone", rev.timezone))
92 # For bzr revisions, the most common property is just 'branch-nick'92 # For bzr revisions, the most common property is just 'branch-nick'
93 # which changes infrequently.93 # which changes infrequently.
94 revprops = {}94 revprops = {}
95 for key, value in rev.properties.items():95 for key, value in rev.properties.items():
96 revprops[key] = encode_utf8(value)[0]96 revprops[key] = encode_utf8(value)[0]
97 ret.append(('properties', revprops))97 ret.append((b'properties', revprops))
98 ret.extend([98 ret.extend([
99 ("timestamp", "%.3f" % rev.timestamp),99 (b"timestamp", b"%.3f" % rev.timestamp),
100 ("revision-id", rev.revision_id),100 (b"revision-id", rev.revision_id),
101 ("parent-ids", rev.parent_ids),101 (b"parent-ids", rev.parent_ids),
102 ("inventory-sha1", rev.inventory_sha1),102 (b"inventory-sha1", rev.inventory_sha1),
103 ("message", encode_utf8(rev.message)[0]),103 (b"message", encode_utf8(rev.message)[0]),
104 ])104 ])
105 return bencode.bencode(ret)105 return bencode.bencode(ret)
106106
107107
=== modified file 'breezy/bzr/fullhistory.py'
--- breezy/bzr/fullhistory.py 2017-08-29 13:46:58 +0000
+++ breezy/bzr/fullhistory.py 2018-03-24 18:03:06 +0000
@@ -86,12 +86,12 @@
86 This performs the actual writing to disk.86 This performs the actual writing to disk.
87 It is intended to be called by set_revision_history."""87 It is intended to be called by set_revision_history."""
88 self._transport.put_bytes(88 self._transport.put_bytes(
89 'revision-history', '\n'.join(history),89 'revision-history', b'\n'.join(history),
90 mode=self.controldir._get_file_mode())90 mode=self.controldir._get_file_mode())
9191
92 def _gen_revision_history(self):92 def _gen_revision_history(self):
93 history = self._transport.get_bytes('revision-history').split('\n')93 history = self._transport.get_bytes('revision-history').split(b'\n')
94 if history[-1:] == ['']:94 if history[-1:] == [b'']:
95 # There shouldn't be a trailing newline, but just in case.95 # There shouldn't be a trailing newline, but just in case.
96 history.pop()96 history.pop()
97 return history97 return history
@@ -154,7 +154,7 @@
154 @classmethod154 @classmethod
155 def get_format_string(cls):155 def get_format_string(cls):
156 """See BranchFormat.get_format_string()."""156 """See BranchFormat.get_format_string()."""
157 return "Bazaar-NG branch format 5\n"157 return b"Bazaar-NG branch format 5\n"
158158
159 def get_format_description(self):159 def get_format_description(self):
160 """See BranchFormat.get_format_description()."""160 """See BranchFormat.get_format_description()."""
@@ -165,8 +165,8 @@
165 """Create a branch of this format in a_controldir."""165 """Create a branch of this format in a_controldir."""
166 if append_revisions_only:166 if append_revisions_only:
167 raise errors.UpgradeRequired(a_controldir.user_url)167 raise errors.UpgradeRequired(a_controldir.user_url)
168 utf8_files = [('revision-history', ''),168 utf8_files = [('revision-history', b''),
169 ('branch-name', ''),169 ('branch-name', b''),
170 ]170 ]
171 return self._initialize_helper(a_controldir, utf8_files, name, repository)171 return self._initialize_helper(a_controldir, utf8_files, name, repository)
172172
173173
=== modified file 'breezy/bzr/groupcompress_repo.py'
--- breezy/bzr/groupcompress_repo.py 2018-02-24 15:50:23 +0000
+++ breezy/bzr/groupcompress_repo.py 2018-03-24 18:03:06 +0000
@@ -1384,7 +1384,7 @@
13841384
1385 @classmethod1385 @classmethod
1386 def get_format_string(cls):1386 def get_format_string(cls):
1387 return ('Bazaar repository format 2a (needs bzr 1.16 or later)\n')1387 return b'Bazaar repository format 2a (needs bzr 1.16 or later)\n'
13881388
1389 def get_format_description(self):1389 def get_format_description(self):
1390 """See RepositoryFormat.get_format_description()."""1390 """See RepositoryFormat.get_format_description()."""
@@ -1407,7 +1407,7 @@
14071407
1408 @classmethod1408 @classmethod
1409 def get_format_string(cls):1409 def get_format_string(cls):
1410 return ('Bazaar development format 8\n')1410 return b'Bazaar development format 8\n'
14111411
1412 def get_format_description(self):1412 def get_format_description(self):
1413 """See RepositoryFormat.get_format_description()."""1413 """See RepositoryFormat.get_format_description()."""
14141414
=== modified file 'breezy/bzr/inventory.py'
--- breezy/bzr/inventory.py 2018-03-24 00:56:34 +0000
+++ breezy/bzr/inventory.py 2018-03-24 18:03:06 +0000
@@ -903,7 +903,7 @@
903 entries = self.iter_entries()903 entries = self.iter_entries()
904 if self.root is None:904 if self.root is None:
905 return Inventory(root_id=None)905 return Inventory(root_id=None)
906 other = Inventory(entries.next()[1].file_id)906 other = Inventory(next(entries)[1].file_id)
907 other.root.revision = self.root.revision907 other.root.revision = self.root.revision
908 other.revision_id = self.revision_id908 other.revision_id = self.revision_id
909 directories_to_expand = set()909 directories_to_expand = set()
@@ -1105,7 +1105,7 @@
1105 entries = self.iter_entries()1105 entries = self.iter_entries()
1106 if self.root is None:1106 if self.root is None:
1107 return Inventory(root_id=None)1107 return Inventory(root_id=None)
1108 other = Inventory(entries.next()[1].file_id)1108 other = Inventory(next(entries)[1].file_id)
1109 other.root.revision = self.root.revision1109 other.root.revision = self.root.revision
1110 # copy recursively so we know directories will be added before1110 # copy recursively so we know directories will be added before
1111 # their children. There are more efficient ways than this...1111 # their children. There are more efficient ways than this...
11121112
=== modified file 'breezy/bzr/knit.py'
--- breezy/bzr/knit.py 2017-12-04 23:25:45 +0000
+++ breezy/bzr/knit.py 2018-03-24 18:03:06 +0000
@@ -990,7 +990,7 @@
990 # indexes can't directly store that, so we give them990 # indexes can't directly store that, so we give them
991 # an empty tuple instead.991 # an empty tuple instead.
992 parents = ()992 parents = ()
993 line_bytes = ''.join(lines)993 line_bytes = b''.join(lines)
994 return self._add(key, lines, parents,994 return self._add(key, lines, parents,
995 parent_texts, left_matching_blocks, nostore_sha, random_id,995 parent_texts, left_matching_blocks, nostore_sha, random_id,
996 line_bytes=line_bytes)996 line_bytes=line_bytes)
@@ -2053,7 +2053,7 @@
2053 'data must be plain bytes was %s' % type(chunk))2053 'data must be plain bytes was %s' % type(chunk))
2054 if lines and lines[-1][-1] != '\n':2054 if lines and lines[-1][-1] != '\n':
2055 raise ValueError('corrupt lines value %r' % lines)2055 raise ValueError('corrupt lines value %r' % lines)
2056 compressed_bytes = tuned_gzip.chunks_to_gzip(chunks)2056 compressed_bytes = b''.join(tuned_gzip.chunks_to_gzip(chunks))
2057 return len(compressed_bytes), compressed_bytes2057 return len(compressed_bytes), compressed_bytes
20582058
2059 def _split_header(self, line):2059 def _split_header(self, line):
20602060
=== modified file 'breezy/bzr/knitpack_repo.py'
--- breezy/bzr/knitpack_repo.py 2018-02-24 15:50:23 +0000
+++ breezy/bzr/knitpack_repo.py 2018-03-24 18:03:06 +0000
@@ -170,7 +170,7 @@
170 @classmethod170 @classmethod
171 def get_format_string(cls):171 def get_format_string(cls):
172 """See RepositoryFormat.get_format_string()."""172 """See RepositoryFormat.get_format_string()."""
173 return "Bazaar pack repository format 1 (needs bzr 0.92)\n"173 return b"Bazaar pack repository format 1 (needs bzr 0.92)\n"
174174
175 def get_format_description(self):175 def get_format_description(self):
176 """See RepositoryFormat.get_format_description()."""176 """See RepositoryFormat.get_format_description()."""
@@ -211,7 +211,7 @@
211 @classmethod211 @classmethod
212 def get_format_string(cls):212 def get_format_string(cls):
213 """See RepositoryFormat.get_format_string()."""213 """See RepositoryFormat.get_format_string()."""
214 return "Bazaar pack repository format 1 with subtree support (needs bzr 0.92)\n"214 return b"Bazaar pack repository format 1 with subtree support (needs bzr 0.92)\n"
215215
216 def get_format_description(self):216 def get_format_description(self):
217 """See RepositoryFormat.get_format_description()."""217 """See RepositoryFormat.get_format_description()."""
@@ -250,8 +250,8 @@
250 @classmethod250 @classmethod
251 def get_format_string(cls):251 def get_format_string(cls):
252 """See RepositoryFormat.get_format_string()."""252 """See RepositoryFormat.get_format_string()."""
253 return ("Bazaar pack repository format 1 with rich root"253 return (b"Bazaar pack repository format 1 with rich root"
254 " (needs bzr 1.0)\n")254 b" (needs bzr 1.0)\n")
255255
256 def get_format_description(self):256 def get_format_description(self):
257 """See RepositoryFormat.get_format_description()."""257 """See RepositoryFormat.get_format_description()."""
@@ -289,7 +289,7 @@
289 @classmethod289 @classmethod
290 def get_format_string(cls):290 def get_format_string(cls):
291 """See RepositoryFormat.get_format_string()."""291 """See RepositoryFormat.get_format_string()."""
292 return "Bazaar RepositoryFormatKnitPack5 (bzr 1.6)\n"292 return b"Bazaar RepositoryFormatKnitPack5 (bzr 1.6)\n"
293293
294 def get_format_description(self):294 def get_format_description(self):
295 """See RepositoryFormat.get_format_description()."""295 """See RepositoryFormat.get_format_description()."""
@@ -330,7 +330,7 @@
330 @classmethod330 @classmethod
331 def get_format_string(cls):331 def get_format_string(cls):
332 """See RepositoryFormat.get_format_string()."""332 """See RepositoryFormat.get_format_string()."""
333 return "Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6.1)\n"333 return b"Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6.1)\n"
334334
335 def get_format_description(self):335 def get_format_description(self):
336 return "Packs 5 rich-root (adds stacking support, requires bzr 1.6.1)"336 return "Packs 5 rich-root (adds stacking support, requires bzr 1.6.1)"
@@ -377,7 +377,7 @@
377 @classmethod377 @classmethod
378 def get_format_string(cls):378 def get_format_string(cls):
379 """See RepositoryFormat.get_format_string()."""379 """See RepositoryFormat.get_format_string()."""
380 return "Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6)\n"380 return b"Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6)\n"
381381
382 def get_format_description(self):382 def get_format_description(self):
383 return ("Packs 5 rich-root (adds stacking support, requires bzr 1.6)"383 return ("Packs 5 rich-root (adds stacking support, requires bzr 1.6)"
@@ -416,7 +416,7 @@
416 @classmethod416 @classmethod
417 def get_format_string(cls):417 def get_format_string(cls):
418 """See RepositoryFormat.get_format_string()."""418 """See RepositoryFormat.get_format_string()."""
419 return "Bazaar RepositoryFormatKnitPack6 (bzr 1.9)\n"419 return b"Bazaar RepositoryFormatKnitPack6 (bzr 1.9)\n"
420420
421 def get_format_description(self):421 def get_format_description(self):
422 """See RepositoryFormat.get_format_description()."""422 """See RepositoryFormat.get_format_description()."""
@@ -454,7 +454,7 @@
454 @classmethod454 @classmethod
455 def get_format_string(cls):455 def get_format_string(cls):
456 """See RepositoryFormat.get_format_string()."""456 """See RepositoryFormat.get_format_string()."""
457 return "Bazaar RepositoryFormatKnitPack6RichRoot (bzr 1.9)\n"457 return b"Bazaar RepositoryFormatKnitPack6RichRoot (bzr 1.9)\n"
458458
459 def get_format_description(self):459 def get_format_description(self):
460 return "Packs 6 rich-root (uses btree indexes, requires bzr 1.9)"460 return "Packs 6 rich-root (uses btree indexes, requires bzr 1.9)"
@@ -495,8 +495,8 @@
495 @classmethod495 @classmethod
496 def get_format_string(cls):496 def get_format_string(cls):
497 """See RepositoryFormat.get_format_string()."""497 """See RepositoryFormat.get_format_string()."""
498 return ("Bazaar development format 2 with subtree support "498 return (b"Bazaar development format 2 with subtree support "
499 "(needs bzr.dev from before 1.8)\n")499 b"(needs bzr.dev from before 1.8)\n")
500500
501 def get_format_description(self):501 def get_format_description(self):
502 """See RepositoryFormat.get_format_description()."""502 """See RepositoryFormat.get_format_description()."""
503503
=== modified file 'breezy/bzr/knitrepo.py'
--- breezy/bzr/knitrepo.py 2017-08-29 13:46:58 +0000
+++ breezy/bzr/knitrepo.py 2018-03-24 18:03:06 +0000
@@ -374,7 +374,7 @@
374 @classmethod374 @classmethod
375 def get_format_string(cls):375 def get_format_string(cls):
376 """See RepositoryFormat.get_format_string()."""376 """See RepositoryFormat.get_format_string()."""
377 return "Bazaar-NG Knit Repository Format 1"377 return b"Bazaar-NG Knit Repository Format 1"
378378
379 def get_format_description(self):379 def get_format_description(self):
380 """See RepositoryFormat.get_format_description()."""380 """See RepositoryFormat.get_format_description()."""
@@ -417,7 +417,7 @@
417 @classmethod417 @classmethod
418 def get_format_string(cls):418 def get_format_string(cls):
419 """See RepositoryFormat.get_format_string()."""419 """See RepositoryFormat.get_format_string()."""
420 return "Bazaar Knit Repository Format 3 (bzr 0.15)\n"420 return b"Bazaar Knit Repository Format 3 (bzr 0.15)\n"
421421
422 def get_format_description(self):422 def get_format_description(self):
423 """See RepositoryFormat.get_format_description()."""423 """See RepositoryFormat.get_format_description()."""
@@ -459,7 +459,7 @@
459 @classmethod459 @classmethod
460 def get_format_string(cls):460 def get_format_string(cls):
461 """See RepositoryFormat.get_format_string()."""461 """See RepositoryFormat.get_format_string()."""
462 return 'Bazaar Knit Repository Format 4 (bzr 1.0)\n'462 return b'Bazaar Knit Repository Format 4 (bzr 1.0)\n'
463463
464 def get_format_description(self):464 def get_format_description(self):
465 """See RepositoryFormat.get_format_description()."""465 """See RepositoryFormat.get_format_description()."""
466466
=== modified file 'breezy/bzr/pack_repo.py'
--- breezy/bzr/pack_repo.py 2017-08-29 13:46:58 +0000
+++ breezy/bzr/pack_repo.py 2018-03-24 18:03:06 +0000
@@ -1914,8 +1914,7 @@
1914 dirs = ['indices', 'obsolete_packs', 'packs', 'upload']1914 dirs = ['indices', 'obsolete_packs', 'packs', 'upload']
1915 builder = self.index_builder_class()1915 builder = self.index_builder_class()
1916 files = [('pack-names', builder.finish())]1916 files = [('pack-names', builder.finish())]
1917 # GZ 2017-06-09: Where should format strings get decoded...1917 utf8_files = [('format', self.get_format_string())]
1918 utf8_files = [('format', self.get_format_string().encode('ascii'))]
19191918
1920 self._upload_blank_content(a_controldir, dirs, files, utf8_files, shared)1919 self._upload_blank_content(a_controldir, dirs, files, utf8_files, shared)
1921 repository = self.open(a_controldir=a_controldir, _found=True)1920 repository = self.open(a_controldir=a_controldir, _found=True)
19221921
=== modified file 'breezy/bzr/repository.py'
--- breezy/bzr/repository.py 2017-08-29 13:46:58 +0000
+++ breezy/bzr/repository.py 2018-03-24 18:03:06 +0000
@@ -158,11 +158,9 @@
158 try:158 try:
159 transport = a_bzrdir.get_repository_transport(None)159 transport = a_bzrdir.get_repository_transport(None)
160 format_string = transport.get_bytes("format")160 format_string = transport.get_bytes("format")
161 # GZ 2017-06-17: Where should format strings get decoded...
162 format_text = format_string.decode("ascii")
163 except errors.NoSuchFile:161 except errors.NoSuchFile:
164 raise errors.NoRepositoryPresent(a_bzrdir)162 raise errors.NoRepositoryPresent(a_bzrdir)
165 return klass._find_format(format_registry, 'repository', format_text)163 return klass._find_format(format_registry, 'repository', format_string)
166164
167 def check_support_status(self, allow_unsupported, recommend_upgrade=True,165 def check_support_status(self, allow_unsupported, recommend_upgrade=True,
168 basedir=None):166 basedir=None):
169167
=== modified file 'breezy/bzr/weavefile.py'
--- breezy/bzr/weavefile.py 2017-06-08 23:30:31 +0000
+++ breezy/bzr/weavefile.py 2018-03-24 18:03:06 +0000
@@ -40,7 +40,7 @@
40# an iterator returning the weave lines... We don't really need to40# an iterator returning the weave lines... We don't really need to
41# deserialize it into memory.41# deserialize it into memory.
4242
43FORMAT_1 = '# bzr weave file v5\n'43FORMAT_1 = b'# bzr weave file v5\n'
4444
4545
46def write_weave(weave, f, format=None):46def write_weave(weave, f, format=None):
@@ -58,32 +58,32 @@
58 if included:58 if included:
59 # mininc = weave.minimal_parents(version)59 # mininc = weave.minimal_parents(version)
60 mininc = included60 mininc = included
61 f.write('i ')61 f.write(b'i ')
62 f.write(' '.join(str(i) for i in mininc))62 f.write(b' '.join(str(i).encode('ascii') for i in mininc))
63 f.write('\n')63 f.write(b'\n')
64 else:64 else:
65 f.write('i\n')65 f.write(b'i\n')
66 f.write('1 ' + weave._sha1s[version] + '\n')66 f.write(b'1 ' + weave._sha1s[version] + b'\n')
67 f.write('n ' + weave._names[version] + '\n')67 f.write(b'n ' + weave._names[version] + b'\n')
68 f.write('\n')68 f.write('\n')
6969
70 f.write('w\n')70 f.write(b'w\n')
7171
72 for l in weave._weave:72 for l in weave._weave:
73 if isinstance(l, tuple):73 if isinstance(l, tuple):
74 if l[0] == '}':74 if l[0] == '}':
75 f.write('}\n')75 f.write(b'}\n')
76 else:76 else:
77 f.write('%s %d\n' % l)77 f.write(b'%s %d\n' % l)
78 else: # text line78 else: # text line
79 if not l:79 if not l:
80 f.write(', \n')80 f.write(b', \n')
81 elif l[-1] == '\n':81 elif l[-1] == '\n':
82 f.write('. ' + l)82 f.write(b'. ' + l)
83 else:83 else:
84 f.write(', ' + l + '\n')84 f.write(b', ' + l + b'\n')
8585
86 f.write('W\n')86 f.write(b'W\n')
8787
8888
8989
9090
=== modified file 'breezy/bzr/workingtree.py'
--- breezy/bzr/workingtree.py 2018-03-24 13:36:42 +0000
+++ breezy/bzr/workingtree.py 2018-03-24 18:03:06 +0000
@@ -1723,8 +1723,7 @@
1723 """Return format name for the working tree object in controldir."""1723 """Return format name for the working tree object in controldir."""
1724 try:1724 try:
1725 transport = controldir.get_workingtree_transport(None)1725 transport = controldir.get_workingtree_transport(None)
1726 # GZ 2017-06-09: When do decode format strings?1726 return transport.get_bytes("format")
1727 return transport.get_bytes("format").decode('ascii')
1728 except errors.NoSuchFile:1727 except errors.NoSuchFile:
1729 raise errors.NoWorkingTree(base=transport.base)1728 raise errors.NoWorkingTree(base=transport.base)
17301729
17311730
=== modified file 'breezy/bzr/workingtree_3.py'
--- breezy/bzr/workingtree_3.py 2017-11-13 18:40:41 +0000
+++ breezy/bzr/workingtree_3.py 2018-03-24 18:03:06 +0000
@@ -161,7 +161,7 @@
161 @classmethod161 @classmethod
162 def get_format_string(cls):162 def get_format_string(cls):
163 """See WorkingTreeFormat.get_format_string()."""163 """See WorkingTreeFormat.get_format_string()."""
164 return "Bazaar-NG Working Tree format 3"164 return b"Bazaar-NG Working Tree format 3"
165165
166 def get_format_description(self):166 def get_format_description(self):
167 """See WorkingTreeFormat.get_format_description()."""167 """See WorkingTreeFormat.get_format_description()."""
168168
=== modified file 'breezy/bzr/workingtree_4.py'
--- breezy/bzr/workingtree_4.py 2018-03-24 10:24:48 +0000
+++ breezy/bzr/workingtree_4.py 2018-03-24 18:03:06 +0000
@@ -1627,7 +1627,7 @@
1627 @classmethod1627 @classmethod
1628 def get_format_string(cls):1628 def get_format_string(cls):
1629 """See WorkingTreeFormat.get_format_string()."""1629 """See WorkingTreeFormat.get_format_string()."""
1630 return "Bazaar Working Tree Format 4 (bzr 0.15)\n"1630 return b"Bazaar Working Tree Format 4 (bzr 0.15)\n"
16311631
1632 def get_format_description(self):1632 def get_format_description(self):
1633 """See WorkingTreeFormat.get_format_description()."""1633 """See WorkingTreeFormat.get_format_description()."""
@@ -1645,7 +1645,7 @@
1645 @classmethod1645 @classmethod
1646 def get_format_string(cls):1646 def get_format_string(cls):
1647 """See WorkingTreeFormat.get_format_string()."""1647 """See WorkingTreeFormat.get_format_string()."""
1648 return "Bazaar Working Tree Format 5 (bzr 1.11)\n"1648 return b"Bazaar Working Tree Format 5 (bzr 1.11)\n"
16491649
1650 def get_format_description(self):1650 def get_format_description(self):
1651 """See WorkingTreeFormat.get_format_description()."""1651 """See WorkingTreeFormat.get_format_description()."""
@@ -1666,7 +1666,7 @@
1666 @classmethod1666 @classmethod
1667 def get_format_string(cls):1667 def get_format_string(cls):
1668 """See WorkingTreeFormat.get_format_string()."""1668 """See WorkingTreeFormat.get_format_string()."""
1669 return "Bazaar Working Tree Format 6 (bzr 1.14)\n"1669 return b"Bazaar Working Tree Format 6 (bzr 1.14)\n"
16701670
1671 def get_format_description(self):1671 def get_format_description(self):
1672 """See WorkingTreeFormat.get_format_description()."""1672 """See WorkingTreeFormat.get_format_description()."""
16731673
=== modified file 'breezy/plugins/weave_fmt/branch.py'
--- breezy/plugins/weave_fmt/branch.py 2017-08-29 13:46:58 +0000
+++ breezy/plugins/weave_fmt/branch.py 2018-03-24 18:03:06 +0000
@@ -148,8 +148,8 @@
148 if not [isinstance(a_controldir._format, format) for format in148 if not [isinstance(a_controldir._format, format) for format in
149 self._compatible_bzrdirs]:149 self._compatible_bzrdirs]:
150 raise errors.IncompatibleFormat(self, a_controldir._format)150 raise errors.IncompatibleFormat(self, a_controldir._format)
151 utf8_files = [('revision-history', ''),151 utf8_files = [('revision-history', b''),
152 ('branch-name', ''),152 ('branch-name', b''),
153 ]153 ]
154 mutter('creating branch %r in %s', self, a_controldir.user_url)154 mutter('creating branch %r in %s', self, a_controldir.user_url)
155 branch_transport = a_controldir.get_branch_transport(self, name=name)155 branch_transport = a_controldir.get_branch_transport(self, name=name)
156156
=== modified file 'breezy/plugins/weave_fmt/bzrdir.py'
--- breezy/plugins/weave_fmt/bzrdir.py 2018-03-01 01:45:44 +0000
+++ breezy/plugins/weave_fmt/bzrdir.py 2018-03-24 18:03:06 +0000
@@ -116,7 +116,7 @@
116 @classmethod116 @classmethod
117 def get_format_string(cls):117 def get_format_string(cls):
118 """See BzrDirFormat.get_format_string()."""118 """See BzrDirFormat.get_format_string()."""
119 return "Bazaar-NG branch, format 5\n"119 return b"Bazaar-NG branch, format 5\n"
120120
121 def get_branch_format(self):121 def get_branch_format(self):
122 from .branch import BzrBranchFormat4122 from .branch import BzrBranchFormat4
@@ -180,7 +180,7 @@
180 @classmethod180 @classmethod
181 def get_format_string(cls):181 def get_format_string(cls):
182 """See BzrDirFormat.get_format_string()."""182 """See BzrDirFormat.get_format_string()."""
183 return "Bazaar-NG branch, format 6\n"183 return b"Bazaar-NG branch, format 6\n"
184184
185 def get_format_description(self):185 def get_format_description(self):
186 """See ControlDirFormat.get_format_description()."""186 """See ControlDirFormat.get_format_description()."""
@@ -683,7 +683,7 @@
683 @classmethod683 @classmethod
684 def get_format_string(cls):684 def get_format_string(cls):
685 """See BzrDirFormat.get_format_string()."""685 """See BzrDirFormat.get_format_string()."""
686 return "Bazaar-NG branch, format 0.0.4\n"686 return b"Bazaar-NG branch, format 0.0.4\n"
687687
688 def get_format_description(self):688 def get_format_description(self):
689 """See ControlDirFormat.get_format_description()."""689 """See ControlDirFormat.get_format_description()."""
690690
=== modified file 'breezy/plugins/weave_fmt/repository.py'
--- breezy/plugins/weave_fmt/repository.py 2018-02-24 15:50:23 +0000
+++ breezy/plugins/weave_fmt/repository.py 2018-03-24 18:03:06 +0000
@@ -510,7 +510,7 @@
510 @classmethod510 @classmethod
511 def get_format_string(cls):511 def get_format_string(cls):
512 """See RepositoryFormat.get_format_string()."""512 """See RepositoryFormat.get_format_string()."""
513 return "Bazaar-NG Repository format 7"513 return b"Bazaar-NG Repository format 7"
514514
515 def get_format_description(self):515 def get_format_description(self):
516 """See RepositoryFormat.get_format_description()."""516 """See RepositoryFormat.get_format_description()."""
517517
=== modified file 'breezy/repository.py'
--- breezy/repository.py 2018-03-11 23:35:42 +0000
+++ breezy/repository.py 2018-03-24 18:03:06 +0000
@@ -1392,19 +1392,19 @@
1392# the repository is not separately opened are similar.1392# the repository is not separately opened are similar.
13931393
1394format_registry.register_lazy(1394format_registry.register_lazy(
1395 'Bazaar-NG Knit Repository Format 1',1395 b'Bazaar-NG Knit Repository Format 1',
1396 'breezy.bzr.knitrepo',1396 'breezy.bzr.knitrepo',
1397 'RepositoryFormatKnit1',1397 'RepositoryFormatKnit1',
1398 )1398 )
13991399
1400format_registry.register_lazy(1400format_registry.register_lazy(
1401 'Bazaar Knit Repository Format 3 (bzr 0.15)\n',1401 b'Bazaar Knit Repository Format 3 (bzr 0.15)\n',
1402 'breezy.bzr.knitrepo',1402 'breezy.bzr.knitrepo',
1403 'RepositoryFormatKnit3',1403 'RepositoryFormatKnit3',
1404 )1404 )
14051405
1406format_registry.register_lazy(1406format_registry.register_lazy(
1407 'Bazaar Knit Repository Format 4 (bzr 1.0)\n',1407 b'Bazaar Knit Repository Format 4 (bzr 1.0)\n',
1408 'breezy.bzr.knitrepo',1408 'breezy.bzr.knitrepo',
1409 'RepositoryFormatKnit4',1409 'RepositoryFormatKnit4',
1410 )1410 )
@@ -1413,47 +1413,47 @@
1413# post-subtrees to allow ease of testing.1413# post-subtrees to allow ease of testing.
1414# NOTE: These are experimental in 0.92. Stable in 1.0 and above1414# NOTE: These are experimental in 0.92. Stable in 1.0 and above
1415format_registry.register_lazy(1415format_registry.register_lazy(
1416 'Bazaar pack repository format 1 (needs bzr 0.92)\n',1416 b'Bazaar pack repository format 1 (needs bzr 0.92)\n',
1417 'breezy.bzr.knitpack_repo',1417 'breezy.bzr.knitpack_repo',
1418 'RepositoryFormatKnitPack1',1418 'RepositoryFormatKnitPack1',
1419 )1419 )
1420format_registry.register_lazy(1420format_registry.register_lazy(
1421 'Bazaar pack repository format 1 with subtree support (needs bzr 0.92)\n',1421 b'Bazaar pack repository format 1 with subtree support (needs bzr 0.92)\n',
1422 'breezy.bzr.knitpack_repo',1422 'breezy.bzr.knitpack_repo',
1423 'RepositoryFormatKnitPack3',1423 'RepositoryFormatKnitPack3',
1424 )1424 )
1425format_registry.register_lazy(1425format_registry.register_lazy(
1426 'Bazaar pack repository format 1 with rich root (needs bzr 1.0)\n',1426 b'Bazaar pack repository format 1 with rich root (needs bzr 1.0)\n',
1427 'breezy.bzr.knitpack_repo',1427 'breezy.bzr.knitpack_repo',
1428 'RepositoryFormatKnitPack4',1428 'RepositoryFormatKnitPack4',
1429 )1429 )
1430format_registry.register_lazy(1430format_registry.register_lazy(
1431 'Bazaar RepositoryFormatKnitPack5 (bzr 1.6)\n',1431 b'Bazaar RepositoryFormatKnitPack5 (bzr 1.6)\n',
1432 'breezy.bzr.knitpack_repo',1432 'breezy.bzr.knitpack_repo',
1433 'RepositoryFormatKnitPack5',1433 'RepositoryFormatKnitPack5',
1434 )1434 )
1435format_registry.register_lazy(1435format_registry.register_lazy(
1436 'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6.1)\n',1436 b'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6.1)\n',
1437 'breezy.bzr.knitpack_repo',1437 'breezy.bzr.knitpack_repo',
1438 'RepositoryFormatKnitPack5RichRoot',1438 'RepositoryFormatKnitPack5RichRoot',
1439 )1439 )
1440format_registry.register_lazy(1440format_registry.register_lazy(
1441 'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6)\n',1441 b'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6)\n',
1442 'breezy.bzr.knitpack_repo',1442 'breezy.bzr.knitpack_repo',
1443 'RepositoryFormatKnitPack5RichRootBroken',1443 'RepositoryFormatKnitPack5RichRootBroken',
1444 )1444 )
1445format_registry.register_lazy(1445format_registry.register_lazy(
1446 'Bazaar RepositoryFormatKnitPack6 (bzr 1.9)\n',1446 b'Bazaar RepositoryFormatKnitPack6 (bzr 1.9)\n',
1447 'breezy.bzr.knitpack_repo',1447 'breezy.bzr.knitpack_repo',
1448 'RepositoryFormatKnitPack6',1448 'RepositoryFormatKnitPack6',
1449 )1449 )
1450format_registry.register_lazy(1450format_registry.register_lazy(
1451 'Bazaar RepositoryFormatKnitPack6RichRoot (bzr 1.9)\n',1451 b'Bazaar RepositoryFormatKnitPack6RichRoot (bzr 1.9)\n',
1452 'breezy.bzr.knitpack_repo',1452 'breezy.bzr.knitpack_repo',
1453 'RepositoryFormatKnitPack6RichRoot',1453 'RepositoryFormatKnitPack6RichRoot',
1454 )1454 )
1455format_registry.register_lazy(1455format_registry.register_lazy(
1456 'Bazaar repository format 2a (needs bzr 1.16 or later)\n',1456 b'Bazaar repository format 2a (needs bzr 1.16 or later)\n',
1457 'breezy.bzr.groupcompress_repo',1457 'breezy.bzr.groupcompress_repo',
1458 'RepositoryFormat2a',1458 'RepositoryFormat2a',
1459 )1459 )
@@ -1461,13 +1461,13 @@
1461# Development formats.1461# Development formats.
1462# Check their docstrings to see if/when they are obsolete.1462# Check their docstrings to see if/when they are obsolete.
1463format_registry.register_lazy(1463format_registry.register_lazy(
1464 ("Bazaar development format 2 with subtree support "1464 (b"Bazaar development format 2 with subtree support "
1465 "(needs bzr.dev from before 1.8)\n"),1465 b"(needs bzr.dev from before 1.8)\n"),
1466 'breezy.bzr.knitpack_repo',1466 'breezy.bzr.knitpack_repo',
1467 'RepositoryFormatPackDevelopment2Subtree',1467 'RepositoryFormatPackDevelopment2Subtree',
1468 )1468 )
1469format_registry.register_lazy(1469format_registry.register_lazy(
1470 'Bazaar development format 8\n',1470 b'Bazaar development format 8\n',
1471 'breezy.bzr.groupcompress_repo',1471 'breezy.bzr.groupcompress_repo',
1472 'RepositoryFormat2aSubtree',1472 'RepositoryFormat2aSubtree',
1473 )1473 )
14741474
=== modified file 'breezy/tests/blackbox/test_exceptions.py'
--- breezy/tests/blackbox/test_exceptions.py 2017-11-12 13:53:51 +0000
+++ breezy/tests/blackbox/test_exceptions.py 2018-03-24 18:03:06 +0000
@@ -81,7 +81,7 @@
8181
82 @classmethod82 @classmethod
83 def get_format_string(cls):83 def get_format_string(cls):
84 return "Test Obsolete Repository Format"84 return b"Test Obsolete Repository Format"
8585
86 def is_deprecated(self):86 def is_deprecated(self):
87 return True87 return True
8888
=== modified file 'breezy/tests/blackbox/test_upgrade.py'
--- breezy/tests/blackbox/test_upgrade.py 2017-06-19 20:34:29 +0000
+++ breezy/tests/blackbox/test_upgrade.py 2018-03-24 18:03:06 +0000
@@ -64,7 +64,7 @@
6464
65 @classmethod65 @classmethod
66 def get_format_string(cls):66 def get_format_string(cls):
67 return "Ancient Test Format"67 return b"Ancient Test Format"
6868
69 def _open(self, transport):69 def _open(self, transport):
70 return OldBzrDir(transport, self)70 return OldBzrDir(transport, self)
7171
=== modified file 'breezy/tests/per_bzrdir/test_bzrdir.py'
--- breezy/tests/per_bzrdir/test_bzrdir.py 2017-08-26 13:58:53 +0000
+++ breezy/tests/per_bzrdir/test_bzrdir.py 2018-03-24 18:03:06 +0000
@@ -53,7 +53,7 @@
53 """An identifable branch format (has a format string)"""53 """An identifable branch format (has a format string)"""
5454
55 def get_format_string(self):55 def get_format_string(self):
56 return "I have an identity"56 return b"I have an identity"
5757
5858
59class AnonymousTestRepositoryFormat(repository.RepositoryFormat):59class AnonymousTestRepositoryFormat(repository.RepositoryFormat):
@@ -67,7 +67,7 @@
67 """An identifable branch format (has a format string)"""67 """An identifable branch format (has a format string)"""
6868
69 def get_format_string(self):69 def get_format_string(self):
70 return "I have an identity"70 return b"I have an identity"
7171
7272
73class AnonymousTestWorkingTreeFormat(workingtree.WorkingTreeFormat):73class AnonymousTestWorkingTreeFormat(workingtree.WorkingTreeFormat):
@@ -81,7 +81,7 @@
81 """An identifable branch format (has a format string)"""81 """An identifable branch format (has a format string)"""
8282
83 def get_format_string(self):83 def get_format_string(self):
84 return "I have an identity"84 return b"I have an identity"
8585
8686
87class TestBzrDir(TestCaseWithBzrDir):87class TestBzrDir(TestCaseWithBzrDir):
8888
=== modified file 'breezy/tests/per_inventory/basics.py'
--- breezy/tests/per_inventory/basics.py 2017-11-12 13:53:51 +0000
+++ breezy/tests/per_inventory/basics.py 2018-03-24 18:03:06 +0000
@@ -72,8 +72,8 @@
72 ('Makefile', 'file', 'makefile-id')]:72 ('Makefile', 'file', 'makefile-id')]:
73 ie = inv.add_path(*args)73 ie = inv.add_path(*args)
74 if args[1] == 'file':74 if args[1] == 'file':
75 ie.text_sha1 = osutils.sha_string('content\n')75 ie.text_sha1 = osutils.sha_string(b'content\n')
76 ie.text_size = len('content\n')76 ie.text_size = len(b'content\n')
77 return self.inv_to_test_inv(inv)77 return self.inv_to_test_inv(inv)
7878
7979
8080
=== modified file 'breezy/tests/per_transport.py'
--- breezy/tests/per_transport.py 2017-11-12 13:53:51 +0000
+++ breezy/tests/per_transport.py 2018-03-24 18:03:06 +0000
@@ -292,19 +292,19 @@
292292
293 if t.is_readonly():293 if t.is_readonly():
294 self.assertRaises(TransportNotPossible,294 self.assertRaises(TransportNotPossible,
295 t.put_bytes, 'a', 'some text for a\n')295 t.put_bytes, 'a', b'some text for a\n')
296 return296 return
297297
298 t.put_bytes('a', 'some text for a\n')298 t.put_bytes('a', b'some text for a\n')
299 self.assertTrue(t.has('a'))299 self.assertTrue(t.has('a'))
300 self.check_transport_contents('some text for a\n', t, 'a')300 self.check_transport_contents('some text for a\n', t, 'a')
301301
302 # The contents should be overwritten302 # The contents should be overwritten
303 t.put_bytes('a', 'new text for a\n')303 t.put_bytes('a', b'new text for a\n')
304 self.check_transport_contents('new text for a\n', t, 'a')304 self.check_transport_contents('new text for a\n', t, 'a')
305305
306 self.assertRaises(NoSuchFile,306 self.assertRaises(NoSuchFile,
307 t.put_bytes, 'path/doesnt/exist/c', 'contents')307 t.put_bytes, 'path/doesnt/exist/c', b'contents')
308308
309 def test_put_bytes_non_atomic(self):309 def test_put_bytes_non_atomic(self):
310 t = self.get_transport()310 t = self.get_transport()
@@ -352,19 +352,19 @@
352 if not t._can_roundtrip_unix_modebits():352 if not t._can_roundtrip_unix_modebits():
353 # Can't roundtrip, so no need to run this test353 # Can't roundtrip, so no need to run this test
354 return354 return
355 t.put_bytes('mode644', 'test text\n', mode=0o644)355 t.put_bytes('mode644', b'test text\n', mode=0o644)
356 self.assertTransportMode(t, 'mode644', 0o644)356 self.assertTransportMode(t, 'mode644', 0o644)
357 t.put_bytes('mode666', 'test text\n', mode=0o666)357 t.put_bytes('mode666', b'test text\n', mode=0o666)
358 self.assertTransportMode(t, 'mode666', 0o666)358 self.assertTransportMode(t, 'mode666', 0o666)
359 t.put_bytes('mode600', 'test text\n', mode=0o600)359 t.put_bytes('mode600', b'test text\n', mode=0o600)
360 self.assertTransportMode(t, 'mode600', 0o600)360 self.assertTransportMode(t, 'mode600', 0o600)
361 # Yes, you can put_bytes a file such that it becomes readonly361 # Yes, you can put_bytes a file such that it becomes readonly
362 t.put_bytes('mode400', 'test text\n', mode=0o400)362 t.put_bytes('mode400', b'test text\n', mode=0o400)
363 self.assertTransportMode(t, 'mode400', 0o400)363 self.assertTransportMode(t, 'mode400', 0o400)
364364
365 # The default permissions should be based on the current umask365 # The default permissions should be based on the current umask
366 umask = osutils.get_umask()366 umask = osutils.get_umask()
367 t.put_bytes('nomode', 'test text\n', mode=None)367 t.put_bytes('nomode', b'test text\n', mode=None)
368 self.assertTransportMode(t, 'nomode', 0o666 & ~umask)368 self.assertTransportMode(t, 'nomode', 0o666 & ~umask)
369369
370 def test_put_bytes_non_atomic_permissions(self):370 def test_put_bytes_non_atomic_permissions(self):
@@ -564,7 +564,7 @@
564 self.assertRaises(FileExists, t.mkdir, 'dir_g')564 self.assertRaises(FileExists, t.mkdir, 'dir_g')
565565
566 # Test get/put in sub-directories566 # Test get/put in sub-directories
567 t.put_bytes('dir_a/a', 'contents of dir_a/a')567 t.put_bytes('dir_a/a', b'contents of dir_a/a')
568 t.put_file('dir_b/b', BytesIO(b'contents of dir_b/b'))568 t.put_file('dir_b/b', BytesIO(b'contents of dir_b/b'))
569 self.check_transport_contents('contents of dir_a/a', t, 'dir_a/a')569 self.check_transport_contents('contents of dir_a/a', t, 'dir_a/a')
570 self.check_transport_contents('contents of dir_b/b', t, 'dir_b/b')570 self.check_transport_contents('contents of dir_b/b', t, 'dir_b/b')
@@ -657,7 +657,7 @@
657 self.build_tree(['e/', 'e/f'])657 self.build_tree(['e/', 'e/f'])
658 else:658 else:
659 t.mkdir('e')659 t.mkdir('e')
660 t.put_bytes('e/f', 'contents of e')660 t.put_bytes('e/f', b'contents of e')
661 self.assertRaises(NoSuchFile, t.copy_to, ['e/f'], temp_transport)661 self.assertRaises(NoSuchFile, t.copy_to, ['e/f'], temp_transport)
662 temp_transport.mkdir('e')662 temp_transport.mkdir('e')
663 t.copy_to(['e/f'], temp_transport)663 t.copy_to(['e/f'], temp_transport)
@@ -695,8 +695,8 @@
695 self.assertRaises(TransportNotPossible,695 self.assertRaises(TransportNotPossible,
696 t.append_file, 'a', 'add\nsome\nmore\ncontents\n')696 t.append_file, 'a', 'add\nsome\nmore\ncontents\n')
697 return697 return
698 t.put_bytes('a', 'diff\ncontents for\na\n')698 t.put_bytes('a', b'diff\ncontents for\na\n')
699 t.put_bytes('b', 'contents\nfor b\n')699 t.put_bytes('b', b'contents\nfor b\n')
700700
701 self.assertEqual(20,701 self.assertEqual(20,
702 t.append_file('a', BytesIO(b'add\nsome\nmore\ncontents\n')))702 t.append_file('a', BytesIO(b'add\nsome\nmore\ncontents\n')))
@@ -742,9 +742,9 @@
742742
743 if t.is_readonly():743 if t.is_readonly():
744 return744 return
745 t.put_bytes('a', 'diff\ncontents for\na\n'745 t.put_bytes('a', b'diff\ncontents for\na\n'
746 'add\nsome\nmore\ncontents\n')746 b'add\nsome\nmore\ncontents\n')
747 t.put_bytes('b', 'contents\nfor b\n')747 t.put_bytes('b', b'contents\nfor b\n')
748748
749 self.assertEqual((43, 15),749 self.assertEqual((43, 15),
750 t.append_multi([('a', BytesIO(b'and\nthen\nsome\nmore\n')),750 t.append_multi([('a', BytesIO(b'and\nthen\nsome\nmore\n')),
@@ -816,16 +816,16 @@
816 self.assertRaises(TransportNotPossible, t.delete, 'missing')816 self.assertRaises(TransportNotPossible, t.delete, 'missing')
817 return817 return
818818
819 t.put_bytes('a', 'a little bit of text\n')819 t.put_bytes('a', b'a little bit of text\n')
820 self.assertTrue(t.has('a'))820 self.assertTrue(t.has('a'))
821 t.delete('a')821 t.delete('a')
822 self.assertFalse(t.has('a'))822 self.assertFalse(t.has('a'))
823823
824 self.assertRaises(NoSuchFile, t.delete, 'a')824 self.assertRaises(NoSuchFile, t.delete, 'a')
825825
826 t.put_bytes('a', 'a text\n')826 t.put_bytes('a', b'a text\n')
827 t.put_bytes('b', 'b text\n')827 t.put_bytes('b', b'b text\n')
828 t.put_bytes('c', 'c text\n')828 t.put_bytes('c', b'c text\n')
829 self.assertEqual([True, True, True],829 self.assertEqual([True, True, True],
830 list(t.has_multi(['a', 'b', 'c'])))830 list(t.has_multi(['a', 'b', 'c'])))
831 t.delete_multi(['a', 'c'])831 t.delete_multi(['a', 'c'])
@@ -841,8 +841,8 @@
841 self.assertRaises(NoSuchFile,841 self.assertRaises(NoSuchFile,
842 t.delete_multi, iter(['a', 'b', 'c']))842 t.delete_multi, iter(['a', 'b', 'c']))
843843
844 t.put_bytes('a', 'another a text\n')844 t.put_bytes('a', b'another a text\n')
845 t.put_bytes('c', 'another c text\n')845 t.put_bytes('c', b'another c text\n')
846 t.delete_multi(iter(['a', 'b', 'c']))846 t.delete_multi(iter(['a', 'b', 'c']))
847847
848 # We should have deleted everything848 # We should have deleted everything
@@ -896,7 +896,7 @@
896 if t.is_readonly():896 if t.is_readonly():
897 return897 return
898 t.mkdir('foo')898 t.mkdir('foo')
899 t.put_bytes('foo-bar', '')899 t.put_bytes('foo-bar', b'')
900 t.mkdir('foo-baz')900 t.mkdir('foo-baz')
901 t.rmdir('foo')901 t.rmdir('foo')
902 self.assertRaises((NoSuchFile, PathError), t.rmdir, 'foo')902 self.assertRaises((NoSuchFile, PathError), t.rmdir, 'foo')
@@ -941,7 +941,7 @@
941 t.mkdir('b')941 t.mkdir('b')
942 ta = t.clone('a')942 ta = t.clone('a')
943 tb = t.clone('b')943 tb = t.clone('b')
944 ta.put_bytes('f', 'aoeu')944 ta.put_bytes('f', b'aoeu')
945 ta.rename('f', '../b/f')945 ta.rename('f', '../b/f')
946 self.assertTrue(tb.has('f'))946 self.assertTrue(tb.has('f'))
947 self.assertFalse(ta.has('f'))947 self.assertFalse(ta.has('f'))
@@ -989,7 +989,7 @@
989 # creates control files in the working directory989 # creates control files in the working directory
990 # perhaps all of this could be done in a subdirectory990 # perhaps all of this could be done in a subdirectory
991991
992 t.put_bytes('a', 'a first file\n')992 t.put_bytes('a', b'a first file\n')
993 self.assertEqual([True, False], list(t.has_multi(['a', 'b'])))993 self.assertEqual([True, False], list(t.has_multi(['a', 'b'])))
994994
995 t.move('a', 'b')995 t.move('a', 'b')
@@ -1000,7 +1000,7 @@
1000 self.assertEqual([False, True], list(t.has_multi(['a', 'b'])))1000 self.assertEqual([False, True], list(t.has_multi(['a', 'b'])))
10011001
1002 # Overwrite a file1002 # Overwrite a file
1003 t.put_bytes('c', 'c this file\n')1003 t.put_bytes('c', b'c this file\n')
1004 t.move('c', 'b')1004 t.move('c', 'b')
1005 self.assertFalse(t.has('c'))1005 self.assertFalse(t.has('c'))
1006 self.check_transport_contents('c this file\n', t, 'b')1006 self.check_transport_contents('c this file\n', t, 'b')
@@ -1015,7 +1015,7 @@
1015 if t.is_readonly():1015 if t.is_readonly():
1016 return1016 return
10171017
1018 t.put_bytes('a', 'a file\n')1018 t.put_bytes('a', b'a file\n')
1019 t.copy('a', 'b')1019 t.copy('a', 'b')
1020 self.check_transport_contents('a file\n', t, 'b')1020 self.check_transport_contents('a file\n', t, 'b')
10211021
@@ -1024,7 +1024,7 @@
1024 # What should the assert be if you try to copy a1024 # What should the assert be if you try to copy a
1025 # file over a directory?1025 # file over a directory?
1026 #self.assertRaises(Something, t.copy, 'a', 'c')1026 #self.assertRaises(Something, t.copy, 'a', 'c')
1027 t.put_bytes('d', 'text in d\n')1027 t.put_bytes('d', b'text in d\n')
1028 t.copy('d', 'b')1028 t.copy('d', 'b')
1029 self.check_transport_contents('text in d\n', t, 'b')1029 self.check_transport_contents('text in d\n', t, 'b')
10301030
@@ -1312,7 +1312,7 @@
1312 if t1.is_readonly():1312 if t1.is_readonly():
1313 self.build_tree_contents([('b/d', 'newfile\n')])1313 self.build_tree_contents([('b/d', 'newfile\n')])
1314 else:1314 else:
1315 t2.put_bytes('d', 'newfile\n')1315 t2.put_bytes('d', b'newfile\n')
13161316
1317 self.assertTrue(t1.has('b/d'))1317 self.assertTrue(t1.has('b/d'))
1318 self.assertTrue(t2.has('d'))1318 self.assertTrue(t2.has('d'))
@@ -1566,7 +1566,7 @@
1566 transport = self.get_transport()1566 transport = self.get_transport()
1567 if transport.is_readonly():1567 if transport.is_readonly():
1568 return1568 return
1569 transport.put_bytes('foo', 'bar')1569 transport.put_bytes('foo', b'bar')
1570 transport3 = self.get_transport()1570 transport3 = self.get_transport()
1571 self.check_transport_contents('bar', transport3, 'foo')1571 self.check_transport_contents('bar', transport3, 'foo')
15721572
@@ -1585,7 +1585,7 @@
1585 if transport.is_readonly():1585 if transport.is_readonly():
1586 self.assertRaises(TransportNotPossible, transport.lock_write, 'foo')1586 self.assertRaises(TransportNotPossible, transport.lock_write, 'foo')
1587 return1587 return
1588 transport.put_bytes('lock', '')1588 transport.put_bytes('lock', b'')
1589 try:1589 try:
1590 lock = transport.lock_write('lock')1590 lock = transport.lock_write('lock')
1591 except TransportNotPossible:1591 except TransportNotPossible:
@@ -1603,7 +1603,7 @@
1603 if transport.is_readonly():1603 if transport.is_readonly():
1604 file('lock', 'w').close()1604 file('lock', 'w').close()
1605 else:1605 else:
1606 transport.put_bytes('lock', '')1606 transport.put_bytes('lock', b'')
1607 try:1607 try:
1608 lock = transport.lock_read('lock')1608 lock = transport.lock_read('lock')
1609 except TransportNotPossible:1609 except TransportNotPossible:
@@ -1617,7 +1617,7 @@
1617 if transport.is_readonly():1617 if transport.is_readonly():
1618 with file('a', 'w') as f: f.write('0123456789')1618 with file('a', 'w') as f: f.write('0123456789')
1619 else:1619 else:
1620 transport.put_bytes('a', '0123456789')1620 transport.put_bytes('a', b'0123456789')
16211621
1622 d = list(transport.readv('a', ((0, 1),)))1622 d = list(transport.readv('a', ((0, 1),)))
1623 self.assertEqual(d[0], (0, '0'))1623 self.assertEqual(d[0], (0, '0'))
@@ -1633,7 +1633,7 @@
1633 if transport.is_readonly():1633 if transport.is_readonly():
1634 with file('a', 'w') as f: f.write('0123456789')1634 with file('a', 'w') as f: f.write('0123456789')
1635 else:1635 else:
1636 transport.put_bytes('a', '01234567890')1636 transport.put_bytes('a', b'01234567890')
16371637
1638 d = list(transport.readv('a', ((1, 1), (9, 1), (0, 1), (3, 2))))1638 d = list(transport.readv('a', ((1, 1), (9, 1), (0, 1), (3, 2))))
1639 self.assertEqual(d[0], (1, '1'))1639 self.assertEqual(d[0], (1, '1'))
@@ -1711,7 +1711,7 @@
1711 if transport.is_readonly():1711 if transport.is_readonly():
1712 with file('a', 'w') as f: f.write('a'*1024*1024)1712 with file('a', 'w') as f: f.write('a'*1024*1024)
1713 else:1713 else:
1714 transport.put_bytes('a', 'a'*1024*1024)1714 transport.put_bytes('a', b'a'*1024*1024)
1715 broken_vector = [(465219, 800), (225221, 800), (445548, 800),1715 broken_vector = [(465219, 800), (225221, 800), (445548, 800),
1716 (225037, 800), (221357, 800), (437077, 800), (947670, 800),1716 (225037, 800), (221357, 800), (437077, 800), (947670, 800),
1717 (465373, 800), (947422, 800)]1717 (465373, 800), (947422, 800)]
@@ -1751,7 +1751,7 @@
1751 if transport.is_readonly():1751 if transport.is_readonly():
1752 with file('a', 'w') as f: f.write('0123456789')1752 with file('a', 'w') as f: f.write('0123456789')
1753 else:1753 else:
1754 transport.put_bytes('a', '01234567890')1754 transport.put_bytes('a', b'01234567890')
17551755
1756 # This is intentionally reading off the end of the file1756 # This is intentionally reading off the end of the file
1757 # since we are sure that it cannot get there1757 # since we are sure that it cannot get there
17581758
=== modified file 'breezy/tests/stub_sftp.py'
--- breezy/tests/stub_sftp.py 2017-06-05 22:09:44 +0000
+++ breezy/tests/stub_sftp.py 2018-03-24 18:03:06 +0000
@@ -489,8 +489,7 @@
489 # Normalize the path or it will be wrongly escaped489 # Normalize the path or it will be wrongly escaped
490 self._homedir = osutils.normpath(self._homedir)490 self._homedir = osutils.normpath(self._homedir)
491 else:491 else:
492 # But unix SFTP servers should just deal in bytestreams492 self._homedir = self._homedir
493 self._homedir = self._homedir.encode('utf-8')
494 if self._server_homedir is None:493 if self._server_homedir is None:
495 self._server_homedir = self._homedir494 self._server_homedir = self._homedir
496 self._root = '/'495 self._root = '/'
497496
=== modified file 'breezy/tests/test_branch.py'
--- breezy/tests/test_branch.py 2017-08-05 01:03:53 +0000
+++ breezy/tests/test_branch.py 2018-03-24 18:03:06 +0000
@@ -132,7 +132,7 @@
132 @classmethod132 @classmethod
133 def get_format_string(cls):133 def get_format_string(cls):
134 """See BzrBranchFormat.get_format_string()."""134 """See BzrBranchFormat.get_format_string()."""
135 return "Sample branch format."135 return b"Sample branch format."
136136
137 def initialize(self, a_controldir, name=None, repository=None,137 def initialize(self, a_controldir, name=None, repository=None,
138 append_revisions_only=None):138 append_revisions_only=None):
@@ -151,7 +151,7 @@
151151
152# Demonstrating how lazy loading is often implemented:152# Demonstrating how lazy loading is often implemented:
153# A constant string is created.153# A constant string is created.
154SampleSupportedBranchFormatString = "Sample supported branch format."154SampleSupportedBranchFormatString = b"Sample supported branch format."
155155
156# And the format class can then reference the constant to avoid skew.156# And the format class can then reference the constant to avoid skew.
157class SampleSupportedBranchFormat(_mod_bzrbranch.BranchFormatMetadir):157class SampleSupportedBranchFormat(_mod_bzrbranch.BranchFormatMetadir):
@@ -209,10 +209,10 @@
209209
210 def test_from_string(self):210 def test_from_string(self):
211 self.assertIsInstance(211 self.assertIsInstance(
212 SampleBranchFormat.from_string("Sample branch format."),212 SampleBranchFormat.from_string(b"Sample branch format."),
213 SampleBranchFormat)213 SampleBranchFormat)
214 self.assertRaises(AssertionError,214 self.assertRaises(AssertionError,
215 SampleBranchFormat.from_string, "Different branch format.")215 SampleBranchFormat.from_string, b"Different branch format.")
216216
217 def test_find_format_not_branch(self):217 def test_find_format_not_branch(self):
218 dir = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())218 dir = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
@@ -229,11 +229,11 @@
229229
230 def test_find_format_with_features(self):230 def test_find_format_with_features(self):
231 tree = self.make_branch_and_tree('.', format='2a')231 tree = self.make_branch_and_tree('.', format='2a')
232 tree.branch.update_feature_flags({"name": "optional"})232 tree.branch.update_feature_flags({b"name": b"optional"})
233 found_format = _mod_bzrbranch.BranchFormatMetadir.find_format(tree.controldir)233 found_format = _mod_bzrbranch.BranchFormatMetadir.find_format(tree.controldir)
234 self.assertIsInstance(found_format, _mod_bzrbranch.BranchFormatMetadir)234 self.assertIsInstance(found_format, _mod_bzrbranch.BranchFormatMetadir)
235 self.assertEqual(found_format.features.get("name"), "optional")235 self.assertEqual(found_format.features.get(b"name"), b"optional")
236 tree.branch.update_feature_flags({"name": None})236 tree.branch.update_feature_flags({b"name": None})
237 branch = _mod_branch.Branch.open('.')237 branch = _mod_branch.Branch.open('.')
238 self.assertEqual(branch._format.features, {})238 self.assertEqual(branch._format.features, {})
239239
@@ -254,10 +254,10 @@
254 format = SampleBranchFormat()254 format = SampleBranchFormat()
255 self.registry.register(format)255 self.registry.register(format)
256 self.assertEqual(format,256 self.assertEqual(format,
257 self.registry.get("Sample branch format."))257 self.registry.get(b"Sample branch format."))
258 self.registry.remove(format)258 self.registry.remove(format)
259 self.assertRaises(KeyError, self.registry.get,259 self.assertRaises(KeyError, self.registry.get,
260 "Sample branch format.")260 b"Sample branch format.")
261261
262 def test_get_all(self):262 def test_get_all(self):
263 format = SampleBranchFormat()263 format = SampleBranchFormat()
264264
=== modified file 'breezy/tests/test_bzrdir.py'
--- breezy/tests/test_bzrdir.py 2018-03-10 13:52:14 +0000
+++ breezy/tests/test_bzrdir.py 2018-03-24 18:03:06 +0000
@@ -243,7 +243,7 @@
243243
244 def get_format_string(self):244 def get_format_string(self):
245 """See BzrDirFormat.get_format_string()."""245 """See BzrDirFormat.get_format_string()."""
246 return "Sample .bzr dir format."246 return b"Sample .bzr dir format."
247247
248 def initialize_on_transport(self, t):248 def initialize_on_transport(self, t):
249 """Create a bzr dir."""249 """Create a bzr dir."""
@@ -266,14 +266,14 @@
266266
267 @staticmethod267 @staticmethod
268 def get_format_string():268 def get_format_string():
269 return "Test format 1"269 return b"Test format 1"
270270
271271
272class BzrDirFormatTest2(bzrdir.BzrDirMetaFormat1):272class BzrDirFormatTest2(bzrdir.BzrDirMetaFormat1):
273273
274 @staticmethod274 @staticmethod
275 def get_format_string():275 def get_format_string():
276 return "Test format 2"276 return b"Test format 2"
277277
278278
279class TestBzrDirFormat(TestCaseWithTransport):279class TestBzrDirFormat(TestCaseWithTransport):
@@ -1033,13 +1033,15 @@
10331033
1034 def test_with_features(self):1034 def test_with_features(self):
1035 tree = self.make_branch_and_tree('tree', format='2a')1035 tree = self.make_branch_and_tree('tree', format='2a')
1036 tree.controldir.update_feature_flags({"bar": "required"})1036 tree.controldir.update_feature_flags({b"bar": b"required"})
1037 self.assertRaises(bzrdir.MissingFeature, bzrdir.BzrDir.open, 'tree')1037 self.assertRaises(bzrdir.MissingFeature, bzrdir.BzrDir.open, 'tree')
1038 bzrdir.BzrDirMetaFormat1.register_feature('bar')1038 bzrdir.BzrDirMetaFormat1.register_feature(b'bar')
1039 self.addCleanup(bzrdir.BzrDirMetaFormat1.unregister_feature, 'bar')1039 self.addCleanup(bzrdir.BzrDirMetaFormat1.unregister_feature, b'bar')
1040 dir = bzrdir.BzrDir.open('tree')1040 dir = bzrdir.BzrDir.open('tree')
1041 self.assertEqual("required", dir._format.features.get("bar"))1041 self.assertEqual(b"required", dir._format.features.get(b"bar"))
1042 tree.controldir.update_feature_flags({"bar": None, "nonexistant": None})1042 tree.controldir.update_feature_flags({
1043 b"bar": None,
1044 b"nonexistant": None})
1043 dir = bzrdir.BzrDir.open('tree')1045 dir = bzrdir.BzrDir.open('tree')
1044 self.assertEqual({}, dir._format.features)1046 self.assertEqual({}, dir._format.features)
10451047
@@ -1461,7 +1463,7 @@
14611463
1462 @classmethod1464 @classmethod
1463 def get_format_string(cls):1465 def get_format_string(cls):
1464 return "First line\n"1466 return b"First line\n"
14651467
14661468
1467class TestBzrFormat(TestCase):1469class TestBzrFormat(TestCase):
@@ -1469,57 +1471,57 @@
14691471
1470 def test_as_string(self):1472 def test_as_string(self):
1471 format = SampleBzrFormat()1473 format = SampleBzrFormat()
1472 format.features = {"foo": "required"}1474 format.features = {b"foo": b"required"}
1473 self.assertEqual(format.as_string(),1475 self.assertEqual(format.as_string(),
1474 "First line\n"1476 b"First line\n"
1475 "required foo\n")1477 b"required foo\n")
1476 format.features["another"] = "optional"1478 format.features["another"] = "optional"
1477 self.assertEqual(format.as_string(),1479 self.assertEqual(format.as_string(),
1478 "First line\n"1480 b"First line\n"
1479 "required foo\n"1481 b"required foo\n"
1480 "optional another\n")1482 b"optional another\n")
14811483
1482 def test_network_name(self):1484 def test_network_name(self):
1483 # The network string should include the feature info1485 # The network string should include the feature info
1484 format = SampleBzrFormat()1486 format = SampleBzrFormat()
1485 format.features = {"foo": "required"}1487 format.features = {b"foo": b"required"}
1486 self.assertEqual(1488 self.assertEqual(
1487 "First line\nrequired foo\n",1489 b"First line\nrequired foo\n",
1488 format.network_name())1490 format.network_name())
14891491
1490 def test_from_string_no_features(self):1492 def test_from_string_no_features(self):
1491 # No features1493 # No features
1492 format = SampleBzrFormat.from_string(1494 format = SampleBzrFormat.from_string(
1493 "First line\n")1495 b"First line\n")
1494 self.assertEqual({}, format.features)1496 self.assertEqual({}, format.features)
14951497
1496 def test_from_string_with_feature(self):1498 def test_from_string_with_feature(self):
1497 # Proper feature1499 # Proper feature
1498 format = SampleBzrFormat.from_string(1500 format = SampleBzrFormat.from_string(
1499 "First line\nrequired foo\n")1501 b"First line\nrequired foo\n")
1500 self.assertEqual("required", format.features.get("foo"))1502 self.assertEqual(b"required", format.features.get(b"foo"))
15011503
1502 def test_from_string_format_string_mismatch(self):1504 def test_from_string_format_string_mismatch(self):
1503 # The first line has to match the format string1505 # The first line has to match the format string
1504 self.assertRaises(AssertionError, SampleBzrFormat.from_string,1506 self.assertRaises(AssertionError, SampleBzrFormat.from_string,
1505 "Second line\nrequired foo\n")1507 b"Second line\nrequired foo\n")
15061508
1507 def test_from_string_missing_space(self):1509 def test_from_string_missing_space(self):
1508 # At least one space is required in the feature lines1510 # At least one space is required in the feature lines
1509 self.assertRaises(errors.ParseFormatError, SampleBzrFormat.from_string,1511 self.assertRaises(errors.ParseFormatError, SampleBzrFormat.from_string,
1510 "First line\nfoo\n")1512 b"First line\nfoo\n")
15111513
1512 def test_from_string_with_spaces(self):1514 def test_from_string_with_spaces(self):
1513 # Feature with spaces (in case we add stuff like this in the future)1515 # Feature with spaces (in case we add stuff like this in the future)
1514 format = SampleBzrFormat.from_string(1516 format = SampleBzrFormat.from_string(
1515 "First line\nrequired foo with spaces\n")1517 b"First line\nrequired foo with spaces\n")
1516 self.assertEqual("required", format.features.get("foo with spaces"))1518 self.assertEqual(b"required", format.features.get(b"foo with spaces"))
15171519
1518 def test_eq(self):1520 def test_eq(self):
1519 format1 = SampleBzrFormat()1521 format1 = SampleBzrFormat()
1520 format1.features = {"nested-trees": "optional"}1522 format1.features = {b"nested-trees": b"optional"}
1521 format2 = SampleBzrFormat()1523 format2 = SampleBzrFormat()
1522 format2.features = {"nested-trees": "optional"}1524 format2.features = {b"nested-trees": b"optional"}
1523 self.assertEqual(format1, format1)1525 self.assertEqual(format1, format1)
1524 self.assertEqual(format1, format2)1526 self.assertEqual(format1, format2)
1525 format3 = SampleBzrFormat()1527 format3 = SampleBzrFormat()
@@ -1528,40 +1530,40 @@
1528 def test_check_support_status_optional(self):1530 def test_check_support_status_optional(self):
1529 # Optional, so silently ignore1531 # Optional, so silently ignore
1530 format = SampleBzrFormat()1532 format = SampleBzrFormat()
1531 format.features = {"nested-trees": "optional"}1533 format.features = {b"nested-trees": b"optional"}
1532 format.check_support_status(True)1534 format.check_support_status(True)
1533 self.addCleanup(SampleBzrFormat.unregister_feature, "nested-trees")1535 self.addCleanup(SampleBzrFormat.unregister_feature, b"nested-trees")
1534 SampleBzrFormat.register_feature("nested-trees")1536 SampleBzrFormat.register_feature(b"nested-trees")
1535 format.check_support_status(True)1537 format.check_support_status(True)
15361538
1537 def test_check_support_status_required(self):1539 def test_check_support_status_required(self):
1538 # Optional, so trigger an exception1540 # Optional, so trigger an exception
1539 format = SampleBzrFormat()1541 format = SampleBzrFormat()
1540 format.features = {"nested-trees": "required"}1542 format.features = {b"nested-trees": b"required"}
1541 self.assertRaises(bzrdir.MissingFeature, format.check_support_status,1543 self.assertRaises(bzrdir.MissingFeature, format.check_support_status,
1542 True)1544 True)
1543 self.addCleanup(SampleBzrFormat.unregister_feature, "nested-trees")1545 self.addCleanup(SampleBzrFormat.unregister_feature, b"nested-trees")
1544 SampleBzrFormat.register_feature("nested-trees")1546 SampleBzrFormat.register_feature(b"nested-trees")
1545 format.check_support_status(True)1547 format.check_support_status(True)
15461548
1547 def test_check_support_status_unknown(self):1549 def test_check_support_status_unknown(self):
1548 # treat unknown necessity as required1550 # treat unknown necessity as required
1549 format = SampleBzrFormat()1551 format = SampleBzrFormat()
1550 format.features = {"nested-trees": "unknown"}1552 format.features = {b"nested-trees": b"unknown"}
1551 self.assertRaises(bzrdir.MissingFeature, format.check_support_status,1553 self.assertRaises(bzrdir.MissingFeature, format.check_support_status,
1552 True)1554 True)
1553 self.addCleanup(SampleBzrFormat.unregister_feature, "nested-trees")1555 self.addCleanup(SampleBzrFormat.unregister_feature, b"nested-trees")
1554 SampleBzrFormat.register_feature("nested-trees")1556 SampleBzrFormat.register_feature(b"nested-trees")
1555 format.check_support_status(True)1557 format.check_support_status(True)
15561558
1557 def test_feature_already_registered(self):1559 def test_feature_already_registered(self):
1558 # a feature can only be registered once1560 # a feature can only be registered once
1559 self.addCleanup(SampleBzrFormat.unregister_feature, "nested-trees")1561 self.addCleanup(SampleBzrFormat.unregister_feature, b"nested-trees")
1560 SampleBzrFormat.register_feature("nested-trees")1562 SampleBzrFormat.register_feature(b"nested-trees")
1561 self.assertRaises(bzrdir.FeatureAlreadyRegistered,1563 self.assertRaises(bzrdir.FeatureAlreadyRegistered,
1562 SampleBzrFormat.register_feature, "nested-trees")1564 SampleBzrFormat.register_feature, b"nested-trees")
15631565
1564 def test_feature_with_space(self):1566 def test_feature_with_space(self):
1565 # spaces are not allowed in feature names1567 # spaces are not allowed in feature names
1566 self.assertRaises(ValueError, SampleBzrFormat.register_feature,1568 self.assertRaises(ValueError, SampleBzrFormat.register_feature,
1567 "nested trees")1569 b"nested trees")
15681570
=== modified file 'breezy/tests/test_controldir.py'
--- breezy/tests/test_controldir.py 2017-07-30 21:23:44 +0000
+++ breezy/tests/test_controldir.py 2018-03-24 18:03:06 +0000
@@ -42,7 +42,7 @@
42class SampleComponentFormat(controldir.ControlComponentFormat):42class SampleComponentFormat(controldir.ControlComponentFormat):
4343
44 def get_format_string(self):44 def get_format_string(self):
45 return "Example component format."45 return b"Example component format."
4646
4747
48class SampleExtraComponentFormat(controldir.ControlComponentFormat):48class SampleExtraComponentFormat(controldir.ControlComponentFormat):
@@ -59,10 +59,10 @@
59 format = SampleComponentFormat()59 format = SampleComponentFormat()
60 self.registry.register(format)60 self.registry.register(format)
61 self.assertEqual(format,61 self.assertEqual(format,
62 self.registry.get("Example component format."))62 self.registry.get(b"Example component format."))
63 self.registry.remove(format)63 self.registry.remove(format)
64 self.assertRaises(KeyError, self.registry.get,64 self.assertRaises(KeyError, self.registry.get,
65 "Example component format.")65 b"Example component format.")
6666
67 def test_get_all(self):67 def test_get_all(self):
68 format = SampleComponentFormat()68 format = SampleComponentFormat()
6969
=== modified file 'breezy/tests/test_foreign.py'
--- breezy/tests/test_foreign.py 2017-11-24 09:25:13 +0000
+++ breezy/tests/test_foreign.py 2018-03-24 18:03:06 +0000
@@ -151,7 +151,7 @@
151151
152 @classmethod152 @classmethod
153 def get_format_string(cls):153 def get_format_string(cls):
154 return "Dummy Foreign Vcs Repository"154 return b"Dummy Foreign Vcs Repository"
155155
156 def get_format_description(self):156 def get_format_description(self):
157 return "Dummy Foreign Vcs Repository"157 return "Dummy Foreign Vcs Repository"
@@ -234,7 +234,7 @@
234234
235 @classmethod235 @classmethod
236 def get_format_string(cls):236 def get_format_string(cls):
237 return "Branch for Testing"237 return b"Branch for Testing"
238238
239 @property239 @property
240 def _matchingcontroldir(self):240 def _matchingcontroldir(self):
@@ -266,7 +266,7 @@
266266
267 @classmethod267 @classmethod
268 def get_format_string(cls):268 def get_format_string(cls):
269 return "A Dummy VCS Dir"269 return b"A Dummy VCS Dir"
270270
271 @classmethod271 @classmethod
272 def get_format_description(cls):272 def get_format_description(cls):
273273
=== modified file 'breezy/tests/test_repository.py'
--- breezy/tests/test_repository.py 2018-02-24 15:50:23 +0000
+++ breezy/tests/test_repository.py 2018-03-24 18:03:06 +0000
@@ -105,7 +105,7 @@
105 @classmethod105 @classmethod
106 def get_format_string(cls):106 def get_format_string(cls):
107 """See RepositoryFormat.get_format_string()."""107 """See RepositoryFormat.get_format_string()."""
108 return "Sample .bzr repository format."108 return b"Sample .bzr repository format."
109109
110 def initialize(self, a_controldir, shared=False):110 def initialize(self, a_controldir, shared=False):
111 """Initialize a repository in a BzrDir"""111 """Initialize a repository in a BzrDir"""
@@ -154,11 +154,11 @@
154 def test_from_string(self):154 def test_from_string(self):
155 self.assertIsInstance(155 self.assertIsInstance(
156 SampleRepositoryFormat.from_string(156 SampleRepositoryFormat.from_string(
157 "Sample .bzr repository format."),157 b"Sample .bzr repository format."),
158 SampleRepositoryFormat)158 SampleRepositoryFormat)
159 self.assertRaises(AssertionError,159 self.assertRaises(AssertionError,
160 SampleRepositoryFormat.from_string,160 SampleRepositoryFormat.from_string,
161 "Different .bzr repository format.")161 b"Different .bzr repository format.")
162162
163 def test_find_format_unknown_format(self):163 def test_find_format_unknown_format(self):
164 dir = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())164 dir = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
@@ -169,15 +169,15 @@
169169
170 def test_find_format_with_features(self):170 def test_find_format_with_features(self):
171 tree = self.make_branch_and_tree('.', format='2a')171 tree = self.make_branch_and_tree('.', format='2a')
172 tree.branch.repository.update_feature_flags({"name": "necessity"})172 tree.branch.repository.update_feature_flags({b"name": b"necessity"})
173 found_format = bzrrepository.RepositoryFormatMetaDir.find_format(tree.controldir)173 found_format = bzrrepository.RepositoryFormatMetaDir.find_format(tree.controldir)
174 self.assertIsInstance(found_format, bzrrepository.RepositoryFormatMetaDir)174 self.assertIsInstance(found_format, bzrrepository.RepositoryFormatMetaDir)
175 self.assertEqual(found_format.features.get("name"), "necessity")175 self.assertEqual(found_format.features.get(b"name"), b"necessity")
176 self.assertRaises(bzrdir.MissingFeature, found_format.check_support_status,176 self.assertRaises(bzrdir.MissingFeature, found_format.check_support_status,
177 True)177 True)
178 self.addCleanup(bzrrepository.RepositoryFormatMetaDir.unregister_feature,178 self.addCleanup(bzrrepository.RepositoryFormatMetaDir.unregister_feature,
179 "name")179 b"name")
180 bzrrepository.RepositoryFormatMetaDir.register_feature("name")180 bzrrepository.RepositoryFormatMetaDir.register_feature(b"name")
181 found_format.check_support_status(True)181 found_format.check_support_status(True)
182182
183183
@@ -190,9 +190,9 @@
190 def test_register_unregister_format(self):190 def test_register_unregister_format(self):
191 format = SampleRepositoryFormat()191 format = SampleRepositoryFormat()
192 self.registry.register(format)192 self.registry.register(format)
193 self.assertEqual(format, self.registry.get("Sample .bzr repository format."))193 self.assertEqual(format, self.registry.get(b"Sample .bzr repository format."))
194 self.registry.remove(format)194 self.registry.remove(format)
195 self.assertRaises(KeyError, self.registry.get, "Sample .bzr repository format.")195 self.assertRaises(KeyError, self.registry.get, b"Sample .bzr repository format.")
196196
197 def test_get_all(self):197 def test_get_all(self):
198 format = SampleRepositoryFormat()198 format = SampleRepositoryFormat()
@@ -447,14 +447,14 @@
447447
448 @classmethod448 @classmethod
449 def get_format_string(cls):449 def get_format_string(cls):
450 return "Test Format 1"450 return b"Test Format 1"
451451
452452
453class TestRepositoryFormat2(knitrepo.RepositoryFormatKnit1):453class TestRepositoryFormat2(knitrepo.RepositoryFormatKnit1):
454454
455 @classmethod455 @classmethod
456 def get_format_string(cls):456 def get_format_string(cls):
457 return "Test Format 2"457 return b"Test Format 2"
458458
459459
460class TestRepositoryConverter(TestCaseWithTransport):460class TestRepositoryConverter(TestCaseWithTransport):
@@ -1719,18 +1719,18 @@
1719 def test_open_with_present_feature(self):1719 def test_open_with_present_feature(self):
1720 self.addCleanup(1720 self.addCleanup(
1721 bzrrepository.RepositoryFormatMetaDir.unregister_feature,1721 bzrrepository.RepositoryFormatMetaDir.unregister_feature,
1722 "makes-cheese-sandwich")1722 b"makes-cheese-sandwich")
1723 bzrrepository.RepositoryFormatMetaDir.register_feature(1723 bzrrepository.RepositoryFormatMetaDir.register_feature(
1724 "makes-cheese-sandwich")1724 b"makes-cheese-sandwich")
1725 repo = self.make_repository('.')1725 repo = self.make_repository('.')
1726 repo.lock_write()1726 repo.lock_write()
1727 repo._format.features["makes-cheese-sandwich"] = "required"1727 repo._format.features[b"makes-cheese-sandwich"] = b"required"
1728 repo._format.check_support_status(False)1728 repo._format.check_support_status(False)
1729 repo.unlock()1729 repo.unlock()
17301730
1731 def test_open_with_missing_required_feature(self):1731 def test_open_with_missing_required_feature(self):
1732 repo = self.make_repository('.')1732 repo = self.make_repository('.')
1733 repo.lock_write()1733 repo.lock_write()
1734 repo._format.features["makes-cheese-sandwich"] = "required"1734 repo._format.features[b"makes-cheese-sandwich"] = b"required"
1735 self.assertRaises(bzrdir.MissingFeature,1735 self.assertRaises(bzrdir.MissingFeature,
1736 repo._format.check_support_status, False)1736 repo._format.check_support_status, False)
17371737
=== modified file 'breezy/tests/test_selftest.py'
--- breezy/tests/test_selftest.py 2017-11-12 13:53:51 +0000
+++ breezy/tests/test_selftest.py 2018-03-24 18:03:06 +0000
@@ -106,7 +106,7 @@
106 self.requireFeature(features.UnicodeFilenameFeature)106 self.requireFeature(features.UnicodeFilenameFeature)
107107
108 filename = u'hell\u00d8'108 filename = u'hell\u00d8'
109 self.build_tree_contents([(filename, 'contents of hello')])109 self.build_tree_contents([(filename, b'contents of hello')])
110 self.assertPathExists(filename)110 self.assertPathExists(filename)
111111
112112
@@ -235,7 +235,7 @@
235 from .per_repository import formats_to_scenarios235 from .per_repository import formats_to_scenarios
236 formats = [("(c)", remote.RemoteRepositoryFormat()),236 formats = [("(c)", remote.RemoteRepositoryFormat()),
237 ("(d)", repository.format_registry.get(237 ("(d)", repository.format_registry.get(
238 'Bazaar repository format 2a (needs bzr 1.16 or later)\n'))]238 b'Bazaar repository format 2a (needs bzr 1.16 or later)\n'))]
239 no_vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",239 no_vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
240 None)240 None)
241 vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",241 vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
@@ -2172,7 +2172,7 @@
21722172
2173 def test_load_list(self):2173 def test_load_list(self):
2174 # Provide a list with one test - this test.2174 # Provide a list with one test - this test.
2175 test_id_line = '%s\n' % self.id()2175 test_id_line = b'%s\n' % self.id()
2176 self.build_tree_contents([('test.list', test_id_line)])2176 self.build_tree_contents([('test.list', test_id_line)])
2177 # And generate a list of the tests in the suite.2177 # And generate a list of the tests in the suite.
2178 stream = self.run_selftest(load_list='test.list', list_only=True)2178 stream = self.run_selftest(load_list='test.list', list_only=True)
21792179
=== modified file 'breezy/tests/test_sftp_transport.py'
--- breezy/tests/test_sftp_transport.py 2017-05-22 00:56:52 +0000
+++ breezy/tests/test_sftp_transport.py 2018-03-24 18:03:06 +0000
@@ -239,7 +239,7 @@
239 self.vfs_transport_server = create_server239 self.vfs_transport_server = create_server
240 f = open('a_file', 'wb')240 f = open('a_file', 'wb')
241 try:241 try:
242 f.write('foobar\n')242 f.write(b'foobar\n')
243 finally:243 finally:
244 f.close()244 f.close()
245245
246246
=== modified file 'breezy/tests/test_workingtree.py'
--- breezy/tests/test_workingtree.py 2018-03-22 02:21:11 +0000
+++ breezy/tests/test_workingtree.py 2018-03-24 18:03:06 +0000
@@ -84,10 +84,10 @@
8484
85 def test_from_string(self):85 def test_from_string(self):
86 self.assertIsInstance(86 self.assertIsInstance(
87 SampleTreeFormat.from_string("Sample tree format."),87 SampleTreeFormat.from_string(b"Sample tree format."),
88 SampleTreeFormat)88 SampleTreeFormat)
89 self.assertRaises(AssertionError,89 self.assertRaises(AssertionError,
90 SampleTreeFormat.from_string, "Different format string.")90 SampleTreeFormat.from_string, b"Different format string.")
9191
92 def test_get_set_default_format_by_key(self):92 def test_get_set_default_format_by_key(self):
93 old_format = workingtree.format_registry.get_default()93 old_format = workingtree.format_registry.get_default()
@@ -140,7 +140,7 @@
140 @classmethod140 @classmethod
141 def get_format_string(cls):141 def get_format_string(cls):
142 """See WorkingTreeFormat.get_format_string()."""142 """See WorkingTreeFormat.get_format_string()."""
143 return "Sample tree format."143 return b"Sample tree format."
144144
145 def initialize(self, a_controldir, revision_id=None, from_branch=None,145 def initialize(self, a_controldir, revision_id=None, from_branch=None,
146 accelerator_tree=None, hardlink=False):146 accelerator_tree=None, hardlink=False):
@@ -223,16 +223,16 @@
223223
224 def test_find_format_with_features(self):224 def test_find_format_with_features(self):
225 tree = self.make_branch_and_tree('.', format='2a')225 tree = self.make_branch_and_tree('.', format='2a')
226 tree.update_feature_flags({"name": "necessity"})226 tree.update_feature_flags({b"name": b"necessity"})
227 found_format = bzrworkingtree.WorkingTreeFormatMetaDir.find_format(227 found_format = bzrworkingtree.WorkingTreeFormatMetaDir.find_format(
228 tree.controldir)228 tree.controldir)
229 self.assertIsInstance(found_format, workingtree.WorkingTreeFormat)229 self.assertIsInstance(found_format, workingtree.WorkingTreeFormat)
230 self.assertEqual(found_format.features.get("name"), "necessity")230 self.assertEqual(found_format.features.get(b"name"), b"necessity")
231 self.assertRaises(bzrdir.MissingFeature, found_format.check_support_status,231 self.assertRaises(bzrdir.MissingFeature, found_format.check_support_status,
232 True)232 True)
233 self.addCleanup(bzrworkingtree.WorkingTreeFormatMetaDir.unregister_feature,233 self.addCleanup(bzrworkingtree.WorkingTreeFormatMetaDir.unregister_feature,
234 "name")234 b"name")
235 bzrworkingtree.WorkingTreeFormatMetaDir.register_feature("name")235 bzrworkingtree.WorkingTreeFormatMetaDir.register_feature(b"name")
236 found_format.check_support_status(True)236 found_format.check_support_status(True)
237237
238238
@@ -287,9 +287,9 @@
287 def test_register_unregister_format(self):287 def test_register_unregister_format(self):
288 format = SampleTreeFormat()288 format = SampleTreeFormat()
289 self.registry.register(format)289 self.registry.register(format)
290 self.assertEqual(format, self.registry.get("Sample tree format."))290 self.assertEqual(format, self.registry.get(b"Sample tree format."))
291 self.registry.remove(format)291 self.registry.remove(format)
292 self.assertRaises(KeyError, self.registry.get, "Sample tree format.")292 self.assertRaises(KeyError, self.registry.get, b"Sample tree format.")
293293
294 def test_get_all(self):294 def test_get_all(self):
295 format = SampleTreeFormat()295 format = SampleTreeFormat()
@@ -327,13 +327,13 @@
327 # stat-cache = ??327 # stat-cache = ??
328 # no inventory.basis yet328 # no inventory.basis yet
329 t = control.get_workingtree_transport(None)329 t = control.get_workingtree_transport(None)
330 self.assertEqualDiff('Bazaar-NG Working Tree format 3',330 self.assertEqualDiff(b'Bazaar-NG Working Tree format 3',
331 t.get('format').read())331 t.get('format').read())
332 self.assertEqualDiff(t.get('inventory').read(),332 self.assertEqualDiff(t.get('inventory').read(),
333 '<inventory format="5">\n'333 b'<inventory format="5">\n'
334 '</inventory>\n',334 b'</inventory>\n',
335 )335 )
336 self.assertEqualDiff('### bzr hashcache v5\n',336 self.assertEqualDiff(b'### bzr hashcache v5\n',
337 t.get('stat-cache').read())337 t.get('stat-cache').read())
338 self.assertFalse(t.has('inventory.basis'))338 self.assertFalse(t.has('inventory.basis'))
339 # no last-revision file means 'None' or 'NULLREVISION'339 # no last-revision file means 'None' or 'NULLREVISION'
@@ -380,7 +380,7 @@
380 def test_revert_conflicts_recursive(self):380 def test_revert_conflicts_recursive(self):
381 this_tree = self.make_branch_and_tree('this-tree')381 this_tree = self.make_branch_and_tree('this-tree')
382 self.build_tree_contents([('this-tree/foo/',),382 self.build_tree_contents([('this-tree/foo/',),
383 ('this-tree/foo/bar', 'bar')])383 ('this-tree/foo/bar', b'bar')])
384 this_tree.add(['foo', 'foo/bar'])384 this_tree.add(['foo', 'foo/bar'])
385 this_tree.commit('created foo/bar')385 this_tree.commit('created foo/bar')
386 other_tree = this_tree.controldir.sprout('other-tree').open_workingtree()386 other_tree = this_tree.controldir.sprout('other-tree').open_workingtree()
@@ -398,15 +398,15 @@
398398
399 def test_auto_resolve(self):399 def test_auto_resolve(self):
400 base = self.make_branch_and_tree('base')400 base = self.make_branch_and_tree('base')
401 self.build_tree_contents([('base/hello', 'Hello')])401 self.build_tree_contents([('base/hello', b'Hello')])
402 base.add('hello', 'hello_id')402 base.add('hello', 'hello_id')
403 base.commit('Hello')403 base.commit('Hello')
404 other = base.controldir.sprout('other').open_workingtree()404 other = base.controldir.sprout('other').open_workingtree()
405 self.build_tree_contents([('other/hello', 'hELLO')])405 self.build_tree_contents([('other/hello', b'hELLO')])
406 other.commit('Case switch')406 other.commit('Case switch')
407 this = base.controldir.sprout('this').open_workingtree()407 this = base.controldir.sprout('this').open_workingtree()
408 self.assertPathExists('this/hello')408 self.assertPathExists('this/hello')
409 self.build_tree_contents([('this/hello', 'Hello World')])409 self.build_tree_contents([('this/hello', b'Hello World')])
410 this.commit('Add World')410 this.commit('Add World')
411 this.merge_from_branch(other.branch)411 this.merge_from_branch(other.branch)
412 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],412 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
@@ -414,20 +414,20 @@
414 this.auto_resolve()414 this.auto_resolve()
415 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],415 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
416 this.conflicts())416 this.conflicts())
417 self.build_tree_contents([('this/hello', '<<<<<<<')])417 self.build_tree_contents([('this/hello', b'<<<<<<<')])
418 this.auto_resolve()418 this.auto_resolve()
419 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],419 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
420 this.conflicts())420 this.conflicts())
421 self.build_tree_contents([('this/hello', '=======')])421 self.build_tree_contents([('this/hello', b'=======')])
422 this.auto_resolve()422 this.auto_resolve()
423 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],423 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
424 this.conflicts())424 this.conflicts())
425 self.build_tree_contents([('this/hello', '\n>>>>>>>')])425 self.build_tree_contents([('this/hello', b'\n>>>>>>>')])
426 remaining, resolved = this.auto_resolve()426 remaining, resolved = this.auto_resolve()
427 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],427 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
428 this.conflicts())428 this.conflicts())
429 self.assertEqual([], resolved)429 self.assertEqual([], resolved)
430 self.build_tree_contents([('this/hello', 'hELLO wORLD')])430 self.build_tree_contents([('this/hello', b'hELLO wORLD')])
431 remaining, resolved = this.auto_resolve()431 remaining, resolved = this.auto_resolve()
432 self.assertEqual([], this.conflicts())432 self.assertEqual([], this.conflicts())
433 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],433 self.assertEqual([conflicts.TextConflict('hello', 'hello_id')],
434434
=== modified file 'breezy/transform.py'
--- breezy/transform.py 2018-03-24 10:24:48 +0000
+++ breezy/transform.py 2018-03-24 18:03:06 +0000
@@ -1946,8 +1946,8 @@
1946 path = self._tree_id_paths[parent_id]1946 path = self._tree_id_paths[parent_id]
1947 except KeyError:1947 except KeyError:
1948 return1948 return
1949 entry = self._tree.iter_entries_by_dir(1949 entry = next(self._tree.iter_entries_by_dir(
1950 specific_files=[path]).next()[1]1950 specific_files=[path]))[1]
1951 children = getattr(entry, 'children', {})1951 children = getattr(entry, 'children', {})
1952 for child in children:1952 for child in children:
1953 childpath = joinpath(path, child)1953 childpath = joinpath(path, child)
19541954
=== modified file 'breezy/tuned_gzip.py'
--- breezy/tuned_gzip.py 2017-12-04 23:01:39 +0000
+++ breezy/tuned_gzip.py 2018-03-24 18:03:06 +0000
@@ -77,4 +77,4 @@
77 result.append(compress.flush())77 result.append(compress.flush())
78 # size may exceed 2GB, or even 4GB78 # size may exceed 2GB, or even 4GB
79 result.append(struct.pack("<LL", LOWU32(crc), LOWU32(total_len)))79 result.append(struct.pack("<LL", LOWU32(crc), LOWU32(total_len)))
80 return b''.join(result)80 return result
8181
=== modified file 'breezy/workingtree.py'
--- breezy/workingtree.py 2018-03-24 10:24:48 +0000
+++ breezy/workingtree.py 2018-03-24 18:03:06 +0000
@@ -1480,12 +1480,12 @@
1480 return self._matchingcontroldir1480 return self._matchingcontroldir
14811481
14821482
1483format_registry.register_lazy("Bazaar Working Tree Format 4 (bzr 0.15)\n",1483format_registry.register_lazy(b"Bazaar Working Tree Format 4 (bzr 0.15)\n",
1484 "breezy.bzr.workingtree_4", "WorkingTreeFormat4")1484 "breezy.bzr.workingtree_4", "WorkingTreeFormat4")
1485format_registry.register_lazy("Bazaar Working Tree Format 5 (bzr 1.11)\n",1485format_registry.register_lazy(b"Bazaar Working Tree Format 5 (bzr 1.11)\n",
1486 "breezy.bzr.workingtree_4", "WorkingTreeFormat5")1486 "breezy.bzr.workingtree_4", "WorkingTreeFormat5")
1487format_registry.register_lazy("Bazaar Working Tree Format 6 (bzr 1.14)\n",1487format_registry.register_lazy(b"Bazaar Working Tree Format 6 (bzr 1.14)\n",
1488 "breezy.bzr.workingtree_4", "WorkingTreeFormat6")1488 "breezy.bzr.workingtree_4", "WorkingTreeFormat6")
1489format_registry.register_lazy("Bazaar-NG Working Tree format 3",1489format_registry.register_lazy(b"Bazaar-NG Working Tree format 3",
1490 "breezy.bzr.workingtree_3", "WorkingTreeFormat3")1490 "breezy.bzr.workingtree_3", "WorkingTreeFormat3")
1491format_registry.set_default_key("Bazaar Working Tree Format 6 (bzr 1.14)\n")1491format_registry.set_default_key(b"Bazaar Working Tree Format 6 (bzr 1.14)\n")
14921492
=== modified file 'python3.passing'
--- python3.passing 2018-02-16 00:30:12 +0000
+++ python3.passing 2018-03-24 18:03:06 +0000
@@ -55,13 +55,27 @@
55breezy.plugins.stats.test_stats.TestCollapseByPerson.test_different_name_case55breezy.plugins.stats.test_stats.TestCollapseByPerson.test_different_name_case
56breezy.plugins.stats.test_stats.TestCollapseByPerson.test_no_conflicts56breezy.plugins.stats.test_stats.TestCollapseByPerson.test_no_conflicts
57breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BranchReferenceFormat)57breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BranchReferenceFormat)
58breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BzrBranchFormat5)
59breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BzrBranchFormat6)
58breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BzrBranchFormat7)60breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BzrBranchFormat7)
61breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_push_location_exact(BzrBranchFormat8)
59breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BranchReferenceFormat)62breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BranchReferenceFormat)
63breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BzrBranchFormat5)
64breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BzrBranchFormat6)
60breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BzrBranchFormat7)65breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BzrBranchFormat7)
66breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_get_upload_location_unset(BzrBranchFormat8)
61breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BranchReferenceFormat)67breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BranchReferenceFormat)
68breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BzrBranchFormat5)
69breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BzrBranchFormat6)
62breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BzrBranchFormat7)70breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BzrBranchFormat7)
71breezy.plugins.upload.tests.test_upload.TestBranchUploadLocations.test_set_push_location(BzrBranchFormat8)
63breezy.plugins.weave_fmt.test_bzrdir.SFTPBranchTest.test_lock_file72breezy.plugins.weave_fmt.test_bzrdir.SFTPBranchTest.test_lock_file
64breezy.plugins.weave_fmt.test_bzrdir.TestBranchFormat4.test_no_metadir_support73breezy.plugins.weave_fmt.test_bzrdir.TestBranchFormat4.test_no_metadir_support
74breezy.plugins.weave_fmt.test_repository.TestFormat7.test_attribute__fetch_order
75breezy.plugins.weave_fmt.test_repository.TestFormat7.test_attribute__fetch_reconcile
76breezy.plugins.weave_fmt.test_repository.TestFormat7.test_attribute__fetch_uses_deltas
77breezy.plugins.weave_fmt.test_repository.TestFormat7.test_creates_lockdir
78breezy.plugins.weave_fmt.test_repository.TestFormat7.test_supports_external_lookups
65breezy.plugins.weave_fmt.test_repository.TestInterWeaveRepo.test_is_compatible_and_registered79breezy.plugins.weave_fmt.test_repository.TestInterWeaveRepo.test_is_compatible_and_registered
66breezy.plugins.weave_fmt.test_repository.TestSerializer.test_registry80breezy.plugins.weave_fmt.test_repository.TestSerializer.test_registry
67breezy.plugins.weave_fmt.test_store.TestCompressedTextStore.test_multiple_add81breezy.plugins.weave_fmt.test_store.TestCompressedTextStore.test_multiple_add
@@ -107,29 +121,58 @@
107breezy.tests.commands.test_update.TestUpdate.test_update121breezy.tests.commands.test_update.TestUpdate.test_update
108breezy.tests.multiply_tests122breezy.tests.multiply_tests
109breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BranchReferenceFormat)123breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BranchReferenceFormat)
124breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BzrBranchFormat6)
110breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BzrBranchFormat7)125breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BzrBranchFormat7)
126breezy.tests.per_branch.test_branch.TestBound.test_bind_clears_cached_master_branch(BzrBranchFormat8)
111breezy.tests.per_branch.test_branch.TestBound.test_bind_diverged(BranchReferenceFormat)127breezy.tests.per_branch.test_branch.TestBound.test_bind_diverged(BranchReferenceFormat)
112breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BranchReferenceFormat)128breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BranchReferenceFormat)
129breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BzrBranchFormat6)
113breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BzrBranchFormat7)130breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BzrBranchFormat7)
131breezy.tests.per_branch.test_branch.TestBound.test_bind_unbind(BzrBranchFormat8)
114breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BranchReferenceFormat)132breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BranchReferenceFormat)
133breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BzrBranchFormat5)
134breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BzrBranchFormat6)
115breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BzrBranchFormat7)135breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BzrBranchFormat7)
136breezy.tests.per_branch.test_branch.TestBound.test_old_bound_location(BzrBranchFormat8)
116breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BranchReferenceFormat)137breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BranchReferenceFormat)
138breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BzrBranchFormat6)
117breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BzrBranchFormat7)139breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BzrBranchFormat7)
140breezy.tests.per_branch.test_branch.TestBound.test_set_bound_location_clears_cached_master_branch(BzrBranchFormat8)
118breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BranchReferenceFormat)141breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BranchReferenceFormat)
142breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BzrBranchFormat6)
119breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BzrBranchFormat7)143breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BzrBranchFormat7)
144breezy.tests.per_branch.test_branch.TestBound.test_unbind_clears_cached_master_branch(BzrBranchFormat8)
120breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BranchReferenceFormat)145breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BranchReferenceFormat)
146breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BzrBranchFormat5)
147breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BzrBranchFormat6)
121breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BzrBranchFormat7)148breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BzrBranchFormat7)
149breezy.tests.per_branch.test_branch.TestBranchControlComponent.test_urls(BzrBranchFormat8)
122breezy.tests.per_branch.test_branch.TestBranchFormat.test_branch_format_network_name(BranchReferenceFormat)150breezy.tests.per_branch.test_branch.TestBranchFormat.test_branch_format_network_name(BranchReferenceFormat)
123breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BranchReferenceFormat)151breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BranchReferenceFormat)
152breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BzrBranchFormat5)
153breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BzrBranchFormat6)
124breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BzrBranchFormat7)154breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BzrBranchFormat7)
155breezy.tests.per_branch.test_branch.TestBranchFormat.test_get_config_calls(BzrBranchFormat8)
125breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BranchReferenceFormat)156breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BranchReferenceFormat)
157breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BzrBranchFormat5)
158breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BzrBranchFormat6)
126breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BzrBranchFormat7)159breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BzrBranchFormat7)
160breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_exact(BzrBranchFormat8)
127breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BranchReferenceFormat)161breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BranchReferenceFormat)
162breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BzrBranchFormat5)
163breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BzrBranchFormat6)
128breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BzrBranchFormat7)164breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BzrBranchFormat7)
165breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_get_push_location_unset(BzrBranchFormat8)
129breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BranchReferenceFormat)166breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BranchReferenceFormat)
167breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BzrBranchFormat5)
168breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BzrBranchFormat6)
130breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BzrBranchFormat7)169breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BzrBranchFormat7)
170breezy.tests.per_branch.test_branch.TestBranchPushLocations.test_set_push_location(BzrBranchFormat8)
131breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BranchReferenceFormat)171breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BranchReferenceFormat)
172breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BzrBranchFormat5)
173breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BzrBranchFormat6)
132breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BzrBranchFormat7)174breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BzrBranchFormat7)
175breezy.tests.per_branch.test_branch.TestBranch.test_bad_revision(BzrBranchFormat8)
133breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BranchReferenceFormat)176breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BranchReferenceFormat)
134breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BzrBranchFormat4)177breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BzrBranchFormat4)
135breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BzrBranchFormat5)178breezy.tests.per_branch.test_branch.TestBranch.test_clone_branch_nickname(BzrBranchFormat5)
@@ -145,7 +188,9 @@
145breezy.tests.per_branch.test_branch.TestBranch.test_create_anonymous_lightweight_checkout(BranchReferenceFormat)188breezy.tests.per_branch.test_branch.TestBranch.test_create_anonymous_lightweight_checkout(BranchReferenceFormat)
146breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BranchReferenceFormat)189breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BranchReferenceFormat)
147breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat5)190breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat5)
191breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat6)
148breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat7)192breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat7)
193breezy.tests.per_branch.test_branch.TestBranch.test_create_append_revisions_only(BzrBranchFormat8)
149breezy.tests.per_branch.test_branch.TestBranch.test_create_checkout(BranchReferenceFormat)194breezy.tests.per_branch.test_branch.TestBranch.test_create_checkout(BranchReferenceFormat)
150breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BranchReferenceFormat)195breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BranchReferenceFormat)
151breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat5)196breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat5)
@@ -153,82 +198,176 @@
153breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat7)198breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat7)
154breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat8)199breezy.tests.per_branch.test_branch.TestBranch.test_create_colocated(BzrBranchFormat8)
155breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BranchReferenceFormat)200breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BranchReferenceFormat)
201breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BzrBranchFormat5)
202breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BzrBranchFormat6)
156breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BzrBranchFormat7)203breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BzrBranchFormat7)
204breezy.tests.per_branch.test_branch.TestBranch.test_create_open_branch_uses_repository(BzrBranchFormat8)
157breezy.tests.per_branch.test_branch.TestBranch.test_create_tree_with_merge(BranchReferenceFormat)205breezy.tests.per_branch.test_branch.TestBranch.test_create_tree_with_merge(BranchReferenceFormat)
158breezy.tests.per_branch.test_branch.TestBranch.test_fetch_revisions(BranchReferenceFormat)206breezy.tests.per_branch.test_branch.TestBranch.test_fetch_revisions(BranchReferenceFormat)
159breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BranchReferenceFormat)207breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BranchReferenceFormat)
208breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BzrBranchFormat5)
209breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BzrBranchFormat6)
160breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BzrBranchFormat7)210breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BzrBranchFormat7)
211breezy.tests.per_branch.test_branch.TestBranch.test_format_description(BzrBranchFormat8)
161breezy.tests.per_branch.test_branch.TestBranch.test_generate_revision_history(BranchReferenceFormat)212breezy.tests.per_branch.test_branch.TestBranch.test_generate_revision_history(BranchReferenceFormat)
162breezy.tests.per_branch.test_branch.TestBranch.test_generate_revision_history_NULL_REVISION(BranchReferenceFormat)213breezy.tests.per_branch.test_branch.TestBranch.test_generate_revision_history_NULL_REVISION(BranchReferenceFormat)
163breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BranchReferenceFormat)214breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BranchReferenceFormat)
215breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BzrBranchFormat5)
216breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BzrBranchFormat6)
164breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BzrBranchFormat7)217breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BzrBranchFormat7)
218breezy.tests.per_branch.test_branch.TestBranch.test_get_commit_builder(BzrBranchFormat8)
165breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BranchReferenceFormat)219breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BranchReferenceFormat)
220breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BzrBranchFormat5)
221breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BzrBranchFormat6)
166breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BzrBranchFormat7)222breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BzrBranchFormat7)
223breezy.tests.per_branch.test_branch.TestBranch.test_get_set_append_revisions_only(BzrBranchFormat8)
167breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch(BranchReferenceFormat)224breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch(BranchReferenceFormat)
168breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BranchReferenceFormat)225breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BranchReferenceFormat)
226breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BzrBranchFormat5)
227breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BzrBranchFormat6)
169breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BzrBranchFormat7)228breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BzrBranchFormat7)
229breezy.tests.per_branch.test_branch.TestBranch.test_heads_to_fetch_not_null_revision(BzrBranchFormat8)
170breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BranchReferenceFormat)230breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BranchReferenceFormat)
231breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BzrBranchFormat5)
232breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BzrBranchFormat6)
171breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BzrBranchFormat7)233breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BzrBranchFormat7)
234breezy.tests.per_branch.test_branch.TestBranch.test_nicks(BzrBranchFormat8)
172breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BranchReferenceFormat)235breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BranchReferenceFormat)
236breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BzrBranchFormat5)
237breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BzrBranchFormat6)
173breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BzrBranchFormat7)238breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BzrBranchFormat7)
239breezy.tests.per_branch.test_branch.TestBranch.test_nicks_bzr(BzrBranchFormat8)
174breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BranchReferenceFormat)240breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BranchReferenceFormat)
241breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BzrBranchFormat5)
242breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BzrBranchFormat6)
175breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BzrBranchFormat7)243breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BzrBranchFormat7)
244breezy.tests.per_branch.test_branch.TestBranch.test_public_branch(BzrBranchFormat8)
176breezy.tests.per_branch.test_branch.TestBranch.test_record_initial_ghost(BranchReferenceFormat)245breezy.tests.per_branch.test_branch.TestBranch.test_record_initial_ghost(BranchReferenceFormat)
177breezy.tests.per_branch.test_branch.TestBranch.test_record_two_ghosts(BranchReferenceFormat)246breezy.tests.per_branch.test_branch.TestBranch.test_record_two_ghosts(BranchReferenceFormat)
178breezy.tests.per_branch.test_branch.TestBranch.test_revision_ids_are_utf8(BranchReferenceFormat)247breezy.tests.per_branch.test_branch.TestBranch.test_revision_ids_are_utf8(BranchReferenceFormat)
179breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BranchReferenceFormat)248breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BranchReferenceFormat)
249breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BzrBranchFormat5)
250breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BzrBranchFormat6)
180breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BzrBranchFormat7)251breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BzrBranchFormat7)
252breezy.tests.per_branch.test_branch.TestBranch.test_submit_branch(BzrBranchFormat8)
181breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BranchReferenceFormat)253breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BranchReferenceFormat)
254breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BzrBranchFormat5)
255breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BzrBranchFormat6)
182breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BzrBranchFormat7)256breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BzrBranchFormat7)
257breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format(BzrBranchFormat8)
183breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BranchReferenceFormat)258breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BranchReferenceFormat)
259breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BzrBranchFormat5)
260breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BzrBranchFormat6)
184breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BzrBranchFormat7)261breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BzrBranchFormat7)
262breezy.tests.per_branch.test_branch.TestChildSubmitFormats.test_get_child_submit_format_default(BzrBranchFormat8)
185breezy.tests.per_branch.test_branch.TestFormat.test_format_initialize_find_open(BranchReferenceFormat)263breezy.tests.per_branch.test_branch.TestFormat.test_format_initialize_find_open(BranchReferenceFormat)
186breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BranchReferenceFormat)264breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BranchReferenceFormat)
265breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BzrBranchFormat5)
266breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BzrBranchFormat6)
187breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BzrBranchFormat7)267breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BzrBranchFormat7)
268breezy.tests.per_branch.test_branch.TestFormat.test_get_reference(BzrBranchFormat8)
188breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BranchReferenceFormat)269breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BranchReferenceFormat)
270breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BzrBranchFormat5)
271breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BzrBranchFormat6)
189breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BzrBranchFormat7)272breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BzrBranchFormat7)
273breezy.tests.per_branch.test_branch.TestFormat.test_set_reference(BzrBranchFormat8)
190breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_are_opened(BranchReferenceFormat)274breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_are_opened(BranchReferenceFormat)
275breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_are_opened(BzrBranchFormat5)
276breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_are_opened(BzrBranchFormat6)
191breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BranchReferenceFormat)277breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BranchReferenceFormat)
278breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BzrBranchFormat5)
279breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BzrBranchFormat6)
192breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BzrBranchFormat7)280breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BzrBranchFormat7)
281breezy.tests.per_branch.test_branch.TestIgnoreFallbacksParameter.test_fallbacks_not_opened(BzrBranchFormat8)
193breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BranchReferenceFormat)282breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BranchReferenceFormat)
283breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BzrBranchFormat5)
284breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BzrBranchFormat6)
194breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BzrBranchFormat7)285breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BzrBranchFormat7)
286breezy.tests.per_branch.test_branch.TestReferenceLocation.test_branch_relative_reference_location(BzrBranchFormat8)
195breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BranchReferenceFormat)287breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BranchReferenceFormat)
288breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BzrBranchFormat5)
289breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BzrBranchFormat6)
196breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BzrBranchFormat7)290breezy.tests.per_branch.test_branch.TestReferenceLocation.test_clone_copies_reference_location(BzrBranchFormat7)
197breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BranchReferenceFormat)291breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BranchReferenceFormat)
292breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BzrBranchFormat5)
293breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BzrBranchFormat6)
198breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BzrBranchFormat7)294breezy.tests.per_branch.test_branch.TestReferenceLocation.test_copied_locations_are_rebased(BzrBranchFormat7)
199breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BranchReferenceFormat)295breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BranchReferenceFormat)
296breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BzrBranchFormat5)
297breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BzrBranchFormat6)
200breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BzrBranchFormat7)298breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BzrBranchFormat7)
299breezy.tests.per_branch.test_branch.TestReferenceLocation.test_get_reference_info(BzrBranchFormat8)
201breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BranchReferenceFormat)300breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BranchReferenceFormat)
301breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BzrBranchFormat5)
302breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BzrBranchFormat6)
202breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BzrBranchFormat7)303breezy.tests.per_branch.test_branch.TestReferenceLocation.test_merge_updates_references(BzrBranchFormat7)
203breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BranchReferenceFormat)304breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BranchReferenceFormat)
305breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BzrBranchFormat5)
306breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BzrBranchFormat6)
204breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BzrBranchFormat7)307breezy.tests.per_branch.test_branch.TestReferenceLocation.test_pull_updates_references(BzrBranchFormat7)
205breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BranchReferenceFormat)308breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BranchReferenceFormat)
309breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BzrBranchFormat5)
310breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BzrBranchFormat6)
206breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BzrBranchFormat7)311breezy.tests.per_branch.test_branch.TestReferenceLocation.test_push_updates_references(BzrBranchFormat7)
207breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BranchReferenceFormat)312breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BranchReferenceFormat)
313breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BzrBranchFormat5)
314breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BzrBranchFormat6)
208breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BzrBranchFormat7)315breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BzrBranchFormat7)
316breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_accepts_possible_transports(BzrBranchFormat8)
209breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BranchReferenceFormat)317breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BranchReferenceFormat)
318breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BzrBranchFormat5)
319breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BzrBranchFormat6)
210breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BzrBranchFormat7)320breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BzrBranchFormat7)
321breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent(BzrBranchFormat8)
211breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BranchReferenceFormat)322breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BranchReferenceFormat)
323breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BzrBranchFormat5)
324breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BzrBranchFormat6)
212breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BzrBranchFormat7)325breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BzrBranchFormat7)
326breezy.tests.per_branch.test_branch.TestReferenceLocation.test_reference_parent_from_reference_info_(BzrBranchFormat8)
213breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BranchReferenceFormat)327breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BranchReferenceFormat)
328breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BzrBranchFormat5)
329breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BzrBranchFormat6)
214breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BzrBranchFormat7)330breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BzrBranchFormat7)
331breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_get_reference_info(BzrBranchFormat8)
215breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BranchReferenceFormat)332breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BranchReferenceFormat)
333breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BzrBranchFormat5)
334breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BzrBranchFormat6)
216breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BzrBranchFormat7)335breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BzrBranchFormat7)
336breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info(BzrBranchFormat8)
217breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BranchReferenceFormat)337breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BranchReferenceFormat)
338breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BzrBranchFormat5)
339breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BzrBranchFormat6)
218breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BzrBranchFormat7)340breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BzrBranchFormat7)
341breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_reference_info_when_null(BzrBranchFormat8)
219breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BranchReferenceFormat)342breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BranchReferenceFormat)
343breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BzrBranchFormat5)
344breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BzrBranchFormat6)
220breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BzrBranchFormat7)345breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BzrBranchFormat7)
346breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_null_requires_two_nones(BzrBranchFormat8)
221breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BranchReferenceFormat)347breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BranchReferenceFormat)
348breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BzrBranchFormat5)
349breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BzrBranchFormat6)
222breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BzrBranchFormat7)350breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BzrBranchFormat7)
351breezy.tests.per_branch.test_branch.TestReferenceLocation.test_set_reference_info(BzrBranchFormat8)
223breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BranchReferenceFormat)352breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BranchReferenceFormat)
353breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BzrBranchFormat5)
354breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BzrBranchFormat6)
224breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BzrBranchFormat7)355breezy.tests.per_branch.test_branch.TestReferenceLocation.test_sprout_copies_reference_location(BzrBranchFormat7)
225breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BranchReferenceFormat)356breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BranchReferenceFormat)
357breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BzrBranchFormat5)
358breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BzrBranchFormat6)
226breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BzrBranchFormat7)359breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BzrBranchFormat7)
360breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_known_references(BzrBranchFormat8)
227breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BranchReferenceFormat)361breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BranchReferenceFormat)
362breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BzrBranchFormat5)
363breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BzrBranchFormat6)
228breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BzrBranchFormat7)364breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_retains_old_references(BzrBranchFormat7)
229breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BranchReferenceFormat)365breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BranchReferenceFormat)
366breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BzrBranchFormat5)
367breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BzrBranchFormat6)
230breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BzrBranchFormat7)368breezy.tests.per_branch.test_branch.TestReferenceLocation.test_update_references_skips_known_references(BzrBranchFormat7)
231breezy.tests.per_branch.test_branch.TestStrict.test_strict_history(BranchReferenceFormat)369breezy.tests.per_branch.test_branch.TestStrict.test_strict_history(BranchReferenceFormat)
370breezy.tests.per_branch.test_branch.TestStrict.test_strict_history(BzrBranchFormat5)
232breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BranchReferenceFormat)371breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BranchReferenceFormat)
233breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BzrBranchFormat4)372breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BzrBranchFormat4)
234breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BzrBranchFormat5)373breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(BzrBranchFormat5)
@@ -238,7 +377,10 @@
238breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(RemoteBranchFormat-default)377breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(RemoteBranchFormat-default)
239breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(RemoteBranchFormat-v2)378breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_branch_format_matches_bzrdir_branch_format(RemoteBranchFormat-v2)
240breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BranchReferenceFormat)379breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BranchReferenceFormat)
380breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BzrBranchFormat5)
381breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BzrBranchFormat6)
241breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BzrBranchFormat7)382breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BzrBranchFormat7)
383breezy.tests.per_branch.test_branch.TestTestCaseWithBranch.test_make_branch_gets_expected_format(BzrBranchFormat8)
242breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_get_unshelver_bound(BranchReferenceFormat)384breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_get_unshelver_bound(BranchReferenceFormat)
243breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_get_unshelver(BranchReferenceFormat)385breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_get_unshelver(BranchReferenceFormat)
244breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted_already_stored(BranchReferenceFormat)386breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted_already_stored(BranchReferenceFormat)
@@ -246,15 +388,29 @@
246breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted(BranchReferenceFormat)388breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted(BranchReferenceFormat)
247breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted_none(BranchReferenceFormat)389breezy.tests.per_branch.test_branch.TestUncommittedChanges.test_store_uncommitted_none(BranchReferenceFormat)
248breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BranchReferenceFormat)390breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BranchReferenceFormat)
391breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BzrBranchFormat5)
392breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BzrBranchFormat6)
249breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BzrBranchFormat7)393breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BzrBranchFormat7)
394breezy.tests.per_branch.test_break_lock.TestBreakLock.test_locked(BzrBranchFormat8)
250breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BranchReferenceFormat)395breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BranchReferenceFormat)
396breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BzrBranchFormat5)
397breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BzrBranchFormat6)
251breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BzrBranchFormat7)398breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BzrBranchFormat7)
399breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked(BzrBranchFormat8)
252breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BranchReferenceFormat)400breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BranchReferenceFormat)
401breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BzrBranchFormat5)
402breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BzrBranchFormat6)
253breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BzrBranchFormat7)403breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BzrBranchFormat7)
404breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocked_repo_locked(BzrBranchFormat8)
254breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BranchReferenceFormat)405breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BranchReferenceFormat)
406breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BzrBranchFormat6)
255breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BzrBranchFormat7)407breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BzrBranchFormat7)
408breezy.tests.per_branch.test_break_lock.TestBreakLock.test_unlocks_master_branch(BzrBranchFormat8)
256breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BranchReferenceFormat)409breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BranchReferenceFormat)
410breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BzrBranchFormat5)
411breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BzrBranchFormat6)
257breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BzrBranchFormat7)412breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BzrBranchFormat7)
413breezy.tests.per_branch.test_check.TestBranchCheck.test_check_branch_report_results(BzrBranchFormat8)
258breezy.tests.per_branch.test_check.TestBranchCheck.test_check_detects_invalid_revhistory(BranchReferenceFormat)414breezy.tests.per_branch.test_check.TestBranchCheck.test_check_detects_invalid_revhistory(BranchReferenceFormat)
259breezy.tests.per_branch.test_check.TestBranchCheck.test__get_check_refs(BranchReferenceFormat)415breezy.tests.per_branch.test_check.TestBranchCheck.test__get_check_refs(BranchReferenceFormat)
260breezy.tests.per_branch.test_commit.TestCommitHook.test_post_commit_bound(BranchReferenceFormat)416breezy.tests.per_branch.test_commit.TestCommitHook.test_post_commit_bound(BranchReferenceFormat)
@@ -265,9 +421,15 @@
265breezy.tests.per_branch.test_commit.TestCommitHook.test_pre_commit_passes(BranchReferenceFormat)421breezy.tests.per_branch.test_commit.TestCommitHook.test_pre_commit_passes(BranchReferenceFormat)
266breezy.tests.per_branch.test_commit.TestCommit.test_commit_nicks(BranchReferenceFormat)422breezy.tests.per_branch.test_commit.TestCommit.test_commit_nicks(BranchReferenceFormat)
267breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BranchReferenceFormat)423breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BranchReferenceFormat)
424breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BzrBranchFormat5)
425breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BzrBranchFormat6)
268breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BzrBranchFormat7)426breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BzrBranchFormat7)
427breezy.tests.per_branch.test_config.TestGetConfig.test_set_submit_branch(BzrBranchFormat8)
269breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BranchReferenceFormat)428breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BranchReferenceFormat)
429breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BzrBranchFormat5)
430breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BzrBranchFormat6)
270breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BzrBranchFormat7)431breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BzrBranchFormat7)
432breezy.tests.per_branch.test_config.TestGetConfig.test_set_user_option_with_dict(BzrBranchFormat8)
271breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_checkout_format_heavyweight(BranchReferenceFormat)433breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_checkout_format_heavyweight(BranchReferenceFormat)
272breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_checkout_format_lightweight(BranchReferenceFormat)434breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_checkout_format_lightweight(BranchReferenceFormat)
273breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_create_checkout_exists(BranchReferenceFormat)435breezy.tests.per_branch.test_create_checkout.TestCreateCheckout.test_create_checkout_exists(BranchReferenceFormat)
@@ -371,53 +533,125 @@
371breezy.tests.per_branch.test_last_revision_info.TestLastRevisionInfo.test_empty_branch(BzrBranchFormat7)533breezy.tests.per_branch.test_last_revision_info.TestLastRevisionInfo.test_empty_branch(BzrBranchFormat7)
372breezy.tests.per_branch.test_last_revision_info.TestLastRevisionInfo.test_empty_branch(BzrBranchFormat8)534breezy.tests.per_branch.test_last_revision_info.TestLastRevisionInfo.test_empty_branch(BzrBranchFormat8)
373breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BranchReferenceFormat)535breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BranchReferenceFormat)
536breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BzrBranchFormat5)
537breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BzrBranchFormat6)
374breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BzrBranchFormat7)538breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BzrBranchFormat7)
539breezy.tests.per_branch.test_locking.TestBranchLocking.test_01_lock_read(BzrBranchFormat8)
375breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BranchReferenceFormat)540breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BranchReferenceFormat)
541breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BzrBranchFormat5)
542breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BzrBranchFormat6)
376breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BzrBranchFormat7)543breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BzrBranchFormat7)
544breezy.tests.per_branch.test_locking.TestBranchLocking.test_02_lock_write(BzrBranchFormat8)
377breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BranchReferenceFormat)545breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BranchReferenceFormat)
546breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BzrBranchFormat5)
547breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BzrBranchFormat6)
378breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BzrBranchFormat7)548breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BzrBranchFormat7)
549breezy.tests.per_branch.test_locking.TestBranchLocking.test_03_lock_fail_unlock_repo(BzrBranchFormat8)
379breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BranchReferenceFormat)550breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BranchReferenceFormat)
551breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BzrBranchFormat5)
552breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BzrBranchFormat6)
380breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BzrBranchFormat7)553breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BzrBranchFormat7)
554breezy.tests.per_branch.test_locking.TestBranchLocking.test_04_lock_fail_unlock_control(BzrBranchFormat8)
381breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BranchReferenceFormat)555breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BranchReferenceFormat)
556breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BzrBranchFormat5)
557breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BzrBranchFormat6)
382breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BzrBranchFormat7)558breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BzrBranchFormat7)
559breezy.tests.per_branch.test_locking.TestBranchLocking.test_05_lock_read_fail_repo(BzrBranchFormat8)
383breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BranchReferenceFormat)560breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BranchReferenceFormat)
561breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BzrBranchFormat5)
562breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BzrBranchFormat6)
384breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BzrBranchFormat7)563breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BzrBranchFormat7)
564breezy.tests.per_branch.test_locking.TestBranchLocking.test_06_lock_write_fail_repo(BzrBranchFormat8)
385breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BranchReferenceFormat)565breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BranchReferenceFormat)
566breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BzrBranchFormat5)
567breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BzrBranchFormat6)
386breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BzrBranchFormat7)568breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BzrBranchFormat7)
569breezy.tests.per_branch.test_locking.TestBranchLocking.test_07_lock_read_fail_control(BzrBranchFormat8)
387breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BranchReferenceFormat)570breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BranchReferenceFormat)
571breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BzrBranchFormat5)
572breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BzrBranchFormat6)
388breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BzrBranchFormat7)573breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BzrBranchFormat7)
574breezy.tests.per_branch.test_locking.TestBranchLocking.test_08_lock_write_fail_control(BzrBranchFormat8)
389breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BranchReferenceFormat)575breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BranchReferenceFormat)
576breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BzrBranchFormat5)
577breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BzrBranchFormat6)
390breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BzrBranchFormat7)578breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BzrBranchFormat7)
579breezy.tests.per_branch.test_locking.TestBranchLocking.test_dont_leave_lock_in_place(BzrBranchFormat8)
391breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BranchReferenceFormat)580breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BranchReferenceFormat)
581breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BzrBranchFormat5)
582breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BzrBranchFormat6)
392breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BzrBranchFormat7)583breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BzrBranchFormat7)
584breezy.tests.per_branch.test_locking.TestBranchLocking.test_leave_lock_in_place(BzrBranchFormat8)
393breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BranchReferenceFormat)585breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BranchReferenceFormat)
586breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BzrBranchFormat5)
587breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BzrBranchFormat6)
394breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BzrBranchFormat7)588breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BzrBranchFormat7)
589breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_and_unlock_leaves_repo_unlocked(BzrBranchFormat8)
395breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BranchReferenceFormat)590breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BranchReferenceFormat)
591breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BzrBranchFormat5)
592breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BzrBranchFormat6)
396breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BzrBranchFormat7)593breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BzrBranchFormat7)
594breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_context_manager(BzrBranchFormat8)
397breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BranchReferenceFormat)595breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BranchReferenceFormat)
596breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BzrBranchFormat5)
597breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BzrBranchFormat6)
398breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BzrBranchFormat7)598breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BzrBranchFormat7)
599breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_returns_unlockable(BzrBranchFormat8)
399breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BranchReferenceFormat)600breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BranchReferenceFormat)
601breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BzrBranchFormat5)
602breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BzrBranchFormat6)
400breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BzrBranchFormat7)603breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BzrBranchFormat7)
604breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_read_then_unlock(BzrBranchFormat8)
401breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BranchReferenceFormat)605breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BranchReferenceFormat)
606breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BzrBranchFormat5)
607breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BzrBranchFormat6)
402breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BzrBranchFormat7)608breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BzrBranchFormat7)
609breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_locks_repo_too(BzrBranchFormat8)
403breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BranchReferenceFormat)610breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BranchReferenceFormat)
611breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BzrBranchFormat5)
612breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BzrBranchFormat6)
404breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BzrBranchFormat7)613breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BzrBranchFormat7)
614breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_raises_in_lock_read(BzrBranchFormat8)
405breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BranchReferenceFormat)615breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BranchReferenceFormat)
616breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BzrBranchFormat5)
617breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BzrBranchFormat6)
406breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BzrBranchFormat7)618breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BzrBranchFormat7)
619breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_reenter_with_token(BzrBranchFormat8)
407breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BranchReferenceFormat)620breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BranchReferenceFormat)
621breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BzrBranchFormat5)
622breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BzrBranchFormat6)
408breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BzrBranchFormat7)623breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BzrBranchFormat7)
624breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_None_refuses_token(BzrBranchFormat8)
409breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BranchReferenceFormat)625breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BranchReferenceFormat)
626breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BzrBranchFormat5)
627breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BzrBranchFormat6)
410breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BzrBranchFormat7)628breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BzrBranchFormat7)
629breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_returns_unlockable(BzrBranchFormat8)
411breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BranchReferenceFormat)630breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BranchReferenceFormat)
631breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BzrBranchFormat5)
632breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BzrBranchFormat6)
412breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BzrBranchFormat7)633breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BzrBranchFormat7)
634breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_matching_token(BzrBranchFormat8)
413breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BranchReferenceFormat)635breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BranchReferenceFormat)
636breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BzrBranchFormat5)
637breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BzrBranchFormat6)
414breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BzrBranchFormat7)638breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BzrBranchFormat7)
639breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_nonmatching_token(BzrBranchFormat8)
415breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BranchReferenceFormat)640breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BranchReferenceFormat)
641breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BzrBranchFormat5)
642breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BzrBranchFormat6)
416breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BzrBranchFormat7)643breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BzrBranchFormat7)
644breezy.tests.per_branch.test_locking.TestBranchLocking.test_lock_write_with_token_fails_when_unlocked(BzrBranchFormat8)
417breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BranchReferenceFormat)645breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BranchReferenceFormat)
646breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BzrBranchFormat5)
647breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BzrBranchFormat6)
418breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BzrBranchFormat7)648breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BzrBranchFormat7)
649breezy.tests.per_branch.test_locking.TestBranchLocking.test_reentering_lock_write_raises_on_token_mismatch(BzrBranchFormat8)
419breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BranchReferenceFormat)650breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BranchReferenceFormat)
651breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BzrBranchFormat5)
652breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BzrBranchFormat6)
420breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BzrBranchFormat7)653breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BzrBranchFormat7)
654breezy.tests.per_branch.test_locking.TestBranchLocking.test_unlock_after_lock_write_with_token(BzrBranchFormat8)
421breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BranchReferenceFormat)655breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BranchReferenceFormat)
422breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BzrBranchFormat4)656breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BzrBranchFormat4)
423breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BzrBranchFormat5)657breezy.tests.per_branch.test_parent.TestParent.test_get_invalid_parent(BzrBranchFormat5)
@@ -464,6 +698,7 @@
464breezy.tests.per_branch.test_permissions.TestPermissions.test_new_branch(RemoteBranchFormat-v2)698breezy.tests.per_branch.test_permissions.TestPermissions.test_new_branch(RemoteBranchFormat-v2)
465breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_bound_branch(BranchReferenceFormat)699breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_bound_branch(BranchReferenceFormat)
466breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_empty_history(BranchReferenceFormat)700breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_empty_history(BranchReferenceFormat)
701breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_empty_history(BzrBranchFormat5)
467breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_nonempty_history(BranchReferenceFormat)702breezy.tests.per_branch.test_pull.TestPullHook.test_post_pull_nonempty_history(BranchReferenceFormat)
468breezy.tests.per_branch.test_pull.TestPull.test_pull_convergence_simple(BranchReferenceFormat)703breezy.tests.per_branch.test_pull.TestPull.test_pull_convergence_simple(BranchReferenceFormat)
469breezy.tests.per_branch.test_pull.TestPull.test_pull_local_raises_LocalRequiresBoundBranch_on_unbound(BranchReferenceFormat)704breezy.tests.per_branch.test_pull.TestPull.test_pull_local_raises_LocalRequiresBoundBranch_on_unbound(BranchReferenceFormat)
@@ -481,9 +716,13 @@
481breezy.tests.per_branch.test_push.EmptyPushSmartEffortTests.test_empty_branch_command(RemoteBranchFormat-default)716breezy.tests.per_branch.test_push.EmptyPushSmartEffortTests.test_empty_branch_command(RemoteBranchFormat-default)
482breezy.tests.per_branch.test_push.EmptyPushSmartEffortTests.test_empty_branch_command(RemoteBranchFormat-v2)717breezy.tests.per_branch.test_push.EmptyPushSmartEffortTests.test_empty_branch_command(RemoteBranchFormat-v2)
483breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BranchReferenceFormat)718breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BranchReferenceFormat)
719breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BzrBranchFormat5)
720breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BzrBranchFormat6)
484breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BzrBranchFormat7)721breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BzrBranchFormat7)
722breezy.tests.per_branch.test_push.TestLossyPush.test_lossy_push_raises_same_vcs(BzrBranchFormat8)
485breezy.tests.per_branch.test_push.TestPushHook.test_post_push_bound_branch(BranchReferenceFormat)723breezy.tests.per_branch.test_push.TestPushHook.test_post_push_bound_branch(BranchReferenceFormat)
486breezy.tests.per_branch.test_push.TestPushHook.test_post_push_empty_history(BranchReferenceFormat)724breezy.tests.per_branch.test_push.TestPushHook.test_post_push_empty_history(BranchReferenceFormat)
725breezy.tests.per_branch.test_push.TestPushHook.test_post_push_empty_history(BzrBranchFormat5)
487breezy.tests.per_branch.test_push.TestPushHook.test_post_push_nonempty_history(BranchReferenceFormat)726breezy.tests.per_branch.test_push.TestPushHook.test_post_push_nonempty_history(BranchReferenceFormat)
488breezy.tests.per_branch.test_push.TestPush.test_push_convergence_simple(BranchReferenceFormat)727breezy.tests.per_branch.test_push.TestPush.test_push_convergence_simple(BranchReferenceFormat)
489breezy.tests.per_branch.test_push.TestPush.test_push_merged_indirect(BranchReferenceFormat)728breezy.tests.per_branch.test_push.TestPush.test_push_merged_indirect(BranchReferenceFormat)
@@ -507,9 +746,15 @@
507breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_fixes_invalid_revhistory(RemoteBranchFormat-v2)746breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_fixes_invalid_revhistory(RemoteBranchFormat-v2)
508breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_handles_ghosts_in_revhistory(BranchReferenceFormat)747breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_handles_ghosts_in_revhistory(BranchReferenceFormat)
509breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BranchReferenceFormat)748breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BranchReferenceFormat)
749breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BzrBranchFormat5)
750breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BzrBranchFormat6)
510breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BzrBranchFormat7)751breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BzrBranchFormat7)
752breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_returns_reconciler(BzrBranchFormat8)
511breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BranchReferenceFormat)753breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BranchReferenceFormat)
754breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BzrBranchFormat5)
755breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BzrBranchFormat6)
512breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BzrBranchFormat7)756breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BzrBranchFormat7)
757breezy.tests.per_branch.test_reconcile.TestBranchReconcile.test_reconcile_supports_thorough(BzrBranchFormat8)
513breezy.tests.per_branch.test_revision_id_to_dotted_revno.TestRevisionIdToDottedRevno.test_lookup_dotted_revno(BranchReferenceFormat)758breezy.tests.per_branch.test_revision_id_to_dotted_revno.TestRevisionIdToDottedRevno.test_lookup_dotted_revno(BranchReferenceFormat)
514breezy.tests.per_branch.test_revision_id_to_revno.TestRevisionIdToRevno.test_empty(BranchReferenceFormat)759breezy.tests.per_branch.test_revision_id_to_revno.TestRevisionIdToRevno.test_empty(BranchReferenceFormat)
515breezy.tests.per_branch.test_revision_id_to_revno.TestRevisionIdToRevno.test_mainline_ghost(BranchReferenceFormat)760breezy.tests.per_branch.test_revision_id_to_revno.TestRevisionIdToRevno.test_mainline_ghost(BranchReferenceFormat)
@@ -548,6 +793,8 @@
548breezy.tests.per_branch.test_stacking.TestStackingConnections.test_open_stacked(RemoteBranchFormat-default)793breezy.tests.per_branch.test_stacking.TestStackingConnections.test_open_stacked(RemoteBranchFormat-default)
549breezy.tests.per_branch.test_stacking.TestStackingConnections.test_open_stacked(RemoteBranchFormat-v2)794breezy.tests.per_branch.test_stacking.TestStackingConnections.test_open_stacked(RemoteBranchFormat-v2)
550breezy.tests.per_branch.test_stacking.TestStacking.test_autopack_when_stacked(BranchReferenceFormat)795breezy.tests.per_branch.test_stacking.TestStacking.test_autopack_when_stacked(BranchReferenceFormat)
796breezy.tests.per_branch.test_stacking.TestStacking.test_autopack_when_stacked(BzrBranchFormat5)
797breezy.tests.per_branch.test_stacking.TestStacking.test_autopack_when_stacked(BzrBranchFormat6)
551breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_branch_stacked_on_relative_url_preserve_stacking(BranchReferenceFormat)798breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_branch_stacked_on_relative_url_preserve_stacking(BranchReferenceFormat)
552breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_stacked_branch_no_preserve_stacking(BranchReferenceFormat)799breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_stacked_branch_no_preserve_stacking(BranchReferenceFormat)
553breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_stacked_branch_preserve_stacking(BranchReferenceFormat)800breezy.tests.per_branch.test_stacking.TestStacking.test_clone_from_stacked_branch_preserve_stacking(BranchReferenceFormat)
@@ -558,7 +805,11 @@
558breezy.tests.per_branch.test_stacking.TestStacking.test_fetch_revisions_with_file_changes(BranchReferenceFormat)805breezy.tests.per_branch.test_stacking.TestStacking.test_fetch_revisions_with_file_changes(BranchReferenceFormat)
559breezy.tests.per_branch.test_stacking.TestStacking.test_get_graph_stacked(BranchReferenceFormat)806breezy.tests.per_branch.test_stacking.TestStacking.test_get_graph_stacked(BranchReferenceFormat)
560breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_relative(BranchReferenceFormat)807breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_relative(BranchReferenceFormat)
808breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_relative(BzrBranchFormat5)
809breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_relative(BzrBranchFormat6)
561breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_url(BranchReferenceFormat)810breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_url(BranchReferenceFormat)
811breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_url(BzrBranchFormat5)
812breezy.tests.per_branch.test_stacking.TestStacking.test_get_set_stacked_on_url(BzrBranchFormat6)
562breezy.tests.per_branch.test_stacking.TestStacking.test_no_op_preserve_stacking(BranchReferenceFormat)813breezy.tests.per_branch.test_stacking.TestStacking.test_no_op_preserve_stacking(BranchReferenceFormat)
563breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BranchReferenceFormat)814breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BranchReferenceFormat)
564breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BzrBranchFormat4)815breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BzrBranchFormat4)
@@ -566,8 +817,13 @@
566breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BzrBranchFormat6)817breezy.tests.per_branch.test_stacking.TestStacking.test_pull_delta_when_stacked(BzrBranchFormat6)
567breezy.tests.per_branch.test_stacking.TestStacking.test_revision_history_of_stacked(BranchReferenceFormat)818breezy.tests.per_branch.test_stacking.TestStacking.test_revision_history_of_stacked(BranchReferenceFormat)
568breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_after_being_stacked_raises(BranchReferenceFormat)819breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_after_being_stacked_raises(BranchReferenceFormat)
820breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_after_being_stacked_raises(BzrBranchFormat5)
821breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_after_being_stacked_raises(BzrBranchFormat6)
569breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BranchReferenceFormat)822breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BranchReferenceFormat)
823breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BzrBranchFormat5)
824breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BzrBranchFormat6)
570breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BzrBranchFormat7)825breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BzrBranchFormat7)
826breezy.tests.per_branch.test_stacking.TestStacking.test_set_stacked_on_same_branch_raises(BzrBranchFormat8)
571breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacked(BranchReferenceFormat)827breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacked(BranchReferenceFormat)
572breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacked_from_smart_server(BranchReferenceFormat)828breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacked_from_smart_server(BranchReferenceFormat)
573breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacking_policy_handling(BranchReferenceFormat)829breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_stacking_policy_handling(BranchReferenceFormat)
@@ -578,6 +834,8 @@
578breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_to_smart_server_stacking_policy_handling(RemoteBranchFormat-v2)834breezy.tests.per_branch.test_stacking.TestStacking.test_sprout_to_smart_server_stacking_policy_handling(RemoteBranchFormat-v2)
579breezy.tests.per_branch.test_stacking.TestStacking.test_stack_on_repository_branch(BranchReferenceFormat)835breezy.tests.per_branch.test_stacking.TestStacking.test_stack_on_repository_branch(BranchReferenceFormat)
580breezy.tests.per_branch.test_stacking.TestStacking.test_transform_fallback_location_hook(BranchReferenceFormat)836breezy.tests.per_branch.test_stacking.TestStacking.test_transform_fallback_location_hook(BranchReferenceFormat)
837breezy.tests.per_branch.test_stacking.TestStacking.test_transform_fallback_location_hook(BzrBranchFormat5)
838breezy.tests.per_branch.test_stacking.TestStacking.test_transform_fallback_location_hook(BzrBranchFormat6)
581breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_already_locked(BranchReferenceFormat)839breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_already_locked(BranchReferenceFormat)
582breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_already_multiple_locked(BranchReferenceFormat)840breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_already_multiple_locked(BranchReferenceFormat)
583breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_fetches(BranchReferenceFormat)841breezy.tests.per_branch.test_stacking.TestStacking.test_unstack_fetches(BranchReferenceFormat)
@@ -586,33 +844,63 @@
586breezy.tests.per_branch.test_tags.AutomaticTagNameTests.test_returns_tag_name(BranchReferenceFormat)844breezy.tests.per_branch.test_tags.AutomaticTagNameTests.test_returns_tag_name(BranchReferenceFormat)
587breezy.tests.per_branch.test_tags.AutomaticTagNameTests.test_uses_first_return(BranchReferenceFormat)845breezy.tests.per_branch.test_tags.AutomaticTagNameTests.test_uses_first_return(BranchReferenceFormat)
588breezy.tests.per_branch.test_tags.TestBranchTags.test_cached_tag_dict_not_accidentally_mutable(BranchReferenceFormat)846breezy.tests.per_branch.test_tags.TestBranchTags.test_cached_tag_dict_not_accidentally_mutable(BranchReferenceFormat)
847breezy.tests.per_branch.test_tags.TestBranchTags.test_cached_tag_dict_not_accidentally_mutable(BzrBranchFormat5)
589breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag(BranchReferenceFormat)848breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag(BranchReferenceFormat)
849breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag(BzrBranchFormat5)
590breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag_invalides_cache(BranchReferenceFormat)850breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag_invalides_cache(BranchReferenceFormat)
851breezy.tests.per_branch.test_tags.TestBranchTags.test_delete_tag_invalides_cache(BzrBranchFormat5)
591breezy.tests.per_branch.test_tags.TestBranchTags.test_ghost_tag(BranchReferenceFormat)852breezy.tests.per_branch.test_tags.TestBranchTags.test_ghost_tag(BranchReferenceFormat)
853breezy.tests.per_branch.test_tags.TestBranchTags.test_ghost_tag(BzrBranchFormat5)
592breezy.tests.per_branch.test_tags.TestBranchTags.test_make_and_lookup_tag(BranchReferenceFormat)854breezy.tests.per_branch.test_tags.TestBranchTags.test_make_and_lookup_tag(BranchReferenceFormat)
855breezy.tests.per_branch.test_tags.TestBranchTags.test_make_and_lookup_tag(BzrBranchFormat5)
593breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_empty_tags(BranchReferenceFormat)856breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_empty_tags(BranchReferenceFormat)
857breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_empty_tags(BzrBranchFormat5)
594breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_tags(BranchReferenceFormat)858breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_tags(BranchReferenceFormat)
859breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_tags(BzrBranchFormat5)
595breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_to_invalides_cache(BranchReferenceFormat)860breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_to_invalides_cache(BranchReferenceFormat)
861breezy.tests.per_branch.test_tags.TestBranchTags.test_merge_to_invalides_cache(BzrBranchFormat5)
596breezy.tests.per_branch.test_tags.TestBranchTags.test_no_such_tag(BranchReferenceFormat)862breezy.tests.per_branch.test_tags.TestBranchTags.test_no_such_tag(BranchReferenceFormat)
863breezy.tests.per_branch.test_tags.TestBranchTags.test_no_such_tag(BzrBranchFormat5)
597breezy.tests.per_branch.test_tags.TestBranchTags.test_read_lock_caches_tags(BranchReferenceFormat)864breezy.tests.per_branch.test_tags.TestBranchTags.test_read_lock_caches_tags(BranchReferenceFormat)
865breezy.tests.per_branch.test_tags.TestBranchTags.test_read_lock_caches_tags(BzrBranchFormat5)
598breezy.tests.per_branch.test_tags.TestBranchTags.test_rename_revisions_invalides_cache(BranchReferenceFormat)866breezy.tests.per_branch.test_tags.TestBranchTags.test_rename_revisions_invalides_cache(BranchReferenceFormat)
867breezy.tests.per_branch.test_tags.TestBranchTags.test_rename_revisions_invalides_cache(BzrBranchFormat5)
599breezy.tests.per_branch.test_tags.TestBranchTags.test_reverse_tag_dict(BranchReferenceFormat)868breezy.tests.per_branch.test_tags.TestBranchTags.test_reverse_tag_dict(BranchReferenceFormat)
869breezy.tests.per_branch.test_tags.TestBranchTags.test_reverse_tag_dict(BzrBranchFormat5)
600breezy.tests.per_branch.test_tags.TestBranchTags.test_set_tag_invalides_cache(BranchReferenceFormat)870breezy.tests.per_branch.test_tags.TestBranchTags.test_set_tag_invalides_cache(BranchReferenceFormat)
871breezy.tests.per_branch.test_tags.TestBranchTags.test_set_tag_invalides_cache(BzrBranchFormat5)
601breezy.tests.per_branch.test_tags.TestBranchTags.test_tags_initially_empty(BranchReferenceFormat)872breezy.tests.per_branch.test_tags.TestBranchTags.test_tags_initially_empty(BranchReferenceFormat)
873breezy.tests.per_branch.test_tags.TestBranchTags.test_tags_initially_empty(BzrBranchFormat5)
602breezy.tests.per_branch.test_tags.TestBranchTags.test_unicode_tag(BranchReferenceFormat)874breezy.tests.per_branch.test_tags.TestBranchTags.test_unicode_tag(BranchReferenceFormat)
875breezy.tests.per_branch.test_tags.TestBranchTags.test_unicode_tag(BzrBranchFormat5)
603breezy.tests.per_branch.test_tags.TestBranchTags.test_unlocked_does_not_cache_tags(BranchReferenceFormat)876breezy.tests.per_branch.test_tags.TestBranchTags.test_unlocked_does_not_cache_tags(BranchReferenceFormat)
877breezy.tests.per_branch.test_tags.TestBranchTags.test_unlocked_does_not_cache_tags(BzrBranchFormat5)
604breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_ignore_master_disables_tag_propagation(BranchReferenceFormat)878breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_ignore_master_disables_tag_propagation(BranchReferenceFormat)
879breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_ignore_master_disables_tag_propagation(BzrBranchFormat5)
605breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_child_only(BranchReferenceFormat)880breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_child_only(BranchReferenceFormat)
881breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_child_only(BzrBranchFormat5)
606breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_master_only(BranchReferenceFormat)882breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_master_only(BranchReferenceFormat)
883breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_conflict_in_master_only(BzrBranchFormat5)
607breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_different_conflict_in_master_and_child(BranchReferenceFormat)884breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_different_conflict_in_master_and_child(BranchReferenceFormat)
885breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_different_conflict_in_master_and_child(BzrBranchFormat5)
608breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_child_and_master(BranchReferenceFormat)886breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_child_and_master(BranchReferenceFormat)
887breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_child_and_master(BzrBranchFormat5)
609breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_master(BranchReferenceFormat)888breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_master(BranchReferenceFormat)
889breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_overwrite_conflict_in_master(BzrBranchFormat5)
610breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_propagates_tags(BranchReferenceFormat)890breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_propagates_tags(BranchReferenceFormat)
891breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_propagates_tags(BzrBranchFormat5)
611breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_same_conflict_in_master_and_child(BranchReferenceFormat)892breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_same_conflict_in_master_and_child(BranchReferenceFormat)
893breezy.tests.per_branch.test_tags.TestTagsMergeToInCheckouts.test_merge_to_same_conflict_in_master_and_child(BzrBranchFormat5)
612breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BranchReferenceFormat)894breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BranchReferenceFormat)
895breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BzrBranchFormat5)
896breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BzrBranchFormat6)
613breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BzrBranchFormat7)897breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BzrBranchFormat7)
898breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_merge_empty_tags(BzrBranchFormat8)
614breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BranchReferenceFormat)899breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BranchReferenceFormat)
900breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BzrBranchFormat5)
901breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BzrBranchFormat6)
615breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BzrBranchFormat7)902breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BzrBranchFormat7)
903breezy.tests.per_branch.test_tags.TestUnsupportedTags.test_tag_methods_raise(BzrBranchFormat8)
616breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_bound(BranchReferenceFormat)904breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_bound(BranchReferenceFormat)
617breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_not_to_origin(BranchReferenceFormat)905breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_not_to_origin(BranchReferenceFormat)
618breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_to_origin(BranchReferenceFormat)906breezy.tests.per_branch.test_uncommit.TestUncommitHook.test_post_uncommit_to_origin(BranchReferenceFormat)
@@ -620,7 +908,10 @@
620breezy.tests.per_branch.test_update.TestUpdate.test_update_local_commits_returns_old_tip(BranchReferenceFormat)908breezy.tests.per_branch.test_update.TestUpdate.test_update_local_commits_returns_old_tip(BranchReferenceFormat)
621breezy.tests.per_branch.test_update.TestUpdate.test_update_prefix_returns_none(BranchReferenceFormat)909breezy.tests.per_branch.test_update.TestUpdate.test_update_prefix_returns_none(BranchReferenceFormat)
622breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BranchReferenceFormat)910breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BranchReferenceFormat)
911breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BzrBranchFormat5)
912breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BzrBranchFormat6)
623breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BzrBranchFormat7)913breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BzrBranchFormat7)
914breezy.tests.per_branch.test_update.TestUpdate.test_update_unbound_works(BzrBranchFormat8)
624breezy.tests.per_interbranch.test_copy_content_into.TestCopyContentInto.test_inter_is_used(GenericInterBranch,BzrBranchFormat7,BzrBranchFormat7)915breezy.tests.per_interbranch.test_copy_content_into.TestCopyContentInto.test_inter_is_used(GenericInterBranch,BzrBranchFormat7,BzrBranchFormat7)
625breezy.tests.per_interbranch.test_get.TestInterBranchGet.test_gets_right_inter(GenericInterBranch,BzrBranchFormat7,BzrBranchFormat7)916breezy.tests.per_interbranch.test_get.TestInterBranchGet.test_gets_right_inter(GenericInterBranch,BzrBranchFormat7,BzrBranchFormat7)
626breezy.tests.per_interrepository.test_fetch.TestFetchDependentData.test_reference(InterDifferingSerializer,RepositoryFormat2a,RepositoryFormatKnitPack6RichRoot)917breezy.tests.per_interrepository.test_fetch.TestFetchDependentData.test_reference(InterDifferingSerializer,RepositoryFormat2a,RepositoryFormatKnitPack6RichRoot)
@@ -731,6 +1022,14 @@
731breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(C))1022breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(C))
732breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree_specific_files(InterDirStateTree(C))1023breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree_specific_files(InterDirStateTree(C))
733breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterDirStateTree(C))1024breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterDirStateTree(C))
1025breezy.tests.per_inventory.basics.TestInventoryFiltering.test_inv_filter_dirs(Inventory)
1026breezy.tests.per_inventory.basics.TestInventoryFiltering.test_inv_filter_empty(Inventory)
1027breezy.tests.per_inventory.basics.TestInventoryFiltering.test_inv_filter_entry_not_present(Inventory)
1028breezy.tests.per_inventory.basics.TestInventoryFiltering.test_inv_filter_files_and_dirs(Inventory)
1029breezy.tests.per_inventory.basics.TestInventoryFiltering.test_inv_filter_files(Inventory)
1030breezy.tests.per_inventory.basics.TestInventoryReads.test_iter_entries_by_dir(Inventory)
1031breezy.tests.per_inventory.basics.TestInventoryReads.test_iter_entries(Inventory)
1032breezy.tests.per_inventory.basics.TestInventoryReads.test_iter_just_entries(Inventory)
734breezy.tests.per_lock.test_lock.TestLock.test_multiple_read_locks(fcntl)1033breezy.tests.per_lock.test_lock.TestLock.test_multiple_read_locks(fcntl)
735breezy.tests.per_lock.test_lock.TestLock.test_multiple_write_locks_exclude(fcntl)1034breezy.tests.per_lock.test_lock.TestLock.test_multiple_write_locks_exclude(fcntl)
736breezy.tests.per_lock.test_lock.TestLock.test_readonly_file(fcntl)1035breezy.tests.per_lock.test_lock.TestLock.test_readonly_file(fcntl)
@@ -2216,6 +2515,9 @@
2216breezy.tests.per_transport.TransportTests.test_base_url(TransportLogDecorator,LogDecoratorServer)2515breezy.tests.per_transport.TransportTests.test_base_url(TransportLogDecorator,LogDecoratorServer)
2217breezy.tests.per_transport.TransportTests.test_base_url(TransportTraceDecorator,TraceServer)2516breezy.tests.per_transport.TransportTests.test_base_url(TransportTraceDecorator,TraceServer)
2218breezy.tests.per_transport.TransportTests.test_base_url(UnlistableTransportDecorator,UnlistableServer)2517breezy.tests.per_transport.TransportTests.test_base_url(UnlistableTransportDecorator,UnlistableServer)
2518breezy.tests.per_transport.TransportTests.test_clone(ChrootTransport,TestingChrootServer)
2519breezy.tests.per_transport.TransportTests.test_clone(FakeNFSTransportDecorator,FakeNFSServer)
2520breezy.tests.per_transport.TransportTests.test_clone(FakeVFATTransportDecorator,FakeVFATServer)
2219breezy.tests.per_transport.TransportTests.test_clone_from_root(ChrootTransport,TestingChrootServer)2521breezy.tests.per_transport.TransportTests.test_clone_from_root(ChrootTransport,TestingChrootServer)
2220breezy.tests.per_transport.TransportTests.test_clone_from_root(FakeNFSTransportDecorator,FakeNFSServer)2522breezy.tests.per_transport.TransportTests.test_clone_from_root(FakeNFSTransportDecorator,FakeNFSServer)
2221breezy.tests.per_transport.TransportTests.test_clone_from_root(FakeVFATTransportDecorator,FakeVFATServer)2523breezy.tests.per_transport.TransportTests.test_clone_from_root(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2229,6 +2531,10 @@
2229breezy.tests.per_transport.TransportTests.test_clone_from_root(TransportTraceDecorator,TraceServer)2531breezy.tests.per_transport.TransportTests.test_clone_from_root(TransportTraceDecorator,TraceServer)
2230breezy.tests.per_transport.TransportTests.test_clone_from_root(UnlistableTransportDecorator,UnlistableServer)2532breezy.tests.per_transport.TransportTests.test_clone_from_root(UnlistableTransportDecorator,UnlistableServer)
2231breezy.tests.per_transport.TransportTests.test_clone(FtpTransport,UnavailableFTPTestServer)2533breezy.tests.per_transport.TransportTests.test_clone(FtpTransport,UnavailableFTPTestServer)
2534breezy.tests.per_transport.TransportTests.test_clone(LocalTransport,LocalURLServer)
2535breezy.tests.per_transport.TransportTests.test_clone(MemoryTransport,MemoryServer)
2536breezy.tests.per_transport.TransportTests.test_clone(NoSmartTransportDecorator,NoSmartTransportServer)
2537breezy.tests.per_transport.TransportTests.test_clone(PathFilteringTransport,TestingPathFilteringServer)
2232breezy.tests.per_transport.TransportTests.test_clone_preserve_info(ChrootTransport,TestingChrootServer)2538breezy.tests.per_transport.TransportTests.test_clone_preserve_info(ChrootTransport,TestingChrootServer)
2233breezy.tests.per_transport.TransportTests.test_clone_preserve_info(FakeNFSTransportDecorator,FakeNFSServer)2539breezy.tests.per_transport.TransportTests.test_clone_preserve_info(FakeNFSTransportDecorator,FakeNFSServer)
2234breezy.tests.per_transport.TransportTests.test_clone_preserve_info(FakeVFATTransportDecorator,FakeVFATServer)2540breezy.tests.per_transport.TransportTests.test_clone_preserve_info(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2253,6 +2559,9 @@
2253breezy.tests.per_transport.TransportTests.test_clone_to_root(TransportLogDecorator,LogDecoratorServer)2559breezy.tests.per_transport.TransportTests.test_clone_to_root(TransportLogDecorator,LogDecoratorServer)
2254breezy.tests.per_transport.TransportTests.test_clone_to_root(TransportTraceDecorator,TraceServer)2560breezy.tests.per_transport.TransportTests.test_clone_to_root(TransportTraceDecorator,TraceServer)
2255breezy.tests.per_transport.TransportTests.test_clone_to_root(UnlistableTransportDecorator,UnlistableServer)2561breezy.tests.per_transport.TransportTests.test_clone_to_root(UnlistableTransportDecorator,UnlistableServer)
2562breezy.tests.per_transport.TransportTests.test_clone(TransportLogDecorator,LogDecoratorServer)
2563breezy.tests.per_transport.TransportTests.test_clone(TransportTraceDecorator,TraceServer)
2564breezy.tests.per_transport.TransportTests.test_clone(UnlistableTransportDecorator,UnlistableServer)
2256breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(ChrootTransport,TestingChrootServer)2565breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(ChrootTransport,TestingChrootServer)
2257breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(FakeNFSTransportDecorator,FakeNFSServer)2566breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(FakeNFSTransportDecorator,FakeNFSServer)
2258breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(FakeVFATTransportDecorator,FakeVFATServer)2567breezy.tests.per_transport.TransportTests.test_clone_url_unquote_unreserved(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2297,8 +2606,18 @@
2297breezy.tests.per_transport.TransportTests.test_copy(HTTPS_urllib_transport,HTTPSServer_urllib)2606breezy.tests.per_transport.TransportTests.test_copy(HTTPS_urllib_transport,HTTPSServer_urllib)
2298breezy.tests.per_transport.TransportTests.test_copy(HttpTransport_urllib,HttpServer_urllib)2607breezy.tests.per_transport.TransportTests.test_copy(HttpTransport_urllib,HttpServer_urllib)
2299breezy.tests.per_transport.TransportTests.test_copy(ReadonlyTransportDecorator,ReadonlyServer)2608breezy.tests.per_transport.TransportTests.test_copy(ReadonlyTransportDecorator,ReadonlyServer)
2609breezy.tests.per_transport.TransportTests.test_copy_to(ChrootTransport,TestingChrootServer)
2610breezy.tests.per_transport.TransportTests.test_copy_to(FakeNFSTransportDecorator,FakeNFSServer)
2611breezy.tests.per_transport.TransportTests.test_copy_to(FakeVFATTransportDecorator,FakeVFATServer)
2300breezy.tests.per_transport.TransportTests.test_copy_to(FtpTransport,UnavailableFTPTestServer)2612breezy.tests.per_transport.TransportTests.test_copy_to(FtpTransport,UnavailableFTPTestServer)
2613breezy.tests.per_transport.TransportTests.test_copy_to(LocalTransport,LocalURLServer)
2614breezy.tests.per_transport.TransportTests.test_copy_to(MemoryTransport,MemoryServer)
2615breezy.tests.per_transport.TransportTests.test_copy_to(NoSmartTransportDecorator,NoSmartTransportServer)
2616breezy.tests.per_transport.TransportTests.test_copy_to(PathFilteringTransport,TestingPathFilteringServer)
2301breezy.tests.per_transport.TransportTests.test_copy_to(ReadonlyTransportDecorator,ReadonlyServer)2617breezy.tests.per_transport.TransportTests.test_copy_to(ReadonlyTransportDecorator,ReadonlyServer)
2618breezy.tests.per_transport.TransportTests.test_copy_to(TransportLogDecorator,LogDecoratorServer)
2619breezy.tests.per_transport.TransportTests.test_copy_to(TransportTraceDecorator,TraceServer)
2620breezy.tests.per_transport.TransportTests.test_copy_to(UnlistableTransportDecorator,UnlistableServer)
2302breezy.tests.per_transport.TransportTests.test_copy_tree(ChrootTransport,TestingChrootServer)2621breezy.tests.per_transport.TransportTests.test_copy_tree(ChrootTransport,TestingChrootServer)
2303breezy.tests.per_transport.TransportTests.test_copy_tree(FakeNFSTransportDecorator,FakeNFSServer)2622breezy.tests.per_transport.TransportTests.test_copy_tree(FakeNFSTransportDecorator,FakeNFSServer)
2304breezy.tests.per_transport.TransportTests.test_copy_tree(FakeVFATTransportDecorator,FakeVFATServer)2623breezy.tests.per_transport.TransportTests.test_copy_tree(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2339,10 +2658,19 @@
2339breezy.tests.per_transport.TransportTests.test_create_prefix(TransportLogDecorator,LogDecoratorServer)2658breezy.tests.per_transport.TransportTests.test_create_prefix(TransportLogDecorator,LogDecoratorServer)
2340breezy.tests.per_transport.TransportTests.test_create_prefix(TransportTraceDecorator,TraceServer)2659breezy.tests.per_transport.TransportTests.test_create_prefix(TransportTraceDecorator,TraceServer)
2341breezy.tests.per_transport.TransportTests.test_create_prefix(UnlistableTransportDecorator,UnlistableServer)2660breezy.tests.per_transport.TransportTests.test_create_prefix(UnlistableTransportDecorator,UnlistableServer)
2661breezy.tests.per_transport.TransportTests.test_delete(ChrootTransport,TestingChrootServer)
2662breezy.tests.per_transport.TransportTests.test_delete(FakeNFSTransportDecorator,FakeNFSServer)
2663breezy.tests.per_transport.TransportTests.test_delete(FakeVFATTransportDecorator,FakeVFATServer)
2342breezy.tests.per_transport.TransportTests.test_delete(FtpTransport,UnavailableFTPTestServer)2664breezy.tests.per_transport.TransportTests.test_delete(FtpTransport,UnavailableFTPTestServer)
2343breezy.tests.per_transport.TransportTests.test_delete(HTTPS_urllib_transport,HTTPSServer_urllib)2665breezy.tests.per_transport.TransportTests.test_delete(HTTPS_urllib_transport,HTTPSServer_urllib)
2344breezy.tests.per_transport.TransportTests.test_delete(HttpTransport_urllib,HttpServer_urllib)2666breezy.tests.per_transport.TransportTests.test_delete(HttpTransport_urllib,HttpServer_urllib)
2667breezy.tests.per_transport.TransportTests.test_delete(LocalTransport,LocalURLServer)
2668breezy.tests.per_transport.TransportTests.test_delete(MemoryTransport,MemoryServer)
2669breezy.tests.per_transport.TransportTests.test_delete(NoSmartTransportDecorator,NoSmartTransportServer)
2670breezy.tests.per_transport.TransportTests.test_delete(PathFilteringTransport,TestingPathFilteringServer)
2345breezy.tests.per_transport.TransportTests.test_delete(ReadonlyTransportDecorator,ReadonlyServer)2671breezy.tests.per_transport.TransportTests.test_delete(ReadonlyTransportDecorator,ReadonlyServer)
2672breezy.tests.per_transport.TransportTests.test_delete(TransportLogDecorator,LogDecoratorServer)
2673breezy.tests.per_transport.TransportTests.test_delete(TransportTraceDecorator,TraceServer)
2346breezy.tests.per_transport.TransportTests.test_delete_tree(ChrootTransport,TestingChrootServer)2674breezy.tests.per_transport.TransportTests.test_delete_tree(ChrootTransport,TestingChrootServer)
2347breezy.tests.per_transport.TransportTests.test_delete_tree(FakeNFSTransportDecorator,FakeNFSServer)2675breezy.tests.per_transport.TransportTests.test_delete_tree(FakeNFSTransportDecorator,FakeNFSServer)
2348breezy.tests.per_transport.TransportTests.test_delete_tree(FakeVFATTransportDecorator,FakeVFATServer)2676breezy.tests.per_transport.TransportTests.test_delete_tree(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2355,6 +2683,7 @@
2355breezy.tests.per_transport.TransportTests.test_delete_tree(TransportLogDecorator,LogDecoratorServer)2683breezy.tests.per_transport.TransportTests.test_delete_tree(TransportLogDecorator,LogDecoratorServer)
2356breezy.tests.per_transport.TransportTests.test_delete_tree(TransportTraceDecorator,TraceServer)2684breezy.tests.per_transport.TransportTests.test_delete_tree(TransportTraceDecorator,TraceServer)
2357breezy.tests.per_transport.TransportTests.test_delete_tree(UnlistableTransportDecorator,UnlistableServer)2685breezy.tests.per_transport.TransportTests.test_delete_tree(UnlistableTransportDecorator,UnlistableServer)
2686breezy.tests.per_transport.TransportTests.test_delete(UnlistableTransportDecorator,UnlistableServer)
2358breezy.tests.per_transport.TransportTests.test_ensure_base_exists(ChrootTransport,TestingChrootServer)2687breezy.tests.per_transport.TransportTests.test_ensure_base_exists(ChrootTransport,TestingChrootServer)
2359breezy.tests.per_transport.TransportTests.test_ensure_base_exists(FakeNFSTransportDecorator,FakeNFSServer)2688breezy.tests.per_transport.TransportTests.test_ensure_base_exists(FakeNFSTransportDecorator,FakeNFSServer)
2360breezy.tests.per_transport.TransportTests.test_ensure_base_exists(FakeVFATTransportDecorator,FakeVFATServer)2689breezy.tests.per_transport.TransportTests.test_ensure_base_exists(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2587,11 +2916,31 @@
2587breezy.tests.per_transport.TransportTests.test_local_abspath(TransportLogDecorator,LogDecoratorServer)2916breezy.tests.per_transport.TransportTests.test_local_abspath(TransportLogDecorator,LogDecoratorServer)
2588breezy.tests.per_transport.TransportTests.test_local_abspath(TransportTraceDecorator,TraceServer)2917breezy.tests.per_transport.TransportTests.test_local_abspath(TransportTraceDecorator,TraceServer)
2589breezy.tests.per_transport.TransportTests.test_local_abspath(UnlistableTransportDecorator,UnlistableServer)2918breezy.tests.per_transport.TransportTests.test_local_abspath(UnlistableTransportDecorator,UnlistableServer)
2919breezy.tests.per_transport.TransportTests.test_lock_read(ChrootTransport,TestingChrootServer)
2920breezy.tests.per_transport.TransportTests.test_lock_read(FakeNFSTransportDecorator,FakeNFSServer)
2921breezy.tests.per_transport.TransportTests.test_lock_read(FakeVFATTransportDecorator,FakeVFATServer)
2590breezy.tests.per_transport.TransportTests.test_lock_read(FtpTransport,UnavailableFTPTestServer)2922breezy.tests.per_transport.TransportTests.test_lock_read(FtpTransport,UnavailableFTPTestServer)
2923breezy.tests.per_transport.TransportTests.test_lock_read(LocalTransport,LocalURLServer)
2924breezy.tests.per_transport.TransportTests.test_lock_read(MemoryTransport,MemoryServer)
2925breezy.tests.per_transport.TransportTests.test_lock_read(NoSmartTransportDecorator,NoSmartTransportServer)
2926breezy.tests.per_transport.TransportTests.test_lock_read(PathFilteringTransport,TestingPathFilteringServer)
2927breezy.tests.per_transport.TransportTests.test_lock_read(TransportLogDecorator,LogDecoratorServer)
2928breezy.tests.per_transport.TransportTests.test_lock_read(TransportTraceDecorator,TraceServer)
2929breezy.tests.per_transport.TransportTests.test_lock_read(UnlistableTransportDecorator,UnlistableServer)
2930breezy.tests.per_transport.TransportTests.test_lock_write(ChrootTransport,TestingChrootServer)
2931breezy.tests.per_transport.TransportTests.test_lock_write(FakeNFSTransportDecorator,FakeNFSServer)
2932breezy.tests.per_transport.TransportTests.test_lock_write(FakeVFATTransportDecorator,FakeVFATServer)
2591breezy.tests.per_transport.TransportTests.test_lock_write(FtpTransport,UnavailableFTPTestServer)2933breezy.tests.per_transport.TransportTests.test_lock_write(FtpTransport,UnavailableFTPTestServer)
2592breezy.tests.per_transport.TransportTests.test_lock_write(HTTPS_urllib_transport,HTTPSServer_urllib)2934breezy.tests.per_transport.TransportTests.test_lock_write(HTTPS_urllib_transport,HTTPSServer_urllib)
2593breezy.tests.per_transport.TransportTests.test_lock_write(HttpTransport_urllib,HttpServer_urllib)2935breezy.tests.per_transport.TransportTests.test_lock_write(HttpTransport_urllib,HttpServer_urllib)
2936breezy.tests.per_transport.TransportTests.test_lock_write(LocalTransport,LocalURLServer)
2937breezy.tests.per_transport.TransportTests.test_lock_write(MemoryTransport,MemoryServer)
2938breezy.tests.per_transport.TransportTests.test_lock_write(NoSmartTransportDecorator,NoSmartTransportServer)
2939breezy.tests.per_transport.TransportTests.test_lock_write(PathFilteringTransport,TestingPathFilteringServer)
2594breezy.tests.per_transport.TransportTests.test_lock_write(ReadonlyTransportDecorator,ReadonlyServer)2940breezy.tests.per_transport.TransportTests.test_lock_write(ReadonlyTransportDecorator,ReadonlyServer)
2941breezy.tests.per_transport.TransportTests.test_lock_write(TransportLogDecorator,LogDecoratorServer)
2942breezy.tests.per_transport.TransportTests.test_lock_write(TransportTraceDecorator,TraceServer)
2943breezy.tests.per_transport.TransportTests.test_lock_write(UnlistableTransportDecorator,UnlistableServer)
2595breezy.tests.per_transport.TransportTests.test_mkdir(FtpTransport,UnavailableFTPTestServer)2944breezy.tests.per_transport.TransportTests.test_mkdir(FtpTransport,UnavailableFTPTestServer)
2596breezy.tests.per_transport.TransportTests.test_mkdir(HTTPS_urllib_transport,HTTPSServer_urllib)2945breezy.tests.per_transport.TransportTests.test_mkdir(HTTPS_urllib_transport,HTTPSServer_urllib)
2597breezy.tests.per_transport.TransportTests.test_mkdir(HttpTransport_urllib,HttpServer_urllib)2946breezy.tests.per_transport.TransportTests.test_mkdir(HttpTransport_urllib,HttpServer_urllib)
@@ -2647,6 +2996,8 @@
2647breezy.tests.per_transport.TransportTests.test_opening_a_file_stream_creates_file(HttpTransport_urllib,HttpServer_urllib)2996breezy.tests.per_transport.TransportTests.test_opening_a_file_stream_creates_file(HttpTransport_urllib,HttpServer_urllib)
2648breezy.tests.per_transport.TransportTests.test_opening_a_file_stream_creates_file(ReadonlyTransportDecorator,ReadonlyServer)2997breezy.tests.per_transport.TransportTests.test_opening_a_file_stream_creates_file(ReadonlyTransportDecorator,ReadonlyServer)
2649breezy.tests.per_transport.TransportTests.test_put_bytes(FtpTransport,UnavailableFTPTestServer)2998breezy.tests.per_transport.TransportTests.test_put_bytes(FtpTransport,UnavailableFTPTestServer)
2999breezy.tests.per_transport.TransportTests.test_put_bytes(HTTPS_urllib_transport,HTTPSServer_urllib)
3000breezy.tests.per_transport.TransportTests.test_put_bytes(HttpTransport_urllib,HttpServer_urllib)
2650breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic(FtpTransport,UnavailableFTPTestServer)3001breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic(FtpTransport,UnavailableFTPTestServer)
2651breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(FakeVFATTransportDecorator,FakeVFATServer)3002breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(FakeVFATTransportDecorator,FakeVFATServer)
2652breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(FtpTransport,UnavailableFTPTestServer)3003breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(FtpTransport,UnavailableFTPTestServer)
@@ -2654,12 +3005,20 @@
2654breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(HttpTransport_urllib,HttpServer_urllib)3005breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(HttpTransport_urllib,HttpServer_urllib)
2655breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(MemoryTransport,MemoryServer)3006breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(MemoryTransport,MemoryServer)
2656breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(ReadonlyTransportDecorator,ReadonlyServer)3007breezy.tests.per_transport.TransportTests.test_put_bytes_non_atomic_permissions(ReadonlyTransportDecorator,ReadonlyServer)
3008breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(ChrootTransport,TestingChrootServer)
3009breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(FakeNFSTransportDecorator,FakeNFSServer)
2657breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(FakeVFATTransportDecorator,FakeVFATServer)3010breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(FakeVFATTransportDecorator,FakeVFATServer)
2658breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(FtpTransport,UnavailableFTPTestServer)3011breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(FtpTransport,UnavailableFTPTestServer)
2659breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(HTTPS_urllib_transport,HTTPSServer_urllib)3012breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(HTTPS_urllib_transport,HTTPSServer_urllib)
2660breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(HttpTransport_urllib,HttpServer_urllib)3013breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(HttpTransport_urllib,HttpServer_urllib)
3014breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(LocalTransport,LocalURLServer)
2661breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(MemoryTransport,MemoryServer)3015breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(MemoryTransport,MemoryServer)
3016breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(NoSmartTransportDecorator,NoSmartTransportServer)
3017breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(PathFilteringTransport,TestingPathFilteringServer)
2662breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(ReadonlyTransportDecorator,ReadonlyServer)3018breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(ReadonlyTransportDecorator,ReadonlyServer)
3019breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(TransportLogDecorator,LogDecoratorServer)
3020breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(TransportTraceDecorator,TraceServer)
3021breezy.tests.per_transport.TransportTests.test_put_bytes_permissions(UnlistableTransportDecorator,UnlistableServer)
2663breezy.tests.per_transport.TransportTests.test_put_bytes(ReadonlyTransportDecorator,ReadonlyServer)3022breezy.tests.per_transport.TransportTests.test_put_bytes(ReadonlyTransportDecorator,ReadonlyServer)
2664breezy.tests.per_transport.TransportTests.test_put_bytes_unicode(ChrootTransport,TestingChrootServer)3023breezy.tests.per_transport.TransportTests.test_put_bytes_unicode(ChrootTransport,TestingChrootServer)
2665breezy.tests.per_transport.TransportTests.test_put_bytes_unicode(FakeNFSTransportDecorator,FakeNFSServer)3024breezy.tests.per_transport.TransportTests.test_put_bytes_unicode(FakeNFSTransportDecorator,FakeNFSServer)
@@ -2713,7 +3072,17 @@
2713breezy.tests.per_transport.TransportTests.test_put_file(ReadonlyTransportDecorator,ReadonlyServer)3072breezy.tests.per_transport.TransportTests.test_put_file(ReadonlyTransportDecorator,ReadonlyServer)
2714breezy.tests.per_transport.TransportTests.test_readv(FtpTransport,UnavailableFTPTestServer)3073breezy.tests.per_transport.TransportTests.test_readv(FtpTransport,UnavailableFTPTestServer)
2715breezy.tests.per_transport.TransportTests.test_readv_out_of_order(FtpTransport,UnavailableFTPTestServer)3074breezy.tests.per_transport.TransportTests.test_readv_out_of_order(FtpTransport,UnavailableFTPTestServer)
3075breezy.tests.per_transport.TransportTests.test_readv_short_read(ChrootTransport,TestingChrootServer)
3076breezy.tests.per_transport.TransportTests.test_readv_short_read(FakeNFSTransportDecorator,FakeNFSServer)
3077breezy.tests.per_transport.TransportTests.test_readv_short_read(FakeVFATTransportDecorator,FakeVFATServer)
2716breezy.tests.per_transport.TransportTests.test_readv_short_read(FtpTransport,UnavailableFTPTestServer)3078breezy.tests.per_transport.TransportTests.test_readv_short_read(FtpTransport,UnavailableFTPTestServer)
3079breezy.tests.per_transport.TransportTests.test_readv_short_read(LocalTransport,LocalURLServer)
3080breezy.tests.per_transport.TransportTests.test_readv_short_read(MemoryTransport,MemoryServer)
3081breezy.tests.per_transport.TransportTests.test_readv_short_read(NoSmartTransportDecorator,NoSmartTransportServer)
3082breezy.tests.per_transport.TransportTests.test_readv_short_read(PathFilteringTransport,TestingPathFilteringServer)
3083breezy.tests.per_transport.TransportTests.test_readv_short_read(TransportLogDecorator,LogDecoratorServer)
3084breezy.tests.per_transport.TransportTests.test_readv_short_read(TransportTraceDecorator,TraceServer)
3085breezy.tests.per_transport.TransportTests.test_readv_short_read(UnlistableTransportDecorator,UnlistableServer)
2717breezy.tests.per_transport.TransportTests.test_readv_with_adjust_for_latency(FtpTransport,UnavailableFTPTestServer)3086breezy.tests.per_transport.TransportTests.test_readv_with_adjust_for_latency(FtpTransport,UnavailableFTPTestServer)
2718breezy.tests.per_transport.TransportTests.test_readv_with_adjust_for_latency_with_big_file(FtpTransport,UnavailableFTPTestServer)3087breezy.tests.per_transport.TransportTests.test_readv_with_adjust_for_latency_with_big_file(FtpTransport,UnavailableFTPTestServer)
2719breezy.tests.per_transport.TransportTests.test_recommended_page_size(ChrootTransport,TestingChrootServer)3088breezy.tests.per_transport.TransportTests.test_recommended_page_size(ChrootTransport,TestingChrootServer)
@@ -2756,10 +3125,20 @@
2756breezy.tests.per_transport.TransportTests.test_relpath(TransportLogDecorator,LogDecoratorServer)3125breezy.tests.per_transport.TransportTests.test_relpath(TransportLogDecorator,LogDecoratorServer)
2757breezy.tests.per_transport.TransportTests.test_relpath(TransportTraceDecorator,TraceServer)3126breezy.tests.per_transport.TransportTests.test_relpath(TransportTraceDecorator,TraceServer)
2758breezy.tests.per_transport.TransportTests.test_relpath(UnlistableTransportDecorator,UnlistableServer)3127breezy.tests.per_transport.TransportTests.test_relpath(UnlistableTransportDecorator,UnlistableServer)
3128breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(ChrootTransport,TestingChrootServer)
3129breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(FakeNFSTransportDecorator,FakeNFSServer)
3130breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(FakeVFATTransportDecorator,FakeVFATServer)
2759breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(FtpTransport,UnavailableFTPTestServer)3131breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(FtpTransport,UnavailableFTPTestServer)
2760breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(HTTPS_urllib_transport,HTTPSServer_urllib)3132breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(HTTPS_urllib_transport,HTTPSServer_urllib)
2761breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(HttpTransport_urllib,HttpServer_urllib)3133breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(HttpTransport_urllib,HttpServer_urllib)
3134breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(LocalTransport,LocalURLServer)
3135breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(MemoryTransport,MemoryServer)
3136breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(NoSmartTransportDecorator,NoSmartTransportServer)
3137breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(PathFilteringTransport,TestingPathFilteringServer)
2762breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(ReadonlyTransportDecorator,ReadonlyServer)3138breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(ReadonlyTransportDecorator,ReadonlyServer)
3139breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(TransportLogDecorator,LogDecoratorServer)
3140breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(TransportTraceDecorator,TraceServer)
3141breezy.tests.per_transport.TransportTests.test_rename_across_subdirs(UnlistableTransportDecorator,UnlistableServer)
2763breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(ChrootTransport,TestingChrootServer)3142breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(ChrootTransport,TestingChrootServer)
2764breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(FakeNFSTransportDecorator,FakeNFSServer)3143breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(FakeNFSTransportDecorator,FakeNFSServer)
2765breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(FakeVFATTransportDecorator,FakeVFATServer)3144breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(FakeVFATTransportDecorator,FakeVFATServer)
@@ -2815,10 +3194,20 @@
2815breezy.tests.per_transport.TransportTests.test__reuse_for(TransportTraceDecorator,TraceServer)3194breezy.tests.per_transport.TransportTests.test__reuse_for(TransportTraceDecorator,TraceServer)
2816breezy.tests.per_transport.TransportTests.test__reuse_for(UnlistableTransportDecorator,UnlistableServer)3195breezy.tests.per_transport.TransportTests.test__reuse_for(UnlistableTransportDecorator,UnlistableServer)
2817breezy.tests.per_transport.TransportTests.test_rmdir(ChrootTransport,TestingChrootServer)3196breezy.tests.per_transport.TransportTests.test_rmdir(ChrootTransport,TestingChrootServer)
3197breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(ChrootTransport,TestingChrootServer)
3198breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(FakeNFSTransportDecorator,FakeNFSServer)
3199breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(FakeVFATTransportDecorator,FakeVFATServer)
2818breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(FtpTransport,UnavailableFTPTestServer)3200breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(FtpTransport,UnavailableFTPTestServer)
2819breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(HTTPS_urllib_transport,HTTPSServer_urllib)3201breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(HTTPS_urllib_transport,HTTPSServer_urllib)
2820breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(HttpTransport_urllib,HttpServer_urllib)3202breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(HttpTransport_urllib,HttpServer_urllib)
3203breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(LocalTransport,LocalURLServer)
3204breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(MemoryTransport,MemoryServer)
3205breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(NoSmartTransportDecorator,NoSmartTransportServer)
3206breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(PathFilteringTransport,TestingPathFilteringServer)
2821breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(ReadonlyTransportDecorator,ReadonlyServer)3207breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(ReadonlyTransportDecorator,ReadonlyServer)
3208breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(TransportLogDecorator,LogDecoratorServer)
3209breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(TransportTraceDecorator,TraceServer)
3210breezy.tests.per_transport.TransportTests.test_rmdir_empty_but_similar_prefix(UnlistableTransportDecorator,UnlistableServer)
2822breezy.tests.per_transport.TransportTests.test_rmdir(FakeNFSTransportDecorator,FakeNFSServer)3211breezy.tests.per_transport.TransportTests.test_rmdir(FakeNFSTransportDecorator,FakeNFSServer)
2823breezy.tests.per_transport.TransportTests.test_rmdir(FakeVFATTransportDecorator,FakeVFATServer)3212breezy.tests.per_transport.TransportTests.test_rmdir(FakeVFATTransportDecorator,FakeVFATServer)
2824breezy.tests.per_transport.TransportTests.test_rmdir(FtpTransport,UnavailableFTPTestServer)3213breezy.tests.per_transport.TransportTests.test_rmdir(FtpTransport,UnavailableFTPTestServer)
@@ -2944,9 +3333,11 @@
2944breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat4)3333breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat4)
2945breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat5)3334breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat5)
2946breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat6)3335breezy.tests.per_tree.test_get_root_id.TestGetRootID.test_get_root_id_default(WorkingTreeFormat6)
3336breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(PreviewTree)
2947breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat4)3337breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat4)
2948breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat5)3338breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat5)
2949breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat6)3339breezy.tests.per_tree.test_get_symlink_target.TestGetSymlinkTarget.test_get_symlink_target(WorkingTreeFormat6)
3340breezy.tests.per_tree.test_inv.TestInventory.test_canonical_tree_name_mismatch(PreviewTree)
2950breezy.tests.per_tree.test_inv.TestInventory.test_canonical_tree_name_mismatch(PreviewTreePost)3341breezy.tests.per_tree.test_inv.TestInventory.test_canonical_tree_name_mismatch(PreviewTreePost)
2951breezy.tests.per_tree.test_inv.TestInventory.test_paths2ids_recursive(WorkingTreeFormat4)3342breezy.tests.per_tree.test_inv.TestInventory.test_paths2ids_recursive(WorkingTreeFormat4)
2952breezy.tests.per_tree.test_inv.TestInventory.test_paths2ids_recursive(WorkingTreeFormat5)3343breezy.tests.per_tree.test_inv.TestInventory.test_paths2ids_recursive(WorkingTreeFormat5)
@@ -2970,6 +3361,7 @@
2970breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat4)3361breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat4)
2971breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat5)3362breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat5)
2972breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat6)3363breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_file_content_summary_not_versioned(WorkingTreeFormat6)
3364breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(PreviewTree)
2973breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(PreviewTreePost)3365breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(PreviewTreePost)
2974breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(WorkingTreeFormat4)3366breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(WorkingTreeFormat4)
2975breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(WorkingTreeFormat5)3367breezy.tests.per_tree.test_path_content_summary.TestPathContentSummary.test_missing_content_summary(WorkingTreeFormat5)
@@ -3008,6 +3400,7 @@
3008breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat4)3400breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat4)
3009breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat5)3401breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat5)
3010breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat6)3402breezy.tests.per_tree.test_tree.TestIterChildEntries.test_does_not_exist(WorkingTreeFormat6)
3403breezy.tests.per_tree.test_walkdirs.TestWalkdirs.test_walkdir_versioned_kind(PreviewTree)
3011breezy.tests.per_tree.test_walkdirs.TestWalkdirs.test_walkdir_versioned_kind(PreviewTreePost)3404breezy.tests.per_tree.test_walkdirs.TestWalkdirs.test_walkdir_versioned_kind(PreviewTreePost)
3012breezy.tests.per_uifactory.TestCannedInputUIFactory.test_be_quiet3405breezy.tests.per_uifactory.TestCannedInputUIFactory.test_be_quiet
3013breezy.tests.per_uifactory.TestCannedInputUIFactory.test_confirm_action3406breezy.tests.per_uifactory.TestCannedInputUIFactory.test_confirm_action
@@ -3067,6 +3460,7 @@
3067breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(named-graph-nodelta-knit-pack)3460breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(named-graph-nodelta-knit-pack)
3068breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(named-nograph-nodelta-knit-pack)3461breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(named-nograph-nodelta-knit-pack)
3069breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(plain-knit-pack)3462breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(plain-knit-pack)
3463breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(weave-named)
3070breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(weave-prefix)3464breezy.tests.per_versionedfile.TestVersionedFiles.test_check_progressbar_parameter(weave-prefix)
3071breezy.tests.per_versionedfile.TestVersionedFiles.test_clear_cache(annotated-knit-escape)3465breezy.tests.per_versionedfile.TestVersionedFiles.test_clear_cache(annotated-knit-escape)
3072breezy.tests.per_versionedfile.TestVersionedFiles.test_clear_cache(groupcompress)3466breezy.tests.per_versionedfile.TestVersionedFiles.test_clear_cache(groupcompress)
@@ -3126,11 +3520,21 @@
3126breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(named-graph-nodelta-knit-pack)3520breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(named-graph-nodelta-knit-pack)
3127breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(named-nograph-nodelta-knit-pack)3521breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(named-nograph-nodelta-knit-pack)
3128breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(plain-knit-pack)3522breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(plain-knit-pack)
3523breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(weave-named)
3524breezy.tests.per_versionedfile.TestVersionedFiles.test_insert_record_stream_missing_keys(weave-prefix)
3129breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(groupcompress-nograph)3525breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(groupcompress-nograph)
3130breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(named-nograph-nodelta-knit-pack)3526breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(named-nograph-nodelta-knit-pack)
3131breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(weave-named)3527breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(weave-named)
3132breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(weave-prefix)3528breezy.tests.per_versionedfile.TestVersionedFiles.test_known_graph_with_fallbacks(weave-prefix)
3133breezy.tests.per_versionedfile.TestWeaveMerge.testDeleteAndModify3529breezy.tests.per_versionedfile.TestWeaveMerge.testDeleteAndModify
3530breezy.tests.per_versionedfile.TestWeaveMerge.test_weave_merge_conflicts
3531breezy.tests.per_versionedfile.TestWeave.test_add_follows_left_matching_blocks
3532breezy.tests.per_versionedfile.TestWeave.test_add_lines_with_ghosts
3533breezy.tests.per_versionedfile.TestWeave.test_add_lines_with_ghosts_after_normal_revs
3534breezy.tests.per_versionedfile.TestWeave.test_add_unicode_content
3535breezy.tests.per_versionedfile.TestWeave.test_get_suffixes
3536breezy.tests.per_versionedfile.TestWeave.test_make_mpdiffs_with_ghosts
3537breezy.tests.per_versionedfile.TestWeave.test_mutate_after_finish
3134breezy.tests.per_versionedfile.TestWeave.test_no_implicit_create3538breezy.tests.per_versionedfile.TestWeave.test_no_implicit_create
3135breezy.tests.per_versionedfile.VirtualVersionedFilesTests.test_add_lines3539breezy.tests.per_versionedfile.VirtualVersionedFilesTests.test_add_lines
3136breezy.tests.per_versionedfile.VirtualVersionedFilesTests.test_add_mpdiffs3540breezy.tests.per_versionedfile.VirtualVersionedFilesTests.test_add_mpdiffs
@@ -3468,6 +3872,9 @@
3468breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat4)3872breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat4)
3469breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat5)3873breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat5)
3470breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat6)3874breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_branch_builder(WorkingTreeFormat6)
3875breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_case_sensitive(WorkingTreeFormat4)
3876breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_case_sensitive(WorkingTreeFormat5)
3877breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_case_sensitive(WorkingTreeFormat6)
3471breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat2)3878breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat2)
3472breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat3)3879breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat3)
3473breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat4)3880breezy.tests.per_workingtree.test_workingtree.TestWorkingTree.test_clone_tree_revision(WorkingTreeFormat4)
@@ -3581,7 +3988,13 @@
3581breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_lookup_no_keys_no_calls3988breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_lookup_no_keys_no_calls
3582breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_lookup_when_a_key_is_missing_continues3989breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_lookup_when_a_key_is_missing_continues
3583breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_searches_different_keys_in_different_directions3990breezy.tests.test_bisect_multi.TestBisectMultiBytes.test_searches_different_keys_in_different_directions
3991breezy.tests.test_branch.BzrBranch8.test_reference_info_caches_cleared
3992breezy.tests.test_branch.BzrBranch8.test_reference_info_caching_read_locked
3993breezy.tests.test_branch.BzrBranch8.test_reference_info_caching_read_unlocked
3994breezy.tests.test_branch.BzrBranch8.test_reference_info_caching_write_locked
3995breezy.tests.test_branch.TestBranch7.test_creation
3584breezy.tests.test_branch.TestBranch7.test_layout3996breezy.tests.test_branch.TestBranch7.test_layout
3997breezy.tests.test_branch.TestBranchFormat5.test_branch_format_5_uses_lockdir
3585breezy.tests.test_branch.TestBranchFormatRegistry.test_default3998breezy.tests.test_branch.TestBranchFormatRegistry.test_default
3586breezy.tests.test_branch.TestBranchFormatRegistry.test_get_all3999breezy.tests.test_branch.TestBranchFormatRegistry.test_get_all
3587breezy.tests.test_branch.TestBranchFormatRegistry.test_register_extra4000breezy.tests.test_branch.TestBranchFormatRegistry.test_register_extra
@@ -3592,11 +4005,14 @@
3592breezy.tests.test_branch.TestBranchOptions.test_set_from_config_stack_get_from_config4005breezy.tests.test_branch.TestBranchOptions.test_set_from_config_stack_get_from_config
3593breezy.tests.test_branch.TestBranchOptions.test_use_fresh_values4006breezy.tests.test_branch.TestBranchOptions.test_use_fresh_values
3594breezy.tests.test_branch.TestBranchOptions.test_valid_append_revisions_only4007breezy.tests.test_branch.TestBranchOptions.test_valid_append_revisions_only
4008breezy.tests.test_branch.TestBzrBranchFormat.test_find_format
3595breezy.tests.test_branch.TestBzrBranchFormat.test_find_format_not_branch4009breezy.tests.test_branch.TestBzrBranchFormat.test_find_format_not_branch
4010breezy.tests.test_branch.TestBzrBranchFormat.test_find_format_unknown_format
3596breezy.tests.test_branch.TestBzrBranchFormat.test_find_format_with_features4011breezy.tests.test_branch.TestBzrBranchFormat.test_find_format_with_features
3597breezy.tests.test_branch.TestBzrBranchFormat.test_from_string4012breezy.tests.test_branch.TestBzrBranchFormat.test_from_string
3598breezy.tests.test_branch.TestDefaultFormat.test_default_format4013breezy.tests.test_branch.TestDefaultFormat.test_default_format
3599breezy.tests.test_branch.TestDefaultFormat.test_default_format_is_same_as_bzrdir_default4014breezy.tests.test_branch.TestDefaultFormat.test_default_format_is_same_as_bzrdir_default
4015breezy.tests.test_branch.TestDefaultFormat.test_get_set_default_format
3600breezy.tests.test_branch.TestErrors.test_unstackable_branch_format4016breezy.tests.test_branch.TestErrors.test_unstackable_branch_format
3601breezy.tests.test_branch.TestHooks.test_constructor4017breezy.tests.test_branch.TestHooks.test_constructor
3602breezy.tests.test_branch.TestHooks.test_installed_hooks_are_BranchHooks4018breezy.tests.test_branch.TestHooks.test_installed_hooks_are_BranchHooks
@@ -3745,8 +4161,11 @@
3745breezy.tests.test_bzrdir.ChrootedTests.test_open_from_transport_bzrdir_in_parent4161breezy.tests.test_bzrdir.ChrootedTests.test_open_from_transport_bzrdir_in_parent
3746breezy.tests.test_bzrdir.ChrootedTests.test_open_from_transport_no_bzrdir4162breezy.tests.test_bzrdir.ChrootedTests.test_open_from_transport_no_bzrdir
3747breezy.tests.test_bzrdir.NonLocalTests.test_create_branch_convenience_force_tree_not_local_fails4163breezy.tests.test_bzrdir.NonLocalTests.test_create_branch_convenience_force_tree_not_local_fails
4164breezy.tests.test_bzrdir.TestBzrDirFormat.test_create_branch_and_repo_uses_default
4165breezy.tests.test_bzrdir.TestBzrDirFormat.test_create_standalone_working_tree
3748breezy.tests.test_bzrdir.TestBzrDirFormat.test_find_format4166breezy.tests.test_bzrdir.TestBzrDirFormat.test_find_format
3749breezy.tests.test_bzrdir.TestBzrDirFormat.test_find_format_nothing_there4167breezy.tests.test_bzrdir.TestBzrDirFormat.test_find_format_nothing_there
4168breezy.tests.test_bzrdir.TestBzrDirFormat.test_register_unregister_format
3750breezy.tests.test_bzrdir.TestBzrDirHooks.test_post_repo_init4169breezy.tests.test_bzrdir.TestBzrDirHooks.test_post_repo_init
3751breezy.tests.test_bzrdir.TestBzrDirHooks.test_post_repo_init_hook_repr4170breezy.tests.test_bzrdir.TestBzrDirHooks.test_post_repo_init_hook_repr
3752breezy.tests.test_bzrdir.TestBzrDirHooks.test_pre_open_actual_exceptions_raised4171breezy.tests.test_bzrdir.TestBzrDirHooks.test_pre_open_actual_exceptions_raised
@@ -3761,6 +4180,8 @@
3761breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_no_features4180breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_no_features
3762breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_with_feature4181breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_with_feature
3763breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_with_spaces4182breezy.tests.test_bzrdir.TestBzrFormat.test_from_string_with_spaces
4183breezy.tests.test_bzrdir.TestBzrFormat.test_network_name
4184breezy.tests.test_bzrdir.TestDefaultFormat.test_get_set_default_format
3764breezy.tests.test_bzrdir.TestFormatRegistry.test_aliases4185breezy.tests.test_bzrdir.TestFormatRegistry.test_aliases
3765breezy.tests.test_bzrdir.TestFormatRegistry.test_format_registry4186breezy.tests.test_bzrdir.TestFormatRegistry.test_format_registry
3766breezy.tests.test_bzrdir.TestFormatRegistry.test_get_help4187breezy.tests.test_bzrdir.TestFormatRegistry.test_get_help
@@ -3778,6 +4199,7 @@
3778breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_add_fallback_repo_handles_relative_urls4199breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_add_fallback_repo_handles_relative_urls
3779breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_determine_stacking_policy4200breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_determine_stacking_policy
3780breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_determine_stacking_policy_relative4201breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_determine_stacking_policy_relative
4202breezy.tests.test_bzrdir.TestRepositoryAcquisitionPolicy.test_format_initialize_on_transport_ex_stacked_on
3781breezy.tests.test_cache_utf8.TestEncodeCache.test_ascii4203breezy.tests.test_cache_utf8.TestEncodeCache.test_ascii
3782breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_unicode4204breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_unicode
3783breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_utf84205breezy.tests.test_cache_utf8.TestEncodeCache.test_cached_utf8
@@ -5068,6 +5490,7 @@
5068breezy.tests.test_index.TestInMemoryGraphIndex.test_iter_nothing_empty5490breezy.tests.test_index.TestInMemoryGraphIndex.test_iter_nothing_empty
5069breezy.tests.test_index.TestInMemoryGraphIndex.test_key_count_empty5491breezy.tests.test_index.TestInMemoryGraphIndex.test_key_count_empty
5070breezy.tests.test_index.TestInMemoryGraphIndex.test_validate_empty5492breezy.tests.test_index.TestInMemoryGraphIndex.test_validate_empty
5493breezy.tests.test_info.TestInfo.test_describe_branch_format
5071breezy.tests.test_info.TestInfo.test_gather_location_bound5494breezy.tests.test_info.TestInfo.test_gather_location_bound
5072breezy.tests.test_info.TestInfo.test_gather_location_controldir_only5495breezy.tests.test_info.TestInfo.test_gather_location_controldir_only
5073breezy.tests.test_info.TestInfo.test_gather_location_repo5496breezy.tests.test_info.TestInfo.test_gather_location_repo
@@ -5260,6 +5683,8 @@
5260breezy.tests.test_inv.TestInventoryUpdates.test_add_path5683breezy.tests.test_inv.TestInventoryUpdates.test_add_path
5261breezy.tests.test_inv.TestInventoryUpdates.test_add_path_of_root5684breezy.tests.test_inv.TestInventoryUpdates.test_add_path_of_root
5262breezy.tests.test_inv.TestInventoryUpdates.test_add_recursive5685breezy.tests.test_inv.TestInventoryUpdates.test_add_recursive
5686breezy.tests.test_inv.TestInventoryUpdates.test_copy
5687breezy.tests.test_inv.TestInventoryUpdates.test_copy_copies_root_revision
5263breezy.tests.test_inv.TestInventoryUpdates.test_copy_empty5688breezy.tests.test_inv.TestInventoryUpdates.test_copy_empty
5264breezy.tests.test_inv.TestInventoryUpdates.test_create_tree_reference5689breezy.tests.test_inv.TestInventoryUpdates.test_create_tree_reference
5265breezy.tests.test_inv.TestInventoryUpdates.test_creation_from_root_id5690breezy.tests.test_inv.TestInventoryUpdates.test_creation_from_root_id
@@ -5627,6 +6052,7 @@
5627breezy.tests.test_merge.TestLCAMultiWay.test_this_in_lca6052breezy.tests.test_merge.TestLCAMultiWay.test_this_in_lca
5628breezy.tests.test_merge.TestMerge.test_merge_inner_conflicts6053breezy.tests.test_merge.TestMerge.test_merge_inner_conflicts
5629breezy.tests.test_merge.TestMerge.test_merge_type_registry6054breezy.tests.test_merge.TestMerge.test_merge_type_registry
6055breezy.tests.test_merge.TestMerge.test_merge_unrelated_retains_root
5630breezy.tests.test_merge.TestPlanMerge.test__prune_tails6056breezy.tests.test_merge.TestPlanMerge.test__prune_tails
5631breezy.tests.test_merge.TestPlanMerge.test__remove_external_references6057breezy.tests.test_merge.TestPlanMerge.test__remove_external_references
5632breezy.tests.test_merge.TestPlanMerge.test_subtract_plans6058breezy.tests.test_merge.TestPlanMerge.test_subtract_plans
@@ -5988,14 +6414,37 @@
5988breezy.tests.test_registry.TestRegistryWithDirs.test_lazy_import_get_module6414breezy.tests.test_registry.TestRegistryWithDirs.test_lazy_import_get_module
5989breezy.tests.test_registry.TestRegistryWithDirs.test_lazy_import_registry_foo6415breezy.tests.test_registry.TestRegistryWithDirs.test_lazy_import_registry_foo
5990breezy.tests.test_registry.TestRegistryWithDirs.test_normal_get_module6416breezy.tests.test_registry.TestRegistryWithDirs.test_normal_get_module
6417breezy.tests.test_remote.TestBranchBreakLock.test_break_lock
6418breezy.tests.test_remote.TestBranchFormat.test_get_format_description
6419breezy.tests.test_remote.TestBranchGetParent.test_no_parent
6420breezy.tests.test_remote.TestBranchGetParent.test_parent_absolute
6421breezy.tests.test_remote.TestBranchGetParent.test_parent_relative
6422breezy.tests.test_remote.TestBranchGetPhysicalLockStatus.test_get_physical_lock_status_no
6423breezy.tests.test_remote.TestBranchGetPhysicalLockStatus.test_get_physical_lock_status_yes
6424breezy.tests.test_remote.TestBranchGetTagsBytes.test_trivial
6425breezy.tests.test_remote.TestBranchHeadsToFetch.test_uses_rpc_for_formats_with_non_default_heads_to_fetch
6426breezy.tests.test_remote.TestBranchLastRevisionInfo.test_non_empty_branch
6427breezy.tests.test_remote.TestBranchLockWrite.test_lock_write_unlockable
6428breezy.tests.test_remote.TestBranchRevisionIdToRevno.test_dotted
6429breezy.tests.test_remote.TestBranchRevisionIdToRevno.test_simple
6430breezy.tests.test_remote.TestBranchSetLastRevisionInfo.test_no_such_revision
6431breezy.tests.test_remote.TestBranchSetLastRevisionInfo.test_unexpected_error
6432breezy.tests.test_remote.TestBranchSetParentLocation.test_no_parent
6433breezy.tests.test_remote.TestBranchSetParentLocation.test_parent
6434breezy.tests.test_remote.TestBranchSetTagsBytes.test_backwards_compatible
6435breezy.tests.test_remote.TestBranchSetTagsBytes.test_trivial
6436breezy.tests.test_remote.TestBzrDirCheckoutMetaDir.test__get_checkout_format
5991breezy.tests.test_remote.TestBzrDirCheckoutMetaDir.test_unknown_format6437breezy.tests.test_remote.TestBzrDirCheckoutMetaDir.test_unknown_format
6438breezy.tests.test_remote.TestBzrDirCloningMetaDir.test_current_server
5992breezy.tests.test_remote.TestBzrDirCloningMetaDir.test_unknown6439breezy.tests.test_remote.TestBzrDirCloningMetaDir.test_unknown
6440breezy.tests.test_remote.TestBzrDirCreateBranch.test_current_server
5993breezy.tests.test_remote.TestBzrDirDestroyBranch.test_destroy_default6441breezy.tests.test_remote.TestBzrDirDestroyBranch.test_destroy_default
5994breezy.tests.test_remote.TestBzrDirDestroyRepository.test_destroy_repository6442breezy.tests.test_remote.TestBzrDirDestroyRepository.test_destroy_repository
5995breezy.tests.test_remote.TestBzrDirFormatInitializeEx.test_error6443breezy.tests.test_remote.TestBzrDirFormatInitializeEx.test_error
5996breezy.tests.test_remote.TestBzrDirFormatInitializeEx.test_success6444breezy.tests.test_remote.TestBzrDirFormatInitializeEx.test_success
5997breezy.tests.test_remote.TestBzrDirHasWorkingTree.test_has_workingtree6445breezy.tests.test_remote.TestBzrDirHasWorkingTree.test_has_workingtree
5998breezy.tests.test_remote.TestBzrDirHasWorkingTree.test_no_workingtree6446breezy.tests.test_remote.TestBzrDirHasWorkingTree.test_no_workingtree
6447breezy.tests.test_remote.TestBzrDirOpenBranch.test_branch_present
5999breezy.tests.test_remote.TestBzrDirOpenBranch.test__get_tree_branch6448breezy.tests.test_remote.TestBzrDirOpenBranch.test__get_tree_branch
6000breezy.tests.test_remote.TestBzrDirOpenBranch.test_old_server6449breezy.tests.test_remote.TestBzrDirOpenBranch.test_old_server
6001breezy.tests.test_remote.TestBzrDirOpenBranch.test_open_repository_sets_format_attributes6450breezy.tests.test_remote.TestBzrDirOpenBranch.test_open_repository_sets_format_attributes
@@ -6038,9 +6487,12 @@
6038breezy.tests.test_remote.TestRemoteSSHTransportAuthentication.test_uses_authentication_config6487breezy.tests.test_remote.TestRemoteSSHTransportAuthentication.test_uses_authentication_config
6039breezy.tests.test_remote.TestRepositoryAddSignatureText.test_add_signature_text6488breezy.tests.test_remote.TestRepositoryAddSignatureText.test_add_signature_text
6040breezy.tests.test_remote.TestRepositoryBreakLock.test_break_lock6489breezy.tests.test_remote.TestRepositoryBreakLock.test_break_lock
6490breezy.tests.test_remote.TestRepositoryFormat.test_fast_delta
6491breezy.tests.test_remote.TestRepositoryFormat.test_get_format_description
6041breezy.tests.test_remote.TestRepositoryGetGraph.test_get_graph6492breezy.tests.test_remote.TestRepositoryGetGraph.test_get_graph
6042breezy.tests.test_remote.TestRepositoryGetParentMap.test_get_parent_map_unexpected_response6493breezy.tests.test_remote.TestRepositoryGetParentMap.test_get_parent_map_unexpected_response
6043breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_history_incomplete6494breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_history_incomplete
6495breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_history_incomplete_with_fallback
6044breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_nosuchrevision6496breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_nosuchrevision
6045breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_ok6497breezy.tests.test_remote.TestRepositoryGetRevIdForRevno.test_ok
6046breezy.tests.test_remote.TestRepositoryGetRevisionGraph.test_no_such_revision6498breezy.tests.test_remote.TestRepositoryGetRevisionGraph.test_no_such_revision
@@ -6085,6 +6537,8 @@
6085breezy.tests.test_remote.TestTransportIsReadonly.test_false6537breezy.tests.test_remote.TestTransportIsReadonly.test_false
6086breezy.tests.test_remote.TestTransportIsReadonly.test_true6538breezy.tests.test_remote.TestTransportIsReadonly.test_true
6087breezy.tests.test_remote.TestTransportMkdir.test_permissiondenied6539breezy.tests.test_remote.TestTransportMkdir.test_permissiondenied
6540breezy.tests.test_remote.TestWithCustomErrorHandler.test_no_context
6541breezy.tests.test_remote.TestWithCustomErrorHandler.test_with_context
6088breezy.tests.test_rename_map.TestRenameMap.test_add_edge_hashes6542breezy.tests.test_rename_map.TestRenameMap.test_add_edge_hashes
6089breezy.tests.test_rename_map.TestRenameMap.test_find_directory_renames6543breezy.tests.test_rename_map.TestRenameMap.test_find_directory_renames
6090breezy.tests.test_rename_map.TestRenameMap.test_hitcounts6544breezy.tests.test_rename_map.TestRenameMap.test_hitcounts
@@ -6093,6 +6547,7 @@
6093breezy.tests.test_repository.Test2a.test_inconsistency_fatal6547breezy.tests.test_repository.Test2a.test_inconsistency_fatal
6094breezy.tests.test_repository.Test2a.test_stream_source_to_gc6548breezy.tests.test_repository.Test2a.test_stream_source_to_gc
6095breezy.tests.test_repository.Test2a.test_stream_source_to_non_gc6549breezy.tests.test_repository.Test2a.test_stream_source_to_non_gc
6550breezy.tests.test_repository.TestDefaultFormat.test_get_set_default_format
6096breezy.tests.test_repository.TestFeatures.test_open_with_missing_required_feature6551breezy.tests.test_repository.TestFeatures.test_open_with_missing_required_feature
6097breezy.tests.test_repository.TestFeatures.test_open_with_present_feature6552breezy.tests.test_repository.TestFeatures.test_open_with_present_feature
6098breezy.tests.test_repository.TestInterRepository.test_get_default_inter_repository6553breezy.tests.test_repository.TestInterRepository.test_get_default_inter_repository
@@ -6114,6 +6569,7 @@
6114breezy.tests.test_repository.TestRepositoryFormatRegistry.test_register_unregister_format6569breezy.tests.test_repository.TestRepositoryFormatRegistry.test_register_unregister_format
6115breezy.tests.test_repository.TestRepositoryFormat.test_find_format6570breezy.tests.test_repository.TestRepositoryFormat.test_find_format
6116breezy.tests.test_repository.TestRepositoryFormat.test_find_format_no_repository6571breezy.tests.test_repository.TestRepositoryFormat.test_find_format_no_repository
6572breezy.tests.test_repository.TestRepositoryFormat.test_find_format_unknown_format
6117breezy.tests.test_repository.TestRepositoryFormat.test_find_format_with_features6573breezy.tests.test_repository.TestRepositoryFormat.test_find_format_with_features
6118breezy.tests.test_repository.TestRepositoryFormat.test_from_string6574breezy.tests.test_repository.TestRepositoryFormat.test_from_string
6119breezy.tests.test_repository.TestRepositoryPackCollection.test_ensure_loaded_unlocked6575breezy.tests.test_repository.TestRepositoryPackCollection.test_ensure_loaded_unlocked
@@ -6405,6 +6861,7 @@
6405breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_and_memory_tree6861breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_and_memory_tree
6406breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_and_memory_tree_with_format6862breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_and_memory_tree_with_format
6407breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_builder6863breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_builder
6864breezy.tests.test_selftest.TestTestCaseWithMemoryTransport.test_make_branch_builder_with_format
6408breezy.tests.test_selftest.TestTestCaseWithTransport.test_get_readonly_url_none6865breezy.tests.test_selftest.TestTestCaseWithTransport.test_get_readonly_url_none
6409breezy.tests.test_selftest.TestTestCaseWithTransport.test_is_directory6866breezy.tests.test_selftest.TestTestCaseWithTransport.test_is_directory
6410breezy.tests.test_selftest.TestTestCloning.test_cloned_testcase_does_not_share_details6867breezy.tests.test_selftest.TestTestCloning.test_cloned_testcase_does_not_share_details
@@ -6450,6 +6907,7 @@
6450breezy.tests.test_selftest.TestTransportScenarios.test_get_transport_permutations6907breezy.tests.test_selftest.TestTransportScenarios.test_get_transport_permutations
6451breezy.tests.test_selftest.TestTransportScenarios.test_scenarios_include_transport_class6908breezy.tests.test_selftest.TestTransportScenarios.test_scenarios_include_transport_class
6452breezy.tests.test_selftest.TestTreeScenarios.test_scenarios6909breezy.tests.test_selftest.TestTreeScenarios.test_scenarios
6910breezy.tests.test_selftest.TestTreeShape.test_unicode_paths
6453breezy.tests.test_selftest.TestUncollectedWarningsForked.test_additonal_decorator6911breezy.tests.test_selftest.TestUncollectedWarningsForked.test_additonal_decorator
6454breezy.tests.test_selftest.TestUncollectedWarningsForked.test_exclude_pattern6912breezy.tests.test_selftest.TestUncollectedWarningsForked.test_exclude_pattern
6455breezy.tests.test_selftest.TestUncollectedWarningsForked.test_matching_tests_first6913breezy.tests.test_selftest.TestUncollectedWarningsForked.test_matching_tests_first
@@ -6554,6 +7012,8 @@
6554breezy.tests.test_smart.TestSmartServerRepositoryGetPhysicalLockStatus.test_with_write_lock7012breezy.tests.test_smart.TestSmartServerRepositoryGetPhysicalLockStatus.test_with_write_lock
6555breezy.tests.test_smart.TestSmartServerRepositoryIterFilesBytes.test_missing7013breezy.tests.test_smart.TestSmartServerRepositoryIterFilesBytes.test_missing
6556breezy.tests.test_smart.TestSmartServerRepositoryReconcile.test_reconcile7014breezy.tests.test_smart.TestSmartServerRepositoryReconcile.test_reconcile
7015breezy.tests.test_smart.TestSmartServerRequestBzrDirInitializeEx.test_initialized_dir
7016breezy.tests.test_smart.TestSmartServerRequestBzrDirInitializeEx.test_missing_dir
6557breezy.tests.test_smart.TestSmartServerRequestInitializeBzrDir.test_initialized_dir7017breezy.tests.test_smart.TestSmartServerRequestInitializeBzrDir.test_initialized_dir
6558breezy.tests.test_smart.TestSmartServerRequestInitializeBzrDir.test_missing_dir7018breezy.tests.test_smart.TestSmartServerRequestInitializeBzrDir.test_missing_dir
6559breezy.tests.test_smart.TestSmartServerRequestOpenBzrDir_2_1.test_outside_root_client_path7019breezy.tests.test_smart.TestSmartServerRequestOpenBzrDir_2_1.test_outside_root_client_path
@@ -7196,6 +7656,8 @@
7196breezy.tests.test_workingtree_4.TestWorkingTreeFormat4.test_uses_lockdir7656breezy.tests.test_workingtree_4.TestWorkingTreeFormat4.test_uses_lockdir
7197breezy.tests.test_workingtree_4.TestWorkingTreeFormat4.test_with_subtree_supports_tree_references7657breezy.tests.test_workingtree_4.TestWorkingTreeFormat4.test_with_subtree_supports_tree_references
7198breezy.tests.test_workingtree.TestDefaultFormat.test_from_string7658breezy.tests.test_workingtree.TestDefaultFormat.test_from_string
7659breezy.tests.test_workingtree.TestDefaultFormat.test_get_set_default_format
7660breezy.tests.test_workingtree.TestDefaultFormat.test_get_set_default_format_by_key
7199breezy.tests.test_workingtree.TestDefaultFormat.test_open7661breezy.tests.test_workingtree.TestDefaultFormat.test_open
7200breezy.tests.test_workingtree.TestDefaultFormat.test_open_containing7662breezy.tests.test_workingtree.TestDefaultFormat.test_open_containing
7201breezy.tests.test_workingtree.TestFindTrees.test_find_trees7663breezy.tests.test_workingtree.TestFindTrees.test_find_trees
@@ -7209,6 +7671,7 @@
7209breezy.tests.test_workingtree.TestWorkingTreeFormatRegistry.test_register_extra_lazy7671breezy.tests.test_workingtree.TestWorkingTreeFormatRegistry.test_register_extra_lazy
7210breezy.tests.test_workingtree.TestWorkingTreeFormatRegistry.test_register_unregister_format7672breezy.tests.test_workingtree.TestWorkingTreeFormatRegistry.test_register_unregister_format
7211breezy.tests.test_workingtree.TestWorkingTreeFormat.test_find_format_no_tree7673breezy.tests.test_workingtree.TestWorkingTreeFormat.test_find_format_no_tree
7674breezy.tests.test_workingtree.TestWorkingTreeFormat.test_find_format_unknown_format
7212breezy.tests.test_workingtree.TestWorkingTreeFormat.test_find_format_with_features7675breezy.tests.test_workingtree.TestWorkingTreeFormat.test_find_format_with_features
7213breezy.tests.test_wsgi.TestWSGI.test_construct7676breezy.tests.test_wsgi.TestWSGI.test_construct
7214breezy.tests.test_wsgi.TestWSGI.test_http_get_rejected7677breezy.tests.test_wsgi.TestWSGI.test_http_get_rejected

Subscribers

People subscribed via source and target branches