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/some-more |
Merge into: | lp:brz |
Diff against target: |
282 lines (+83/-44) 6 files modified
breezy/cache_utf8.py (+3/-2) breezy/commands.py (+1/-1) breezy/tests/blackbox/test_exceptions.py (+6/-3) breezy/tests/test_urlutils.py (+6/-5) breezy/urlutils.py (+48/-33) python3.passing (+19/-0) |
To merge this branch: | bzr merge lp:~jelmer/brz/some-more |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Martin Packman | Approve | ||
Review via email: mp+353541@code.launchpad.net |
Commit message
Fix a couple more tests on Python 3.
Description of the change
Fix a couple more UI-y tests on Python 3.
To post a comment you must log in.
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote : | # |
Merging failed
https:/
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'breezy/cache_utf8.py' | |||
2 | --- breezy/cache_utf8.py 2018-08-13 01:38:21 +0000 | |||
3 | +++ breezy/cache_utf8.py 2018-09-11 03:12:36 +0000 | |||
4 | @@ -108,8 +108,9 @@ | |||
5 | 108 | # real Unicode string. Unicode and plain strings of this type will have the | 108 | # real Unicode string. Unicode and plain strings of this type will have the |
6 | 109 | # same hash, so we can just use it as the key in _uni_to_utf8, but we need | 109 | # same hash, so we can just use it as the key in _uni_to_utf8, but we need |
7 | 110 | # the return value to be different in _utf8_to_uni | 110 | # the return value to be different in _utf8_to_uni |
10 | 111 | ascii_str = _uni_to_utf8.setdefault(ascii_str, ascii_str) | 111 | uni_str = ascii_str.decode('ascii') |
11 | 112 | _utf8_to_uni.setdefault(ascii_str, ascii_str.decode('ascii')) | 112 | ascii_str = _uni_to_utf8.setdefault(uni_str, ascii_str) |
12 | 113 | _utf8_to_uni.setdefault(ascii_str, uni_str) | ||
13 | 113 | return ascii_str | 114 | return ascii_str |
14 | 114 | 115 | ||
15 | 115 | 116 | ||
16 | 116 | 117 | ||
17 | === modified file 'breezy/commands.py' | |||
18 | --- breezy/commands.py 2018-07-26 01:01:49 +0000 | |||
19 | +++ breezy/commands.py 2018-09-11 03:12:36 +0000 | |||
20 | @@ -901,7 +901,7 @@ | |||
21 | 901 | else: | 901 | else: |
22 | 902 | args = argv | 902 | args = argv |
23 | 903 | 903 | ||
25 | 904 | # for python 2.5 and later, optparse raises this exception if a non-ascii | 904 | # python 2's optparse raises this exception if a non-ascii |
26 | 905 | # option name is given. See http://bugs.python.org/issue2931 | 905 | # option name is given. See http://bugs.python.org/issue2931 |
27 | 906 | try: | 906 | try: |
28 | 907 | options, args = parser.parse_args(args) | 907 | options, args = parser.parse_args(args) |
29 | 908 | 908 | ||
30 | === modified file 'breezy/tests/blackbox/test_exceptions.py' | |||
31 | --- breezy/tests/blackbox/test_exceptions.py 2018-08-26 11:21:16 +0000 | |||
32 | +++ breezy/tests/blackbox/test_exceptions.py 2018-09-11 03:12:36 +0000 | |||
33 | @@ -54,7 +54,7 @@ | |||
34 | 54 | raise tests.TestNotApplicable("Needs system beholden to C locales") | 54 | raise tests.TestNotApplicable("Needs system beholden to C locales") |
35 | 55 | if PY3: | 55 | if PY3: |
36 | 56 | raise tests.TestNotApplicable("Unable to pass argv to subprocess as bytes") | 56 | raise tests.TestNotApplicable("Unable to pass argv to subprocess as bytes") |
38 | 57 | out, err = self.run_bzr_subprocess(["\xa0"], | 57 | out, err = self.run_bzr_subprocess([b"\xa0"], |
39 | 58 | env_changes={"LANG": "C", "LC_ALL": "C"}, | 58 | env_changes={"LANG": "C", "LC_ALL": "C"}, |
40 | 59 | universal_newlines=True, | 59 | universal_newlines=True, |
41 | 60 | retcode=errors.EXIT_ERROR) | 60 | retcode=errors.EXIT_ERROR) |
42 | @@ -75,8 +75,11 @@ | |||
43 | 75 | "Test that we handle http://bugs.python.org/issue2931" | 75 | "Test that we handle http://bugs.python.org/issue2931" |
44 | 76 | 76 | ||
45 | 77 | def test_nonascii_optparse(self): | 77 | def test_nonascii_optparse(self): |
48 | 78 | """Reasonable error raised when non-ascii in option name""" | 78 | """Reasonable error raised when non-ascii in option name on Python 2""" |
49 | 79 | error_re = 'Only ASCII permitted in option names' | 79 | if PY3: |
50 | 80 | error_re = u'no such option: -\xe4' | ||
51 | 81 | else: | ||
52 | 82 | error_re = 'Only ASCII permitted in option names' | ||
53 | 80 | out = self.run_bzr_error([error_re], ['st', u'-\xe4']) | 83 | out = self.run_bzr_error([error_re], ['st', u'-\xe4']) |
54 | 81 | 84 | ||
55 | 82 | 85 | ||
56 | 83 | 86 | ||
57 | === modified file 'breezy/tests/test_urlutils.py' | |||
58 | --- breezy/tests/test_urlutils.py 2018-08-05 22:33:53 +0000 | |||
59 | +++ breezy/tests/test_urlutils.py 2018-09-11 03:12:36 +0000 | |||
60 | @@ -126,11 +126,12 @@ | |||
61 | 126 | eq('http://host/~bob%2525-._', | 126 | eq('http://host/~bob%2525-._', |
62 | 127 | normalize_url(u'http://host/%7Ebob%2525%2D%2E%5F')) | 127 | normalize_url(u'http://host/%7Ebob%2525%2D%2E%5F')) |
63 | 128 | 128 | ||
69 | 129 | # Normalize verifies URLs when they are not unicode | 129 | if not PY3: |
70 | 130 | # (indicating they did not come from the user) | 130 | # On Python 2, normalize verifies URLs when they are not unicode |
71 | 131 | self.assertRaises(urlutils.InvalidURL, normalize_url, | 131 | # (indicating they did not come from the user) |
72 | 132 | 'http://host/\xb5') | 132 | self.assertRaises(urlutils.InvalidURL, normalize_url, |
73 | 133 | self.assertRaises(urlutils.InvalidURL, normalize_url, 'http://host/ ') | 133 | b'http://host/\xb5') |
74 | 134 | self.assertRaises(urlutils.InvalidURL, normalize_url, b'http://host/ ') | ||
75 | 134 | 135 | ||
76 | 135 | def test_url_scheme_re(self): | 136 | def test_url_scheme_re(self): |
77 | 136 | # Test paths that may be URLs | 137 | # Test paths that may be URLs |
78 | 137 | 138 | ||
79 | === modified file 'breezy/urlutils.py' | |||
80 | --- breezy/urlutils.py 2018-08-19 12:24:17 +0000 | |||
81 | +++ breezy/urlutils.py 2018-09-11 03:12:36 +0000 | |||
82 | @@ -38,6 +38,7 @@ | |||
83 | 38 | """) | 38 | """) |
84 | 39 | 39 | ||
85 | 40 | from .sixish import ( | 40 | from .sixish import ( |
86 | 41 | int2byte, | ||
87 | 41 | PY3, | 42 | PY3, |
88 | 42 | text_type, | 43 | text_type, |
89 | 43 | ) | 44 | ) |
90 | @@ -700,10 +701,10 @@ | |||
91 | 700 | _no_decode_ords = [ord(c) for c in _no_decode_chars] | 701 | _no_decode_ords = [ord(c) for c in _no_decode_chars] |
92 | 701 | _no_decode_hex = (['%02x' % o for o in _no_decode_ords] | 702 | _no_decode_hex = (['%02x' % o for o in _no_decode_ords] |
93 | 702 | + ['%02X' % o for o in _no_decode_ords]) | 703 | + ['%02X' % o for o in _no_decode_ords]) |
96 | 703 | _hex_display_map = dict(([('%02x' % o, chr(o)) for o in range(256)] | 704 | _hex_display_map = dict(([('%02x' % o, int2byte(o)) for o in range(256)] |
97 | 704 | + [('%02X' % o, chr(o)) for o in range(256)])) | 705 | + [('%02X' % o, int2byte(o)) for o in range(256)])) |
98 | 705 | #These entries get mapped to themselves | 706 | #These entries get mapped to themselves |
100 | 706 | _hex_display_map.update((hex, '%'+hex) for hex in _no_decode_hex) | 707 | _hex_display_map.update((hex, b'%'+hex.encode('ascii')) for hex in _no_decode_hex) |
101 | 707 | 708 | ||
102 | 708 | # These characters shouldn't be percent-encoded, and it's always safe to | 709 | # These characters shouldn't be percent-encoded, and it's always safe to |
103 | 709 | # unencode them if they are. | 710 | # unencode them if they are. |
104 | @@ -724,6 +725,49 @@ | |||
105 | 724 | "%#" # Extra reserved characters | 725 | "%#" # Extra reserved characters |
106 | 725 | ) | 726 | ) |
107 | 726 | 727 | ||
108 | 728 | |||
109 | 729 | def _unescape_segment_for_display(segment, encoding): | ||
110 | 730 | """Unescape a segment for display. | ||
111 | 731 | |||
112 | 732 | Helper for unescape_for_display | ||
113 | 733 | |||
114 | 734 | :param url: A 7-bit ASCII URL | ||
115 | 735 | :param encoding: The final output encoding | ||
116 | 736 | |||
117 | 737 | :return: A unicode string which can be safely encoded into the | ||
118 | 738 | specified encoding. | ||
119 | 739 | """ | ||
120 | 740 | escaped_chunks = segment.split('%') | ||
121 | 741 | escaped_chunks[0] = escaped_chunks[0].encode('utf-8') | ||
122 | 742 | for j in range(1, len(escaped_chunks)): | ||
123 | 743 | item = escaped_chunks[j] | ||
124 | 744 | try: | ||
125 | 745 | escaped_chunks[j] = _hex_display_map[item[:2]] | ||
126 | 746 | except KeyError: | ||
127 | 747 | # Put back the percent symbol | ||
128 | 748 | escaped_chunks[j] = b'%' + (item[:2].encode('utf-8') if PY3 else item[:2]) | ||
129 | 749 | except UnicodeDecodeError: | ||
130 | 750 | escaped_chunks[j] = unichr(int(item[:2], 16)).encode('utf-8') | ||
131 | 751 | escaped_chunks[j] += (item[2:].encode('utf-8') if PY3 else item[2:]) | ||
132 | 752 | unescaped = b''.join(escaped_chunks) | ||
133 | 753 | try: | ||
134 | 754 | decoded = unescaped.decode('utf-8') | ||
135 | 755 | except UnicodeDecodeError: | ||
136 | 756 | # If this path segment cannot be properly utf-8 decoded | ||
137 | 757 | # after doing unescaping we will just leave it alone | ||
138 | 758 | return segment | ||
139 | 759 | else: | ||
140 | 760 | try: | ||
141 | 761 | decoded.encode(encoding) | ||
142 | 762 | except UnicodeEncodeError: | ||
143 | 763 | # If this chunk cannot be encoded in the local | ||
144 | 764 | # encoding, then we should leave it alone | ||
145 | 765 | return segment | ||
146 | 766 | else: | ||
147 | 767 | # Otherwise take the url decoded one | ||
148 | 768 | return decoded | ||
149 | 769 | |||
150 | 770 | |||
151 | 727 | def unescape_for_display(url, encoding): | 771 | def unescape_for_display(url, encoding): |
152 | 728 | """Decode what you can for a URL, so that we get a nice looking path. | 772 | """Decode what you can for a URL, so that we get a nice looking path. |
153 | 729 | 773 | ||
154 | @@ -752,36 +796,7 @@ | |||
155 | 752 | # Split into sections to try to decode utf-8 | 796 | # Split into sections to try to decode utf-8 |
156 | 753 | res = url.split('/') | 797 | res = url.split('/') |
157 | 754 | for i in range(1, len(res)): | 798 | for i in range(1, len(res)): |
188 | 755 | escaped_chunks = res[i].split('%') | 799 | res[i] = _unescape_segment_for_display(res[i], encoding) |
159 | 756 | for j in range(1, len(escaped_chunks)): | ||
160 | 757 | item = escaped_chunks[j] | ||
161 | 758 | try: | ||
162 | 759 | escaped_chunks[j] = _hex_display_map[item[:2]] + item[2:] | ||
163 | 760 | except KeyError: | ||
164 | 761 | # Put back the percent symbol | ||
165 | 762 | escaped_chunks[j] = '%' + item | ||
166 | 763 | except UnicodeDecodeError: | ||
167 | 764 | escaped_chunks[j] = unichr(int(item[:2], 16)) + item[2:] | ||
168 | 765 | unescaped = ''.join(escaped_chunks) | ||
169 | 766 | if sys.version_info[0] == 2: | ||
170 | 767 | try: | ||
171 | 768 | decoded = unescaped.decode('utf-8') | ||
172 | 769 | except UnicodeDecodeError: | ||
173 | 770 | # If this path segment cannot be properly utf-8 decoded | ||
174 | 771 | # after doing unescaping we will just leave it alone | ||
175 | 772 | pass | ||
176 | 773 | else: | ||
177 | 774 | try: | ||
178 | 775 | decoded.encode(encoding) | ||
179 | 776 | except UnicodeEncodeError: | ||
180 | 777 | # If this chunk cannot be encoded in the local | ||
181 | 778 | # encoding, then we should leave it alone | ||
182 | 779 | pass | ||
183 | 780 | else: | ||
184 | 781 | # Otherwise take the url decoded one | ||
185 | 782 | res[i] = decoded | ||
186 | 783 | else: | ||
187 | 784 | res[i] = unescaped | ||
189 | 785 | return u'/'.join(res) | 800 | return u'/'.join(res) |
190 | 786 | 801 | ||
191 | 787 | 802 | ||
192 | 788 | 803 | ||
193 | === modified file 'python3.passing' | |||
194 | --- python3.passing 2018-09-11 02:50:43 +0000 | |||
195 | +++ python3.passing 2018-09-11 03:12:36 +0000 | |||
196 | @@ -2013,6 +2013,7 @@ | |||
197 | 2013 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_exception_exitcode | 2013 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_exception_exitcode |
198 | 2014 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_undecodable_argv | 2014 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_undecodable_argv |
199 | 2015 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_utf8_default_fs_enc | 2015 | breezy.tests.blackbox.test_exceptions.TestExceptionReporting.test_utf8_default_fs_enc |
200 | 2016 | breezy.tests.blackbox.test_exceptions.TestOptParseBugHandling.test_nonascii_optparse | ||
201 | 2016 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot | 2017 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot |
202 | 2017 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot_plugin | 2018 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot_plugin |
203 | 2018 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot_plugin_unknown | 2019 | breezy.tests.blackbox.test_export_pot.TestExportPot.test_export_pot_plugin_unknown |
204 | @@ -8485,7 +8486,9 @@ | |||
205 | 8485 | breezy.tests.per_intertree.test_compare.TestCompare.test_content_modification(InterTree(PreviewTree)) | 8486 | breezy.tests.per_intertree.test_compare.TestCompare.test_content_modification(InterTree(PreviewTree)) |
206 | 8486 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterDirStateTree(C)) | 8487 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterDirStateTree(C)) |
207 | 8487 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterDirStateTree(PY)) | 8488 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterDirStateTree(PY)) |
208 | 8489 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterTree) | ||
209 | 8488 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterTree(CHKInventory)) | 8490 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterTree(CHKInventory)) |
210 | 8491 | breezy.tests.per_intertree.test_compare.TestCompare.test_dangling(InterTree(PreviewTree)) | ||
211 | 8489 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterDirStateTree(C)) | 8492 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterDirStateTree(C)) |
212 | 8490 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterDirStateTree(PY)) | 8493 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterDirStateTree(PY)) |
213 | 8491 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterTree) | 8494 | breezy.tests.per_intertree.test_compare.TestCompare.test_default_ignores_unversioned_files(InterTree) |
214 | @@ -8597,7 +8600,10 @@ | |||
215 | 8597 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_default_ignores_unversioned_files(InterTree(CHKInventory)) | 8600 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_default_ignores_unversioned_files(InterTree(CHKInventory)) |
216 | 8598 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_default_ignores_unversioned_files(InterTree(PreviewTree)) | 8601 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_default_ignores_unversioned_files(InterTree(PreviewTree)) |
217 | 8599 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterDirStateTree(C)) | 8602 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterDirStateTree(C)) |
218 | 8603 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterDirStateTree(PY)) | ||
219 | 8604 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterTree) | ||
220 | 8600 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterTree(CHKInventory)) | 8605 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterTree(CHKInventory)) |
221 | 8606 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_and_unknown(InterTree(PreviewTree)) | ||
222 | 8601 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterDirStateTree(C)) | 8607 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterDirStateTree(C)) |
223 | 8602 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterDirStateTree(PY)) | 8608 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterDirStateTree(PY)) |
224 | 8603 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterTree) | 8609 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_deleted_unicode(InterTree) |
225 | @@ -8699,7 +8705,10 @@ | |||
226 | 8699 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_added(InterTree(CHKInventory)) | 8705 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_added(InterTree(CHKInventory)) |
227 | 8700 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_added(InterTree(PreviewTree)) | 8706 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_added(InterTree(PreviewTree)) |
228 | 8701 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterDirStateTree(C)) | 8707 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterDirStateTree(C)) |
229 | 8708 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterDirStateTree(PY)) | ||
230 | 8709 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterTree) | ||
231 | 8702 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterTree(CHKInventory)) | 8710 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterTree(CHKInventory)) |
232 | 8711 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_and_unknown(InterTree(PreviewTree)) | ||
233 | 8703 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterDirStateTree(C)) | 8712 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterDirStateTree(C)) |
234 | 8704 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterDirStateTree(PY)) | 8713 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterDirStateTree(PY)) |
235 | 8705 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterTree) | 8714 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_renamed_unicode(InterTree) |
236 | @@ -8796,7 +8805,10 @@ | |||
237 | 8796 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unknown_unicode(InterTree(CHKInventory)) | 8805 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unknown_unicode(InterTree(CHKInventory)) |
238 | 8797 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unknown_unicode(InterTree(PreviewTree)) | 8806 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unknown_unicode(InterTree(PreviewTree)) |
239 | 8798 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterDirStateTree(C)) | 8807 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterDirStateTree(C)) |
240 | 8808 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterDirStateTree(PY)) | ||
241 | 8809 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterTree) | ||
242 | 8799 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterTree(CHKInventory)) | 8810 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterTree(CHKInventory)) |
243 | 8811 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names(InterTree(PreviewTree)) | ||
244 | 8800 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(C)) | 8812 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(C)) |
245 | 8801 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(PY)) | 8813 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterDirStateTree(PY)) |
246 | 8802 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterTree) | 8814 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_paths_in_tree(InterTree) |
247 | @@ -8813,7 +8825,10 @@ | |||
248 | 8813 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterTree(CHKInventory)) | 8825 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterTree(CHKInventory)) |
249 | 8814 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterTree(PreviewTree)) | 8826 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_unversioned_subtree_only_emits_root(InterTree(PreviewTree)) |
250 | 8815 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterDirStateTree(C)) | 8827 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterDirStateTree(C)) |
251 | 8828 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterDirStateTree(PY)) | ||
252 | 8829 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterTree) | ||
253 | 8816 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterTree(CHKInventory)) | 8830 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterTree(CHKInventory)) |
254 | 8831 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks(InterTree(PreviewTree)) | ||
255 | 8817 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterDirStateTree(C)) | 8832 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterDirStateTree(C)) |
256 | 8818 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterDirStateTree(PY)) | 8833 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterDirStateTree(PY)) |
257 | 8819 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterTree) | 8834 | breezy.tests.per_intertree.test_compare.TestIterChanges.test_versioned_symlinks_specific_files(InterTree) |
258 | @@ -16291,6 +16306,8 @@ | |||
259 | 16291 | breezy.tests.per_transport.TransportTests.test_connection_error(ChrootTransport,TestingChrootServer) | 16306 | breezy.tests.per_transport.TransportTests.test_connection_error(ChrootTransport,TestingChrootServer) |
260 | 16292 | breezy.tests.per_transport.TransportTests.test_connection_error(FakeNFSTransportDecorator,FakeNFSServer) | 16307 | breezy.tests.per_transport.TransportTests.test_connection_error(FakeNFSTransportDecorator,FakeNFSServer) |
261 | 16293 | breezy.tests.per_transport.TransportTests.test_connection_error(FakeVFATTransportDecorator,FakeVFATServer) | 16308 | breezy.tests.per_transport.TransportTests.test_connection_error(FakeVFATTransportDecorator,FakeVFATServer) |
262 | 16309 | breezy.tests.per_transport.TransportTests.test_connection_error(HTTPS_transport,HTTPSServer) | ||
263 | 16310 | breezy.tests.per_transport.TransportTests.test_connection_error(HttpTransport,HttpServer) | ||
264 | 16294 | breezy.tests.per_transport.TransportTests.test_connection_error(LocalTransport,LocalURLServer) | 16311 | breezy.tests.per_transport.TransportTests.test_connection_error(LocalTransport,LocalURLServer) |
265 | 16295 | breezy.tests.per_transport.TransportTests.test_connection_error(MemoryTransport,MemoryServer) | 16312 | breezy.tests.per_transport.TransportTests.test_connection_error(MemoryTransport,MemoryServer) |
266 | 16296 | breezy.tests.per_transport.TransportTests.test_connection_error(NoSmartTransportDecorator,NoSmartTransportServer) | 16313 | breezy.tests.per_transport.TransportTests.test_connection_error(NoSmartTransportDecorator,NoSmartTransportServer) |
267 | @@ -30677,6 +30694,7 @@ | |||
268 | 30677 | breezy.tests.test_urlutils.TestUrlToPath.test_join_segment_parameters | 30694 | breezy.tests.test_urlutils.TestUrlToPath.test_join_segment_parameters |
269 | 30678 | breezy.tests.test_urlutils.TestUrlToPath.test_join_segment_parameters_raw | 30695 | breezy.tests.test_urlutils.TestUrlToPath.test_join_segment_parameters_raw |
270 | 30679 | breezy.tests.test_urlutils.TestUrlToPath.test_normalize_url_files | 30696 | breezy.tests.test_urlutils.TestUrlToPath.test_normalize_url_files |
271 | 30697 | breezy.tests.test_urlutils.TestUrlToPath.test_normalize_url_hybrid | ||
272 | 30680 | breezy.tests.test_urlutils.TestUrlToPath.test_posix_local_path_from_url | 30698 | breezy.tests.test_urlutils.TestUrlToPath.test_posix_local_path_from_url |
273 | 30681 | breezy.tests.test_urlutils.TestUrlToPath.test_posix_local_path_to_url | 30699 | breezy.tests.test_urlutils.TestUrlToPath.test_posix_local_path_to_url |
274 | 30682 | breezy.tests.test_urlutils.TestUrlToPath.test_relative_url | 30700 | breezy.tests.test_urlutils.TestUrlToPath.test_relative_url |
275 | @@ -30685,6 +30703,7 @@ | |||
276 | 30685 | breezy.tests.test_urlutils.TestUrlToPath.test_split_segment_parameters_raw | 30703 | breezy.tests.test_urlutils.TestUrlToPath.test_split_segment_parameters_raw |
277 | 30686 | breezy.tests.test_urlutils.TestUrlToPath.test_strip_trailing_slash | 30704 | breezy.tests.test_urlutils.TestUrlToPath.test_strip_trailing_slash |
278 | 30687 | breezy.tests.test_urlutils.TestUrlToPath.test_unescape | 30705 | breezy.tests.test_urlutils.TestUrlToPath.test_unescape |
279 | 30706 | breezy.tests.test_urlutils.TestUrlToPath.test_unescape_for_display_utf8 | ||
280 | 30688 | breezy.tests.test_urlutils.TestUrlToPath.test_url_scheme_re | 30707 | breezy.tests.test_urlutils.TestUrlToPath.test_url_scheme_re |
281 | 30689 | breezy.tests.test_urlutils.TestUrlToPath.test_win32_extract_drive_letter | 30708 | breezy.tests.test_urlutils.TestUrlToPath.test_win32_extract_drive_letter |
282 | 30690 | breezy.tests.test_urlutils.TestUrlToPath.test_win32_local_path_from_url | 30709 | breezy.tests.test_urlutils.TestUrlToPath.test_win32_local_path_from_url |
I think I'd looked at some of these changes before, all seems reasonable to me. There's messiness but it's not new messiness.