Merge lp:~jelmer/brz/python3-grep-all 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-grep-all
Merge into: lp:brz
Prerequisite: lp:~jelmer/brz/python3-blackbox
Diff against target: 359 lines (+101/-35)
4 files modified
breezy/plugins/grep/cmds.py (+1/-1)
breezy/plugins/grep/grep.py (+14/-16)
breezy/plugins/grep/test_grep.py (+11/-5)
python3.passing (+75/-13)
To merge this branch: bzr merge lp:~jelmer/brz/python3-grep-all
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+349618@code.launchpad.net

Commit message

Fix all but one of the grep plugin tests on python 3.

Description of the change

Fix all but one of the grep plugin tests on python 3.

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

This is all a little messy and we probably need a better scheme for handling tree content, but seems okay for now.

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

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/plugins/grep/cmds.py'
--- breezy/plugins/grep/cmds.py 2018-07-07 19:27:38 +0000
+++ breezy/plugins/grep/cmds.py 2018-07-15 09:29:16 +0000
@@ -203,7 +203,7 @@
203 re_flags |= re.IGNORECASE203 re_flags |= re.IGNORECASE
204204
205 if not fixed_string:205 if not fixed_string:
206 patternc = grep.compile_pattern(pattern, re_flags)206 patternc = grep.compile_pattern(pattern.encode(grep._user_encoding), re_flags)
207207
208 if color == 'always':208 if color == 'always':
209 show_color = True209 show_color = True
210210
=== modified file 'breezy/plugins/grep/grep.py'
--- breezy/plugins/grep/grep.py 2018-07-12 00:27:24 +0000
+++ breezy/plugins/grep/grep.py 2018-07-15 09:29:16 +0000
@@ -145,14 +145,13 @@
145 self.opts = opts145 self.opts = opts
146 self.outf = opts.outf146 self.outf = opts.outf
147 if opts.show_color:147 if opts.show_color:
148 pat = opts.pattern.encode(_user_encoding, 'replace')
149 if opts.fixed_string:148 if opts.fixed_string:
150 self._old = pat149 self._old = opts.pattern
151 self._new = color_string(pat, FG.BOLD_RED)150 self._new = color_string(opts.pattern, FG.BOLD_RED)
152 self.get_writer = self._get_writer_fixed_highlighted151 self.get_writer = self._get_writer_fixed_highlighted
153 else:152 else:
154 flags = opts.patternc.flags153 flags = opts.patternc.flags
155 self._sub = re.compile(pat.join(("((?:", ")+)")), flags).sub154 self._sub = re.compile(opts.pattern.join(("((?:", ")+)")), flags).sub
156 self._highlight = color_string("\\1", FG.BOLD_RED)155 self._highlight = color_string("\\1", FG.BOLD_RED)
157 self.get_writer = self._get_writer_regexp_highlighted156 self.get_writer = self._get_writer_regexp_highlighted
158 else:157 else:
@@ -260,8 +259,8 @@
260 start_rev_tuple = (start_revid, start_revno, 0)259 start_rev_tuple = (start_revid, start_revno, 0)
261 given_revs = [start_rev_tuple]260 given_revs = [start_rev_tuple]
262 repo = branch.repository261 repo = branch.repository
263 diff_pattern = re.compile("^[+\\-].*(" + opts.pattern + ")")262 diff_pattern = re.compile(b"^[+\\-].*(" + opts.pattern.encode(_user_encoding) + b")")
264 file_pattern = re.compile("=== (modified|added|removed) file '.*'", re.UNICODE)263 file_pattern = re.compile(b"=== (modified|added|removed) file '.*'")
265 outputter = _GrepDiffOutputter(opts)264 outputter = _GrepDiffOutputter(opts)
266 writeline = outputter.get_writer()265 writeline = outputter.get_writer()
267 writerevno = outputter.get_revision_header_writer()266 writerevno = outputter.get_revision_header_writer()
@@ -282,7 +281,7 @@
282 old_tree = repo.revision_tree(ancestor_id)281 old_tree = repo.revision_tree(ancestor_id)
283 s = BytesIO()282 s = BytesIO()
284 diff.show_diff_trees(old_tree, new_tree, s,283 diff.show_diff_trees(old_tree, new_tree, s,
285 old_label=b'', new_label=b'')284 old_label='', new_label='')
286 display_revno = True285 display_revno = True
287 display_file = False286 display_file = False
288 file_header = None287 file_header = None
@@ -296,7 +295,7 @@
296 writerevno("=== revno:%s ===" % (revno,))295 writerevno("=== revno:%s ===" % (revno,))
297 display_revno = False296 display_revno = False
298 if display_file:297 if display_file:
299 writefileheader(" %s" % (file_header,))298 writefileheader(" %s" % (file_header.decode(file_encoding, 'replace'),))
300 display_file = False299 display_file = False
301 line = line.decode(file_encoding, 'replace')300 line = line.decode(file_encoding, 'replace')
302 writeline(" %s" % (line,))301 writeline(" %s" % (line,))
@@ -446,7 +445,7 @@
446 if opts.files_with_matches or opts.files_without_match:445 if opts.files_with_matches or opts.files_without_match:
447 # Optimize for wtree list-only as we don't need to read the446 # Optimize for wtree list-only as we don't need to read the
448 # entire file447 # entire file
449 with open(path_for_file, 'r', buffering=4096) as file:448 with open(path_for_file, 'rb', buffering=4096) as file:
450 _file_grep_list_only_wtree(file, fp, opts, path_prefix)449 _file_grep_list_only_wtree(file, fp, opts, path_prefix)
451 else:450 else:
452 with open(path_for_file, 'rb') as f:451 with open(path_for_file, 'rb') as f:
@@ -492,7 +491,7 @@
492491
493def _file_grep_list_only_wtree(file, path, opts, path_prefix=None):492def _file_grep_list_only_wtree(file, path, opts, path_prefix=None):
494 # test and skip binary files493 # test and skip binary files
495 if '\x00' in file.read(1024):494 if b'\x00' in file.read(1024):
496 if opts.verbose:495 if opts.verbose:
497 trace.warning("Binary file '%s' skipped.", path)496 trace.warning("Binary file '%s' skipped.", path)
498 return497 return
@@ -540,16 +539,15 @@
540 no_line = opts.files_with_matches or opts.files_without_match539 no_line = opts.files_with_matches or opts.files_without_match
541540
542 if opts.show_color:541 if opts.show_color:
543 pat = opts.pattern.encode(_user_encoding, 'replace')
544 if no_line:542 if no_line:
545 self.get_writer = self._get_writer_plain543 self.get_writer = self._get_writer_plain
546 elif opts.fixed_string:544 elif opts.fixed_string:
547 self._old = pat545 self._old = opts.pattern
548 self._new = color_string(pat, FG.BOLD_RED)546 self._new = color_string(opts.pattern, FG.BOLD_RED)
549 self.get_writer = self._get_writer_fixed_highlighted547 self.get_writer = self._get_writer_fixed_highlighted
550 else:548 else:
551 flags = opts.patternc.flags549 flags = opts.patternc.flags
552 self._sub = re.compile(pat.join(("((?:", ")+)")), flags).sub550 self._sub = re.compile(opts.pattern.join(("((?:", ")+)")), flags).sub
553 self._highlight = color_string("\\1", FG.BOLD_RED)551 self._highlight = color_string("\\1", FG.BOLD_RED)
554 self.get_writer = self._get_writer_regexp_highlighted552 self.get_writer = self._get_writer_regexp_highlighted
555 path_start = FG.MAGENTA553 path_start = FG.MAGENTA
@@ -648,7 +646,7 @@
648 found = pattern in file_text646 found = pattern in file_text
649 else:647 else:
650 search = opts.patternc.search648 search = opts.patternc.search
651 if "$" not in pattern:649 if b"$" not in pattern:
652 found = search(file_text) is not None650 found = search(file_text) is not None
653 else:651 else:
654 for line in file_text.splitlines():652 for line in file_text.splitlines():
@@ -685,7 +683,7 @@
685 # standard cases, but perhaps could try and detect backtracking683 # standard cases, but perhaps could try and detect backtracking
686 # patterns here and avoid whole text search in those cases684 # patterns here and avoid whole text search in those cases
687 search = opts.patternc.search685 search = opts.patternc.search
688 if "$" not in pattern:686 if b"$" not in pattern:
689 # GZ 2010-06-05: Grr, re.MULTILINE can't save us when searching687 # GZ 2010-06-05: Grr, re.MULTILINE can't save us when searching
690 # through revisions as bazaar returns binary mode688 # through revisions as bazaar returns binary mode
691 # and trailing \r breaks $ as line ending match689 # and trailing \r breaks $ as line ending match
692690
=== modified file 'breezy/plugins/grep/test_grep.py'
--- breezy/plugins/grep/test_grep.py 2018-07-07 17:57:42 +0000
+++ breezy/plugins/grep/test_grep.py 2018-07-15 09:29:16 +0000
@@ -21,6 +21,7 @@
21import unicodedata as ud21import unicodedata as ud
2222
23from ... import tests, osutils23from ... import tests, osutils
24from ...sixish import PY3
24from ..._termcolor import color_string, FG25from ..._termcolor import color_string, FG
2526
26from ...tests.features import (27from ...tests.features import (
@@ -364,17 +365,23 @@
364 nref = ud.normalize(u'NFC', u"file0.txt~1:line1\0file0.txt~1:line2\0file0.txt~1:line3\0")365 nref = ud.normalize(u'NFC', u"file0.txt~1:line1\0file0.txt~1:line2\0file0.txt~1:line3\0")
365366
366 out, err = self.run_bzr(['grep', '-r', 'last:1', '--null', 'line[1-3]'])367 out, err = self.run_bzr(['grep', '-r', 'last:1', '--null', 'line[1-3]'])
367 nout = ud.normalize(u'NFC', out.decode('utf-8', 'ignore'))368 if not PY3:
369 out = out.decode('utf-8', 'ignore')
370 nout = ud.normalize(u'NFC', out)
368 self.assertEqual(nout, nref)371 self.assertEqual(nout, nref)
369 self.assertEqual(len(out.splitlines()), 1)372 self.assertEqual(len(out.splitlines()), 1)
370373
371 out, err = self.run_bzr(['grep', '-r', 'last:1', '-Z', 'line[1-3]'])374 out, err = self.run_bzr(['grep', '-r', 'last:1', '-Z', 'line[1-3]'])
372 nout = ud.normalize(u'NFC', out.decode('utf-8', 'ignore'))375 if not PY3:
376 out = out.decode('utf-8', 'ignore')
377 nout = ud.normalize(u'NFC', out)
373 self.assertEqual(nout, nref)378 self.assertEqual(nout, nref)
374 self.assertEqual(len(out.splitlines()), 1)379 self.assertEqual(len(out.splitlines()), 1)
375380
376 out, err = self.run_bzr(['grep', '-r', 'last:1', '--null', 'line'])381 out, err = self.run_bzr(['grep', '-r', 'last:1', '--null', 'line'])
377 nout = ud.normalize(u'NFC', out.decode('utf-8', 'ignore'))382 if not PY3:
383 out = out.decode('utf-8', 'ignore')
384 nout = ud.normalize(u'NFC', out)
378 self.assertEqual(nout, nref)385 self.assertEqual(nout, nref)
379 self.assertEqual(len(out.splitlines()), 1)386 self.assertEqual(len(out.splitlines()), 1)
380387
@@ -2248,6 +2255,5 @@
2248 """grep -p with zero revisions."""2255 """grep -p with zero revisions."""
2249 out, err = self.run_bzr(['init'])2256 out, err = self.run_bzr(['init'])
2250 out, err = self.run_bzr(['grep', '--diff', 'foo'], 3)2257 out, err = self.run_bzr(['grep', '--diff', 'foo'], 3)
2251 self.assertEqual(out, b'')2258 self.assertEqual(out, '')
2252 self.assertContainsRe(err, "ERROR:.*revision.* does not exist in branch")2259 self.assertContainsRe(err, "ERROR:.*revision.* does not exist in branch")
2253
22542260
=== modified file 'python3.passing'
--- python3.passing 2018-07-14 19:36:48 +0000
+++ python3.passing 2018-07-15 09:29:16 +0000
@@ -638,11 +638,73 @@
638breezy.plugins.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_empty638breezy.plugins.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_empty
639breezy.plugins.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_missing639breezy.plugins.git.tests.test_workingtree.TreeDeltaFromGitChangesTests.test_missing
640breezy.plugins.grep.test_grep.TestColorGrep.test_color_option640breezy.plugins.grep.test_grep.TestColorGrep.test_color_option
641breezy.plugins.grep.test_grep.TestColorGrep.test_ver_basic_file
642breezy.plugins.grep.test_grep.TestColorGrep.test_ver_matching_files
643breezy.plugins.grep.test_grep.TestColorGrep.test_wtree_basic_file
644breezy.plugins.grep.test_grep.TestColorGrep.test_wtree_matching_files
645breezy.plugins.grep.test_grep.TestGrepDiff.test_grep_diff_basic
646breezy.plugins.grep.test_grep.TestGrepDiff.test_grep_diff_color
647breezy.plugins.grep.test_grep.TestGrepDiff.test_grep_diff_revision
648breezy.plugins.grep.test_grep.TestGrepDiff.test_grep_diff_revision_range
649breezy.plugins.grep.test_grep.TestGrepDiff.test_grep_norevs
650breezy.plugins.grep.test_grep.TestGrep.test_basic_unknown_file
641breezy.plugins.grep.test_grep.TestGrep.test_dotted_rev_grep651breezy.plugins.grep.test_grep.TestGrep.test_dotted_rev_grep
652breezy.plugins.grep.test_grep.TestGrep.test_levels
653breezy.plugins.grep.test_grep.TestGrep.test_multiple_wtree_files
654breezy.plugins.grep.test_grep.TestGrep.test_no_tree
655breezy.plugins.grep.test_grep.TestGrep.test_revno_basic_history_grep_file
656breezy.plugins.grep.test_grep.TestGrep.test_revno_basic_history_grep_full
657breezy.plugins.grep.test_grep.TestGrep.test_revno_range_basic_history_grep
658breezy.plugins.grep.test_grep.TestGrep.test_revno_range_versioned_file_from_outside_dir
659breezy.plugins.grep.test_grep.TestGrep.test_revno_range_versioned_file_in_dir
660breezy.plugins.grep.test_grep.TestGrep.test_revno_versioned_file_in_dir
661breezy.plugins.grep.test_grep.TestGrep.test_revspec
662breezy.plugins.grep.test_grep.TestGrep.test_ver_basic_exclude
663breezy.plugins.grep.test_grep.TestGrep.test_ver_basic_file
664breezy.plugins.grep.test_grep.TestGrep.test_ver_basic_include
665breezy.plugins.grep.test_grep.TestGrep.test_ver_files_with_matches
666breezy.plugins.grep.test_grep.TestGrep.test_ver_files_without_matches
667breezy.plugins.grep.test_grep.TestGrep.test_ver_multiple_files
668breezy.plugins.grep.test_grep.TestGrep.test_ver_null_option
642breezy.plugins.grep.test_grep.TestGrep.test_versioned_binary_file_grep669breezy.plugins.grep.test_grep.TestGrep.test_versioned_binary_file_grep
670breezy.plugins.grep.test_grep.TestGrep.test_versioned_exclude_file_within_dir
671breezy.plugins.grep.test_grep.TestGrep.test_versioned_exclude_from_outside_dir
672breezy.plugins.grep.test_grep.TestGrep.test_versioned_file_in_dir_no_recursive
673breezy.plugins.grep.test_grep.TestGrep.test_versioned_file_in_dir_recurse
674breezy.plugins.grep.test_grep.TestGrep.test_versioned_files_from_outside_dir
675breezy.plugins.grep.test_grep.TestGrep.test_versioned_files_from_outside_two_dirs
676breezy.plugins.grep.test_grep.TestGrep.test_versioned_file_within_dir
677breezy.plugins.grep.test_grep.TestGrep.test_versioned_file_within_dir_two_levels
643breezy.plugins.grep.test_grep.TestGrep.test_versioned_from_root_fail678breezy.plugins.grep.test_grep.TestGrep.test_versioned_from_root_fail
679breezy.plugins.grep.test_grep.TestGrep.test_versioned_from_root_pass
680breezy.plugins.grep.test_grep.TestGrep.test_versioned_ignore_case_match
681breezy.plugins.grep.test_grep.TestGrep.test_versioned_ignore_case_no_match
682breezy.plugins.grep.test_grep.TestGrep.test_versioned_include_file_within_dir
683breezy.plugins.grep.test_grep.TestGrep.test_versioned_include_from_outside_dir
684breezy.plugins.grep.test_grep.TestGrep.test_versioned_with_line_number
685breezy.plugins.grep.test_grep.TestGrep.test_workingtree_files_from_outside_dir
686breezy.plugins.grep.test_grep.TestGrep.test_wtree_basic_exclude
687breezy.plugins.grep.test_grep.TestGrep.test_wtree_basic_file
688breezy.plugins.grep.test_grep.TestGrep.test_wtree_basic_include
644breezy.plugins.grep.test_grep.TestGrep.test_wtree_binary_file_grep689breezy.plugins.grep.test_grep.TestGrep.test_wtree_binary_file_grep
690breezy.plugins.grep.test_grep.TestGrep.test_wtree_exclude_file_within_dir
691breezy.plugins.grep.test_grep.TestGrep.test_wtree_exclude_from_outside_dir
692breezy.plugins.grep.test_grep.TestGrep.test_wtree_file_in_dir_no_recursive
693breezy.plugins.grep.test_grep.TestGrep.test_wtree_file_in_dir_recurse
694breezy.plugins.grep.test_grep.TestGrep.test_wtree_files_from_outside_dir
695breezy.plugins.grep.test_grep.TestGrep.test_wtree_files_from_outside_two_dirs
696breezy.plugins.grep.test_grep.TestGrep.test_wtree_files_with_matches
697breezy.plugins.grep.test_grep.TestGrep.test_wtree_files_without_matches
698breezy.plugins.grep.test_grep.TestGrep.test_wtree_file_within_dir
699breezy.plugins.grep.test_grep.TestGrep.test_wtree_file_within_dir_two_levels
645breezy.plugins.grep.test_grep.TestGrep.test_wtree_from_root_fail700breezy.plugins.grep.test_grep.TestGrep.test_wtree_from_root_fail
701breezy.plugins.grep.test_grep.TestGrep.test_wtree_from_root_pass
702breezy.plugins.grep.test_grep.TestGrep.test_wtree_ignore_case_match
703breezy.plugins.grep.test_grep.TestGrep.test_wtree_ignore_case_no_match
704breezy.plugins.grep.test_grep.TestGrep.test_wtree_include_file_within_dir
705breezy.plugins.grep.test_grep.TestGrep.test_wtree_include_from_outside_dir
706breezy.plugins.grep.test_grep.TestGrep.test_wtree_null_option
707breezy.plugins.grep.test_grep.TestGrep.test_wtree_with_line_number
646breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_no_ssh_keys708breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_no_ssh_keys
647breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_no_user709breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_no_user
648breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_valid_user710breezy.plugins.launchpad.test_account.CheckAccountTests.test_check_lp_login_valid_user
@@ -1212,14 +1274,14 @@
1212breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_nonexistant_file1274breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_nonexistant_file
1213breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_removed_file1275breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_removed_file
1214breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_without_workingtree1276breezy.tests.blackbox.test_annotate.TestSimpleAnnotate.test_annotate_without_workingtree
1215breezy.tests.blackbox.test_bound_branches.TestBind.test_bind_before_bound
1216breezy.tests.blackbox.test_bound_branches.TestBind.test_bind_when_bound
1217breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_branch6
1218breezy.tests.blackbox.test_bisect.BisectTestCase.testLog1277breezy.tests.blackbox.test_bisect.BisectTestCase.testLog
1219breezy.tests.blackbox.test_bisect.BisectTestCase.testMove1278breezy.tests.blackbox.test_bisect.BisectTestCase.testMove
1220breezy.tests.blackbox.test_bisect.BisectTestCase.testRunScript1279breezy.tests.blackbox.test_bisect.BisectTestCase.testRunScript
1221breezy.tests.blackbox.test_bisect.BisectTestCase.testWorkflow1280breezy.tests.blackbox.test_bisect.BisectTestCase.testWorkflow
1222breezy.tests.blackbox.test_bisect.BisectTestCase.testWorkflowSubtree1281breezy.tests.blackbox.test_bisect.BisectTestCase.testWorkflowSubtree
1282breezy.tests.blackbox.test_bound_branches.TestBind.test_bind_before_bound
1283breezy.tests.blackbox.test_bound_branches.TestBind.test_bind_when_bound
1284breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_branch6
1223breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_child_ahead1285breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_child_ahead
1224breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_diverged1286breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_diverged
1225breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_fail_if_missing1287breezy.tests.blackbox.test_bound_branches.TestBoundBranches.test_bind_fail_if_missing
@@ -1414,19 +1476,19 @@
1414breezy.tests.blackbox.test_debug.TestDebugOption.test_dash_derror1476breezy.tests.blackbox.test_debug.TestDebugOption.test_dash_derror
1415breezy.tests.blackbox.test_debug.TestDebugOption.test_dash_dlock1477breezy.tests.blackbox.test_debug.TestDebugOption.test_dash_dlock
1416breezy.tests.blackbox.test_deleted.TestDeleted.test_deleted_directory1478breezy.tests.blackbox.test_deleted.TestDeleted.test_deleted_directory
1479breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_across_rename
1417breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_illegal_revision_specifiers1480breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_illegal_revision_specifiers
1418breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_nonexistent1481breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_nonexistent
1419breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_nonexistent_revision1482breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_nonexistent_revision
1420breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_unversioned1483breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_unversioned
1421breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_using_and_format1484breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_using_and_format
1422breezy.tests.blackbox.test_diff.TestDiffLabels.test_diff_label_renamed1485breezy.tests.blackbox.test_diff.TestDiffLabels.test_diff_label_renamed
1486breezy.tests.blackbox.test_diff.TestDiff.test_diff_across_rename
1423breezy.tests.blackbox.test_diff.TestDiff.test_diff_illegal_revision_specifiers1487breezy.tests.blackbox.test_diff.TestDiff.test_diff_illegal_revision_specifiers
1424breezy.tests.blackbox.test_diff.TestDiff.test_diff_nonexistent1488breezy.tests.blackbox.test_diff.TestDiff.test_diff_nonexistent
1425breezy.tests.blackbox.test_diff.TestDiff.test_diff_nonexistent_revision1489breezy.tests.blackbox.test_diff.TestDiff.test_diff_nonexistent_revision
1426breezy.tests.blackbox.test_diff.TestDiff.test_diff_unversioned1490breezy.tests.blackbox.test_diff.TestDiff.test_diff_unversioned
1427breezy.tests.blackbox.test_diff.TestDiff.test_diff_using_and_format1491breezy.tests.blackbox.test_diff.TestDiff.test_diff_using_and_format
1428breezy.tests.blackbox.test_diff.TestCheckoutDiff.test_diff_across_rename
1429breezy.tests.blackbox.test_diff.TestDiff.test_diff_across_rename
1430breezy.tests.blackbox.test_diff.TestExternalDiff.test_external_diff_options_and_using1492breezy.tests.blackbox.test_diff.TestExternalDiff.test_external_diff_options_and_using
1431breezy.tests.blackbox.test_dump_btree.TestDumpBtree.test_dump_empty_btree_raw_smoke1493breezy.tests.blackbox.test_dump_btree.TestDumpBtree.test_dump_empty_btree_raw_smoke
1432breezy.tests.blackbox.test_dump_btree.TestDumpBtree.test_dump_empty_btree_smoke1494breezy.tests.blackbox.test_dump_btree.TestDumpBtree.test_dump_empty_btree_smoke
@@ -1543,10 +1605,11 @@
1543breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range1605breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range
1544breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range_open_begin1606breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range_open_begin
1545breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range_open_end1607breezy.tests.blackbox.test_log.MainlineGhostTests.test_log_range_open_end
1546breezy.tests.blackbox.test_log.TestLogEncodings.test_log_handles_bad_encoding
1547breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_no_start_rev_id_with_end_rev_id_being_a_merge1608breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_no_start_rev_id_with_end_rev_id_being_a_merge
1548breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_not_an_ancestor1609breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_not_an_ancestor
1549breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_wrong_order1610breezy.tests.blackbox.test_log.Test_GenerateAllRevisions.test_wrong_order
1611breezy.tests.blackbox.test_log.TestLogEncodings.test_log_handles_bad_encoding
1612breezy.tests.blackbox.test_log.TestLogEncodings.test_log_handles_encoding
1550breezy.tests.blackbox.test_log.TestLogErrors.test_log_bad_message_re1613breezy.tests.blackbox.test_log.TestLogErrors.test_log_bad_message_re
1551breezy.tests.blackbox.test_log.TestLogErrors.test_log_change_incompatible_with_revision1614breezy.tests.blackbox.test_log.TestLogErrors.test_log_change_incompatible_with_revision
1552breezy.tests.blackbox.test_log.TestLogErrors.test_log_change_nonexistent_dotted_revno1615breezy.tests.blackbox.test_log.TestLogErrors.test_log_change_nonexistent_dotted_revno
@@ -1563,7 +1626,6 @@
1563breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_begin_revspec1626breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_begin_revspec
1564breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_end_revspec1627breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_end_revspec
1565breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_revspec1628breezy.tests.blackbox.test_log.TestLogErrors.test_log_zero_revspec
1566breezy.tests.blackbox.test_log.TestLogEncodings.test_log_handles_encoding
1567breezy.tests.blackbox.test_log.TestLogExcludeCommonAncestry.test_exclude_common_ancestry_simple_revnos1629breezy.tests.blackbox.test_log.TestLogExcludeCommonAncestry.test_exclude_common_ancestry_simple_revnos
1568breezy.tests.blackbox.test_log.TestLogFile.test_log_file11630breezy.tests.blackbox.test_log.TestLogFile.test_log_file1
1569breezy.tests.blackbox.test_log.TestLogFile.test_log_file21631breezy.tests.blackbox.test_log.TestLogFile.test_log_file2
@@ -1639,8 +1701,8 @@
1639breezy.tests.blackbox.test_merge.TestMergeRevisionRange.test_merge_reversed_revision_range(whole-tree)1701breezy.tests.blackbox.test_merge.TestMergeRevisionRange.test_merge_reversed_revision_range(whole-tree)
1640breezy.tests.blackbox.test_merge.TestMergeScript.test_merge_empty_branch1702breezy.tests.blackbox.test_merge.TestMergeScript.test_merge_empty_branch
1641breezy.tests.blackbox.test_merge.TestMerge.test_conflict_leaves_base_this_other_files1703breezy.tests.blackbox.test_merge.TestMerge.test_conflict_leaves_base_this_other_files
1704breezy.tests.blackbox.test_merge.TestMerge.test_directive_cherrypick
1642breezy.tests.blackbox.test_merge.TestMerge.test_merge1705breezy.tests.blackbox.test_merge.TestMerge.test_merge
1643breezy.tests.blackbox.test_merge.TestMerge.test_directive_cherrypick
1644breezy.tests.blackbox.test_merge.TestMerge.test_merge_bundle1706breezy.tests.blackbox.test_merge.TestMerge.test_merge_bundle
1645breezy.tests.blackbox.test_merge.TestMerge.test_merge_criss_cross1707breezy.tests.blackbox.test_merge.TestMerge.test_merge_criss_cross
1646breezy.tests.blackbox.test_merge.TestMerge.test_merge_defaults_to_reprocess1708breezy.tests.blackbox.test_merge.TestMerge.test_merge_defaults_to_reprocess
@@ -1659,10 +1721,10 @@
1659breezy.tests.blackbox.test_merge.TestMerge.test_merge_with_missing_file1721breezy.tests.blackbox.test_merge.TestMerge.test_merge_with_missing_file
1660breezy.tests.blackbox.test_merge.TestMerge.test_no_remember_dont_set_submit1722breezy.tests.blackbox.test_merge.TestMerge.test_no_remember_dont_set_submit
1661breezy.tests.blackbox.test_merge.TestMerge.test_remember_sets_submit1723breezy.tests.blackbox.test_merge.TestMerge.test_remember_sets_submit
1724breezy.tests.blackbox.test_merge.TestMerge.test_weave_cherrypick
1725breezy.tests.blackbox.test_merge.TestMerge.test_weave_conflict_leaves_base_this_other_files
1662breezy.tests.blackbox.test_missing.TestMissing.test_missing1726breezy.tests.blackbox.test_missing.TestMissing.test_missing
1663breezy.tests.blackbox.test_missing.TestMissing.test_missing_check_last_location1727breezy.tests.blackbox.test_missing.TestMissing.test_missing_check_last_location
1664breezy.tests.blackbox.test_merge.TestMerge.test_weave_cherrypick
1665breezy.tests.blackbox.test_merge.TestMerge.test_weave_conflict_leaves_base_this_other_files
1666breezy.tests.blackbox.test_missing.TestMissing.test_missing_directory1728breezy.tests.blackbox.test_missing.TestMissing.test_missing_directory
1667breezy.tests.blackbox.test_missing.TestMissing.test_missing_quiet1729breezy.tests.blackbox.test_missing.TestMissing.test_missing_quiet
1668breezy.tests.blackbox.test_missing.TestMissing.test_missing_tags1730breezy.tests.blackbox.test_missing.TestMissing.test_missing_tags
@@ -1910,8 +1972,8 @@
1910breezy.tests.blackbox.test_resolve.TestResolve.test_resolve_via_directory_option1972breezy.tests.blackbox.test_resolve.TestResolve.test_resolve_via_directory_option
1911breezy.tests.blackbox.test_revert.TestRevert.test_revert1973breezy.tests.blackbox.test_revert.TestRevert.test_revert
1912breezy.tests.blackbox.test_revert.TestRevert.test_revert_chatter1974breezy.tests.blackbox.test_revert.TestRevert.test_revert_chatter
1975breezy.tests.blackbox.test_revert.TestRevert.test_revert_forget_merges
1913breezy.tests.blackbox.test_revert.TestRevert.test_revert_in_checkout1976breezy.tests.blackbox.test_revert.TestRevert.test_revert_in_checkout
1914breezy.tests.blackbox.test_revert.TestRevert.test_revert_forget_merges
1915breezy.tests.blackbox.test_revert.TestRevert.test_revert_newly_added1977breezy.tests.blackbox.test_revert.TestRevert.test_revert_newly_added
1916breezy.tests.blackbox.test_revert.TestRevert.test_revert_removing_file1978breezy.tests.blackbox.test_revert.TestRevert.test_revert_removing_file
1917breezy.tests.blackbox.test_revision_history.TestRevisionHistory.test_revision_history1979breezy.tests.blackbox.test_revision_history.TestRevisionHistory.test_revision_history
@@ -1951,8 +2013,8 @@
1951breezy.tests.blackbox.test_selftest.TestOptions.test_transport_set_to_memory2013breezy.tests.blackbox.test_selftest.TestOptions.test_transport_set_to_memory
1952breezy.tests.blackbox.test_selftest.TestOptions.test_transport_set_to_sftp2014breezy.tests.blackbox.test_selftest.TestOptions.test_transport_set_to_sftp
1953breezy.tests.blackbox.test_send.TestSend.test_mailto_child_option2015breezy.tests.blackbox.test_send.TestSend.test_mailto_child_option
2016breezy.tests.blackbox.test_send.TestSend.test_no_common_ancestor
1954breezy.tests.blackbox.test_send.TestSend.test_nonexistant_branch2017breezy.tests.blackbox.test_send.TestSend.test_nonexistant_branch
1955breezy.tests.blackbox.test_send.TestSend.test_no_common_ancestor
1956breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_dhpss2018breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_dhpss
1957breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_inet_readonly2019breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_inet_readonly
1958breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_inet_readwrite2020breezy.tests.blackbox.test_serve.TestBzrServe.test_bzr_serve_inet_readwrite
@@ -23942,9 +24004,9 @@
23942breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_none24004breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_none
23943breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_one24005breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_one
23944breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_two24006breezy.tests.test_repository.TestRepositoryPackCollection.test_all_packs_two
24007breezy.tests.test_repository.TestRepositoryPackCollection.test_autopack_reloads_and_stops
23945breezy.tests.test_repository.TestRepositoryPackCollection.test__clear_obsolete_packs24008breezy.tests.test_repository.TestRepositoryPackCollection.test__clear_obsolete_packs
23946breezy.tests.test_repository.TestRepositoryPackCollection.test__clear_obsolete_packs_preserve24009breezy.tests.test_repository.TestRepositoryPackCollection.test__clear_obsolete_packs_preserve
23947breezy.tests.test_repository.TestRepositoryPackCollection.test_autopack_reloads_and_stops
23948breezy.tests.test_repository.TestRepositoryPackCollection.test_ensure_loaded_unlocked24010breezy.tests.test_repository.TestRepositoryPackCollection.test_ensure_loaded_unlocked
23949breezy.tests.test_repository.TestRepositoryPackCollection.test_get_pack_by_name24011breezy.tests.test_repository.TestRepositoryPackCollection.test_get_pack_by_name
23950breezy.tests.test_repository.TestRepositoryPackCollection.test__max_pack_count24012breezy.tests.test_repository.TestRepositoryPackCollection.test__max_pack_count

Subscribers

People subscribed via source and target branches