tests/test-walkrepo.py
changeset 7492 8649b2a3de75
parent 7201 b1aea76f7001
child 7495 90487273f59c
equal deleted inserted replaced
7491:b95ff487870e 7492:8649b2a3de75
    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