10 |
10 |
11 hg.repository(u, 'top1', create=1) |
11 hg.repository(u, 'top1', create=1) |
12 mkdir('subdir') |
12 mkdir('subdir') |
13 chdir('subdir') |
13 chdir('subdir') |
14 hg.repository(u, 'sub1', create=1) |
14 hg.repository(u, 'sub1', create=1) |
|
15 chdir('sub1') |
|
16 hg.repository(u, 'inside_sub1', create=1) |
|
17 chdir('.hg') |
|
18 hg.repository(u, 'patches', create=1) |
|
19 chdir(os.path.pardir) |
|
20 chdir(os.path.pardir) |
15 mkdir('subsubdir') |
21 mkdir('subsubdir') |
16 chdir('subsubdir') |
22 chdir('subsubdir') |
17 hg.repository(u, 'subsub1', create=1) |
23 hg.repository(u, 'subsub1', create=1) |
18 chdir(os.path.pardir) |
24 chdir(os.path.pardir) |
19 if sym: |
25 if sym: |
20 os.symlink(os.path.pardir, 'circle') |
26 os.symlink(os.path.pardir, 'circle') |
21 os.symlink(pjoin('subsubdir', 'subsub1'), 'subsub1') |
27 os.symlink(pjoin('subsubdir', 'subsub1'), 'subsub1') |
22 |
28 |
23 def runtest(): |
29 def runtest(): |
24 reposet = frozenset(walkrepos('.', followsym=True)) |
30 reposet = frozenset(walkrepos('.', followsym=True)) |
25 if sym and (len(reposet) != 3): |
31 if sym and (len(reposet) != 5): |
26 print "reposet = %r" % (reposet,) |
32 print "reposet = %r" % (reposet,) |
27 raise SystemExit(1, "Found %d repositories when I should have found 3" % (len(reposet),)) |
33 raise SystemExit(1, "Found %d repositories when I should have found 5" % (len(reposet),)) |
28 if (not sym) and (len(reposet) != 2): |
34 if (not sym) and (len(reposet) != 4): |
29 print "reposet = %r" % (reposet,) |
35 print "reposet = %r" % (reposet,) |
30 raise SystemExit(1, "Found %d repositories when I should have found 2" % (len(reposet),)) |
36 raise SystemExit(1, "Found %d repositories when I should have found 4" % (len(reposet),)) |
31 sub1set = frozenset((pjoin('.', 'sub1'), |
37 sub1set = frozenset((pjoin('.', 'sub1'), |
32 pjoin('.', 'circle', 'subdir', 'sub1'))) |
38 pjoin('.', 'circle', 'subdir', 'sub1'))) |
33 if len(sub1set & reposet) != 1: |
39 if len(sub1set & reposet) != 1: |
34 print "sub1set = %r" % (sub1set,) |
40 print "sub1set = %r" % (sub1set,) |
35 print "reposet = %r" % (reposet,) |
41 print "reposet = %r" % (reposet,) |