D7731: tests: fix failing doctest in match.py by adding dummy auditor

martinvonz (Martin von Zweigbergk) phabricator at mercurial-scm.org
Tue Jan 7 12:52:22 EST 2020


martinvonz added a comment.


  In D7731#114647 <https://phab.mercurial-scm.org/D7731#114647>, @mharbison72 wrote:
  
  > Oddly, it's not an issue on Windows.  No idea why that's the case.  What's the stacktrace look like?
  
  
  
    +**********************************************************************
    +File "/usr/local/google/home/martinvonz/hg/mercurial/match.py", line 948, in mercurial.match.subdirmatcher
    +Failed example:   
    +    m1 = match(util.localpath(b'/root'), b'', [b'a.txt', b'sub/b.txt'])
    +Exception raised:                                                                                                                          
    +    Traceback (most recent call last):                                                                                                     
    +      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
    +        compileflags, 1) in test.globs
    +      File "<doctest mercurial.match.subdirmatcher[1]>", line 1, in <module>
    +        m1 = match(util.localpath(b'/root'), b'', [b'a.txt', b'sub/b.txt'])
    +      File "/usr/local/google/home/martinvonz/hg/mercurial/match.py", line 257, in match
    +        kindpats = normalize(patterns, default, root, cwd, auditor, warn)
    +      File "/usr/local/google/home/martinvonz/hg/mercurial/match.py", line 326, in _donormalize
    +        pat = pathutil.canonpath(root, cwd, pat, auditor=auditor)
    +      File "/usr/local/google/home/martinvonz/hg/mercurial/pathutil.py", line 207, in canonpath
    +        auditor(name)                                                                                                                      
    +      File "/usr/local/google/home/martinvonz/hg/mercurial/pathutil.py", line 112, in __call__            
    +        self._checkfs(prefix, path)
    +      File "/usr/local/google/home/martinvonz/hg/mercurial/pathutil.py", line 125, in _checkfs
    +        st = os.lstat(curpath)
    +    OSError: [Errno 13] Permission denied: '/root/sub'
    +**********************************************************************

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST ACTION
  https://phab.mercurial-scm.org/D7731/new/

REVISION DETAIL
  https://phab.mercurial-scm.org/D7731

To: martinvonz, #hg-reviewers, marmoute, mharbison72
Cc: mharbison72, marmoute, mercurial-devel


More information about the Mercurial-devel mailing list