tests/test-config-env.py
changeset 37119 d4a2e0d5d042
parent 36730 a22915edc279
child 43076 2372284d9457
equal deleted inserted replaced
37118:5be286db5fb5 37119:d4a2e0d5d042
     7 from mercurial import (
     7 from mercurial import (
     8     encoding,
     8     encoding,
     9     rcutil,
     9     rcutil,
    10     ui as uimod,
    10     ui as uimod,
    11     util,
    11     util,
       
    12 )
       
    13 
       
    14 from mercurial.utils import (
       
    15     procutil,
    12 )
    16 )
    13 
    17 
    14 testtmp = encoding.environ[b'TESTTMP']
    18 testtmp = encoding.environ[b'TESTTMP']
    15 
    19 
    16 # prepare hgrc files
    20 # prepare hgrc files
    39     encoding.environ = env
    43     encoding.environ = env
    40     rcutil._rccomponents = None # reset cache
    44     rcutil._rccomponents = None # reset cache
    41     ui = uimod.ui.load()
    45     ui = uimod.ui.load()
    42     for section, name, value in ui.walkconfig():
    46     for section, name, value in ui.walkconfig():
    43         source = ui.configsource(section, name)
    47         source = ui.configsource(section, name)
    44         util.stdout.write(b'%s.%s=%s # %s\n'
    48         procutil.stdout.write(b'%s.%s=%s # %s\n'
    45                           % (section, name, value, util.pconvert(source)))
    49                               % (section, name, value, util.pconvert(source)))
    46     util.stdout.write(b'\n')
    50     procutil.stdout.write(b'\n')
    47 
    51 
    48 # environment variable overrides
    52 # environment variable overrides
    49 printconfigs({})
    53 printconfigs({})
    50 printconfigs({b'EDITOR': b'e2', b'PAGER': b'p2'})
    54 printconfigs({b'EDITOR': b'e2', b'PAGER': b'p2'})