1524
1524
self.assertContainsRe(out, "^dir0/file0.txt", flags=TestGrep._reflags)
1525
1525
self.assertEqual(len(out.splitlines()), 1)
1527
def test_wtree_files_with_matches(self):
1528
"""(wtree) Ensure --files-with-matches, -l works
1531
self.make_branch_and_tree(wd)
1534
self._mk_versioned_file('file0.txt', total_lines=2)
1535
self._mk_versioned_file('file1.txt', total_lines=2)
1536
self._mk_versioned_dir('dir0')
1537
self._mk_versioned_file('dir0/file00.txt', total_lines=2)
1538
self._mk_versioned_file('dir0/file01.txt', total_lines=2)
1540
self._update_file('file0.txt', 'HELLO\n', checkin=False)
1541
self._update_file('dir0/file00.txt', 'HELLO\n', checkin=False)
1543
out, err = self.run_bzr(['grep', '--files-with-matches', 'HELLO'])
1545
self.assertContainsRe(out, "^file0.txt$", flags=TestGrep._reflags)
1546
self.assertContainsRe(out, "^dir0/file00.txt$", flags=TestGrep._reflags)
1547
self.assertEqual(len(out.splitlines()), 2)
1549
out, err = self.run_bzr(['grep', '-l', 'HELLO'])
1551
self.assertContainsRe(out, "^file0.txt$", flags=TestGrep._reflags)
1552
self.assertContainsRe(out, "^dir0/file00.txt$", flags=TestGrep._reflags)
1553
self.assertEqual(len(out.splitlines()), 2)
1555
out, err = self.run_bzr(['grep', '-l', 'HELLO', 'dir0', 'file1.txt'])
1557
self.assertContainsRe(out, "^dir0/file00.txt$", flags=TestGrep._reflags)
1558
self.assertEqual(len(out.splitlines()), 1)
1560
out, err = self.run_bzr(['grep', '-l', 'HELLO', 'file0.txt'])
1562
self.assertContainsRe(out, "^file0.txt$", flags=TestGrep._reflags)
1563
self.assertEqual(len(out.splitlines()), 1)
1565
out, err = self.run_bzr(['grep', '--no-recursive', '-l', 'HELLO'])
1567
self.assertContainsRe(out, "^file0.txt$", flags=TestGrep._reflags)
1568
self.assertEqual(len(out.splitlines()), 1)