tests/test-hgrc.t
changeset 12640 6cc4b14fb76b
parent 12399 4fee1fd3de9a
child 12697 14853ca7e11b
equal deleted inserted replaced
12639:236058a65cb4 12640:6cc4b14fb76b
       
     1 Use hgrc within $TESTTMP
       
     2 
       
     3   $ HGRCPATH=`pwd`/hgrc
       
     4   $ export HGRCPATH
       
     5 
       
     6 Basic syntax error
       
     7 
     1   $ echo "invalid" > $HGRCPATH
     8   $ echo "invalid" > $HGRCPATH
     2   $ hg version
     9   $ hg version
     3   hg: parse error at */.hgrc:1: invalid (glob)
    10   hg: parse error at $TESTTMP/hgrc:1: invalid
     4   [255]
    11   [255]
     5   $ echo "" > $HGRCPATH
    12   $ echo "" > $HGRCPATH
     6 
    13 
     7 Issue1199: Can't use '%' in hgrc (eg url encoded username)
    14 Issue1199: Can't use '%' in hgrc (eg url encoded username)
     8 
    15 
     9   $ hg init "foo%bar"
    16   $ hg init "foo%bar"
    10   $ hg clone "foo%bar" foobar
    17   $ hg clone "foo%bar" foobar
    11   updating to branch default
    18   updating to branch default
    12   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    19   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    13   $ p=`pwd`
       
    14   $ cd foobar
    20   $ cd foobar
    15   $ cat .hg/hgrc
    21   $ cat .hg/hgrc
    16   [paths]
    22   [paths]
    17   default = */foo%bar (glob)
    23   default = */foo%bar (glob)
    18   $ hg paths
    24   $ hg paths
    25 issue1829: wrong indentation
    31 issue1829: wrong indentation
    26 
    32 
    27   $ echo '[foo]' > $HGRCPATH
    33   $ echo '[foo]' > $HGRCPATH
    28   $ echo '  x = y' >> $HGRCPATH
    34   $ echo '  x = y' >> $HGRCPATH
    29   $ hg version
    35   $ hg version
    30   hg: parse error at */.hgrc:2:   x = y (glob)
    36   hg: parse error at $TESTTMP/hgrc:2:   x = y
    31   [255]
    37   [255]
    32 
    38 
    33   $ python -c "print '[foo]\nbar = a\n b\n c \n  de\n fg \nbaz = bif cb \n'" \
    39   $ python -c "print '[foo]\nbar = a\n b\n c \n  de\n fg \nbaz = bif cb \n'" \
    34   > > $HGRCPATH
    40   > > $HGRCPATH
    35   $ hg showconfig foo
    41   $ hg showconfig foo
    38 
    44 
    39   $ FAKEPATH=/path/to/nowhere
    45   $ FAKEPATH=/path/to/nowhere
    40   $ export FAKEPATH
    46   $ export FAKEPATH
    41   $ echo '%include $FAKEPATH/no-such-file' > $HGRCPATH
    47   $ echo '%include $FAKEPATH/no-such-file' > $HGRCPATH
    42   $ hg version
    48   $ hg version
    43   hg: parse error at */.hgrc:1: cannot include /path/to/nowhere/no-such-file (No such file or directory) (glob)
    49   hg: parse error at $TESTTMP/hgrc:1: cannot include /path/to/nowhere/no-such-file (No such file or directory)
    44   [255]
    50   [255]
    45   $ unset FAKEPATH
    51   $ unset FAKEPATH
    46 
    52 
    47 username expansion
    53 username expansion
    48 
    54 
    88   $ echo "log=log -g" >> $HGRCPATH
    94   $ echo "log=log -g" >> $HGRCPATH
    89 
    95 
    90 customized hgrc
    96 customized hgrc
    91 
    97 
    92   $ hg showconfig
    98   $ hg showconfig
    93   read config from: */.hgrc (glob)
    99   read config from: $TESTTMP/hgrc
    94   */.hgrc:13: alias.log=log -g (glob)
   100   $TESTTMP/hgrc:13: alias.log=log -g
    95   */.hgrc:11: defaults.identify=-n (glob)
   101   $TESTTMP/hgrc:11: defaults.identify=-n
    96   */.hgrc:2: ui.debug=true (glob)
   102   $TESTTMP/hgrc:2: ui.debug=true
    97   */.hgrc:3: ui.fallbackencoding=ASCII (glob)
   103   $TESTTMP/hgrc:3: ui.fallbackencoding=ASCII
    98   */.hgrc:4: ui.quiet=true (glob)
   104   $TESTTMP/hgrc:4: ui.quiet=true
    99   */.hgrc:5: ui.slash=true (glob)
   105   $TESTTMP/hgrc:5: ui.slash=true
   100   */.hgrc:6: ui.traceback=true (glob)
   106   $TESTTMP/hgrc:6: ui.traceback=true
   101   */.hgrc:7: ui.verbose=true (glob)
   107   $TESTTMP/hgrc:7: ui.verbose=true
   102   */.hgrc:8: ui.style=~/.hgstyle (glob)
   108   $TESTTMP/hgrc:8: ui.style=~/.hgstyle
   103   */.hgrc:9: ui.logtemplate={node} (glob)
   109   $TESTTMP/hgrc:9: ui.logtemplate={node}
   104 
   110 
   105 plain hgrc
   111 plain hgrc
   106 
   112 
   107   $ HGPLAIN=; export HGPLAIN
   113   $ HGPLAIN=; export HGPLAIN
   108   $ hg showconfig --config ui.traceback=True --debug
   114   $ hg showconfig --config ui.traceback=True --debug
   109   read config from: */.hgrc (glob)
   115   read config from: $TESTTMP/hgrc
   110   none: ui.traceback=True
   116   none: ui.traceback=True
   111   none: ui.verbose=False
   117   none: ui.verbose=False
   112   none: ui.debug=True
   118   none: ui.debug=True
   113   none: ui.quiet=False
   119   none: ui.quiet=False