tests/test-doctest.py
changeset 20047 10a7d2bcb81b
parent 19098 f01ae031f84c
child 20048 da99ebd35f00
equal deleted inserted replaced
20046:6a03695fa72a 20047:10a7d2bcb81b
     1 # this is hack to make sure no escape characters are inserted into the output
     1 # this is hack to make sure no escape characters are inserted into the output
     2 import os
     2 import os, sys
     3 if 'TERM' in os.environ:
     3 if 'TERM' in os.environ:
     4     del os.environ['TERM']
     4     del os.environ['TERM']
     5 import doctest
     5 import doctest
     6 
     6 
     7 import mercurial.util
     7 def testmod(name, optionflags=0, testtarget=None):
     8 doctest.testmod(mercurial.util)
     8     __import__(name)
     9 # Only run doctests for the current platform
     9     mod = sys.modules[name]
    10 doctest.testmod(mercurial.util.platform)
    10     if testtarget is not None:
       
    11         mod = getattr(mod, testtarget)
       
    12     doctest.testmod(mod, optionflags=optionflags)
    11 
    13 
    12 import mercurial.changelog
    14 testmod('mercurial.changelog')
    13 doctest.testmod(mercurial.changelog)
    15 testmod('mercurial.dagparser', optionflags=doctest.NORMALIZE_WHITESPACE)
    14 
    16 testmod('mercurial.dispatch')
    15 import mercurial.dagparser
    17 testmod('mercurial.encoding')
    16 doctest.testmod(mercurial.dagparser, optionflags=doctest.NORMALIZE_WHITESPACE)
    18 testmod('mercurial.hgweb.hgwebdir_mod')
    17 
    19 testmod('mercurial.match')
    18 import mercurial.match
    20 testmod('mercurial.minirst')
    19 doctest.testmod(mercurial.match)
    21 testmod('mercurial.revset')
    20 
    22 testmod('mercurial.store')
    21 import mercurial.store
    23 testmod('mercurial.templatefilters')
    22 doctest.testmod(mercurial.store)
    24 testmod('mercurial.ui')
    23 
    25 testmod('mercurial.url')
    24 import mercurial.ui
    26 testmod('mercurial.util')
    25 doctest.testmod(mercurial.ui)
    27 testmod('mercurial.util', testtarget='platform')
    26 
    28 testmod('hgext.convert.cvsps')
    27 import mercurial.url
       
    28 doctest.testmod(mercurial.url)
       
    29 
       
    30 import mercurial.dispatch
       
    31 doctest.testmod(mercurial.dispatch)
       
    32 
       
    33 import mercurial.encoding
       
    34 doctest.testmod(mercurial.encoding)
       
    35 
       
    36 import mercurial.hgweb.hgwebdir_mod
       
    37 doctest.testmod(mercurial.hgweb.hgwebdir_mod)
       
    38 
       
    39 import hgext.convert.cvsps
       
    40 doctest.testmod(hgext.convert.cvsps)
       
    41 
       
    42 import mercurial.revset
       
    43 doctest.testmod(mercurial.revset)
       
    44 
       
    45 import mercurial.minirst
       
    46 doctest.testmod(mercurial.minirst)
       
    47 
       
    48 import mercurial.templatefilters
       
    49 doctest.testmod(mercurial.templatefilters)