559
559
self.assertEqual(expected_dirblocks[1:],
560
560
[(dirinfo, [line[0:3] for line in block]) for dirinfo, block in result])
562
def test__walkdirs_utf8(self):
571
self.build_tree(tree)
572
expected_dirblocks = [
574
[('0file', '0file', 'file'),
575
('1dir', '1dir', 'directory'),
576
('2file', '2file', 'file'),
580
[('1dir/0file', '0file', 'file'),
581
('1dir/1dir', '1dir', 'directory'),
584
(('1dir/1dir', './1dir/1dir'),
591
for dirdetail, dirblock in osutils._walkdirs_utf8('.'):
592
if len(dirblock) and dirblock[0][1] == '.bzr':
593
# this tests the filtering of selected paths
596
result.append((dirdetail, dirblock))
598
self.assertTrue(found_bzrdir)
599
self.assertEqual(expected_dirblocks,
600
[(dirinfo, [line[0:3] for line in block]) for dirinfo, block in result])
601
# you can search a subdir only, with a supplied prefix.
603
for dirblock in osutils.walkdirs('./1dir', '1dir'):
604
result.append(dirblock)
605
self.assertEqual(expected_dirblocks[1:],
606
[(dirinfo, [line[0:3] for line in block]) for dirinfo, block in result])
562
608
def assertPathCompare(self, path_less, path_greater):
563
609
"""check that path_less and path_greater compare correctly."""
564
610
self.assertEqual(0, osutils.compare_paths_prefix_order(