28 |
28 |
29 def runtest(): |
29 def runtest(): |
30 reposet = frozenset(walkrepos('.', followsym=True)) |
30 reposet = frozenset(walkrepos('.', followsym=True)) |
31 if sym and (len(reposet) != 5): |
31 if sym and (len(reposet) != 5): |
32 print "reposet = %r" % (reposet,) |
32 print "reposet = %r" % (reposet,) |
33 raise SystemExit(1, "Found %d repositories when I should have found 5" % (len(reposet),)) |
33 print "Found %d repositories when I should have found 5" % (len(reposet),) |
34 if (not sym) and (len(reposet) != 4): |
34 if (not sym) and (len(reposet) != 4): |
35 print "reposet = %r" % (reposet,) |
35 print "reposet = %r" % (reposet,) |
36 raise SystemExit(1, "Found %d repositories when I should have found 4" % (len(reposet),)) |
36 print "Found %d repositories when I should have found 4" % (len(reposet),) |
37 sub1set = frozenset((pjoin('.', 'sub1'), |
37 sub1set = frozenset((pjoin('.', 'sub1'), |
38 pjoin('.', 'circle', 'subdir', 'sub1'))) |
38 pjoin('.', 'circle', 'subdir', 'sub1'))) |
39 if len(sub1set & reposet) != 1: |
39 if len(sub1set & reposet) != 1: |
40 print "sub1set = %r" % (sub1set,) |
40 print "sub1set = %r" % (sub1set,) |
41 print "reposet = %r" % (reposet,) |
41 print "reposet = %r" % (reposet,) |
42 raise SystemExit(1, "sub1set and reposet should have exactly one path in common.") |
42 print "sub1set and reposet should have exactly one path in common." |
43 sub2set = frozenset((pjoin('.', 'subsub1'), |
43 sub2set = frozenset((pjoin('.', 'subsub1'), |
44 pjoin('.', 'subsubdir', 'subsub1'))) |
44 pjoin('.', 'subsubdir', 'subsub1'))) |
45 if len(sub2set & reposet) != 1: |
45 if len(sub2set & reposet) != 1: |
46 print "sub2set = %r" % (sub2set,) |
46 print "sub2set = %r" % (sub2set,) |
47 print "reposet = %r" % (reposet,) |
47 print "reposet = %r" % (reposet,) |
48 raise SystemExit(1, "sub1set and reposet should have exactly one path in common.") |
48 print "sub1set and reposet should have exactly one path in common." |
49 sub3 = pjoin('.', 'circle', 'top1') |
49 sub3 = pjoin('.', 'circle', 'top1') |
50 if sym and not (sub3 in reposet): |
50 if sym and not (sub3 in reposet): |
51 print "reposet = %r" % (reposet,) |
51 print "reposet = %r" % (reposet,) |
52 raise SystemExit(1, "Symbolic links are supported and %s is not in reposet" % (sub3,)) |
52 print "Symbolic links are supported and %s is not in reposet" % (sub3,) |
53 |
53 |
54 runtest() |
54 runtest() |
55 if sym: |
55 if sym: |
56 # Simulate not having symlinks. |
56 # Simulate not having symlinks. |
57 del os.path.samestat |
57 del os.path.samestat |