tests/test-glog.t
changeset 17434 038f4f0439d7
parent 17347 2da47de36b6f
child 18208 f0059ba239cb
equal deleted inserted replaced
17433:1e104d8198d7 17434:038f4f0439d7
  2042   $ cd ..
  2042   $ cd ..
  2043 
  2043 
  2044 Test --hidden
  2044 Test --hidden
  2045 
  2045 
  2046   $ cat > $HGTMP/testhidden.py << EOF
  2046   $ cat > $HGTMP/testhidden.py << EOF
       
  2047   > from mercurial import util
  2047   > def reposetup(ui, repo):
  2048   > def reposetup(ui, repo):
  2048   >     for line in repo.opener('hidden'):
  2049   >     for line in repo.opener('hidden'):
  2049   >         ctx = repo[line.strip()]
  2050   >         ctx = repo[line.strip()]
  2050   >         repo.hiddenrevs.add(ctx.rev())
  2051   >         repo.hiddenrevs.add(ctx.rev())
       
  2052   >     if repo.revs('children(%ld) - %ld',  repo.hiddenrevs,  repo.hiddenrevs):
       
  2053   >       raise util.Abort('hidden revision with children!')
  2051   > EOF
  2054   > EOF
  2052   $ echo '[extensions]' >> .hg/hgrc
  2055   $ echo '[extensions]' >> .hg/hgrc
  2053   $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc
  2056   $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc
  2054   $ hg id --debug -i -r 0 > .hg/hidden
  2057   $ hg id --debug -i -r 8 > .hg/hidden
  2055   $ testlog
  2058   $ testlog
  2056   []
  2059   []
  2057   []
  2060   []
  2058   $ testlog --hidden
  2061   $ testlog --hidden
  2059   []
  2062   []
  2060   []
  2063   []
       
  2064   $ hg glog --template '{rev} {desc}\n'
       
  2065   o  7 Added tag foo-bar for changeset fc281d8ff18d
       
  2066   |
       
  2067   o    6 merge 5 and 4
       
  2068   |\
       
  2069   | o  5 add another e
       
  2070   | |
       
  2071   o |  4 mv dir/b e
       
  2072   |/
       
  2073   @  3 mv a b; add d
       
  2074   |
       
  2075   o  2 mv b dir/b
       
  2076   |
       
  2077   o  1 copy a b
       
  2078   |
       
  2079   o  0 add a
       
  2080   
  2061 
  2081 
  2062 A template without trailing newline should do something sane
  2082 A template without trailing newline should do something sane
  2063 
  2083 
  2064   $ hg glog -r ::2 --template '{rev} {desc}'
  2084   $ hg glog -r ::2 --template '{rev} {desc}'
  2065   o  2 mv b dir/b
  2085   o  2 mv b dir/b
  2066   |
  2086   |
  2067   o  1 copy a b
  2087   o  1 copy a b
  2068   |
  2088   |
       
  2089   o  0 add a
       
  2090   
  2069 
  2091 
  2070 Extra newlines must be preserved
  2092 Extra newlines must be preserved
  2071 
  2093 
  2072   $ hg glog -r ::2 --template '\n{rev} {desc}\n\n'
  2094   $ hg glog -r ::2 --template '\n{rev} {desc}\n\n'
  2073   o
  2095   o
  2074   |  2 mv b dir/b
  2096   |  2 mv b dir/b
  2075   |
  2097   |
  2076   o
  2098   o
  2077   |  1 copy a b
  2099   |  1 copy a b
  2078   |
  2100   |
       
  2101   o
       
  2102      0 add a
       
  2103   
  2079 
  2104 
  2080 The almost-empty template should do something sane too ...
  2105 The almost-empty template should do something sane too ...
  2081 
  2106 
  2082   $ hg glog -r ::2 --template '\n'
  2107   $ hg glog -r ::2 --template '\n'
  2083   o
  2108   o
  2084   |
  2109   |
  2085   o
  2110   o
  2086   |
  2111   |
       
  2112   o
       
  2113   
  2087 
  2114 
  2088   $ cd ..
  2115   $ cd ..