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) |
|