Mercurial > public > mercurial-scm > hg-stable
diff tests/test-hgweb-commands.t @ 17318:7ac5800dbc8f stable
hgweb: fix graph view paging
- Fix off-by-one error on displayed entries count in normal mode
- Fix incorrect paging when the top revision was lower than revcount
- Fix revcount not overriding web.maxshortchanges everywhere
author | Patrick Mezard <patrick@mezard.eu> |
---|---|
date | Sun, 29 Jul 2012 23:16:20 +0200 |
parents | fa223eecc6d7 |
children | 3eb85477c0d9 |
line wrap: on
line diff
--- a/tests/test-hgweb-commands.t Sun Jul 29 19:44:57 2012 +0200 +++ b/tests/test-hgweb-commands.t Sun Jul 29 23:16:20 2012 +0200 @@ -34,6 +34,15 @@ $ echo stable.color = FF0000 >> .hg/hgrc $ hg serve --config server.uncompressed=False -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log $ cat hg.pid >> $DAEMON_PIDS + $ hg log -G --template '{rev}:{node|short} {desc}\n' + @ 3:ba87b23d29ca branch + | + o 2:1d22e65f027e branch + | + o 1:a4f92ed23982 Added tag 1.0 for changeset 2ef0ac749a14 + | + o 0:2ef0ac749a14 base + Logs and changes @@ -951,7 +960,7 @@ <br/> <a href="/graph/3?style=gitweb&revcount=30">less</a> <a href="/graph/3?style=gitweb&revcount=120">more</a> - | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/2ef0ac749a14?style=gitweb">-3</a> <a href="/graph/tip?style=gitweb">tip</a> <br/> + | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/> </div> <div class="title"> </div> @@ -1032,7 +1041,7 @@ <div class="page_nav"> <a href="/graph/3?style=gitweb&revcount=30">less</a> <a href="/graph/3?style=gitweb&revcount=120">more</a> - | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/2ef0ac749a14?style=gitweb">-3</a> <a href="/graph/tip?style=gitweb">tip</a> + | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> </div> <script type="text/javascript">process_dates()</script> @@ -1287,5 +1296,68 @@ ERRORS ENCOUNTERED $ cat errors.log + $ "$TESTDIR/killdaemons.py" $ cd .. + +Test graph paging + + $ mkcommit() { + > echo $1 >> a + > hg ci -Am $1 a + > } + + $ hg init graph + $ cd graph + $ mkcommit 0 + $ mkcommit 1 + $ mkcommit 2 + $ mkcommit 3 + $ mkcommit 4 + $ mkcommit 5 + $ hg serve --config server.uncompressed=False \ + > --config web.maxshortchanges=2 \ + > -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log + $ cat hg.pid >> $DAEMON_PIDS + $ hg log -G --template '{rev}:{node|short} {desc}\n' + @ 5:aed2d9c1d0e7 5 + | + o 4:b60a39a85a01 4 + | + o 3:ada793dcc118 3 + | + o 2:ab4f1438558b 2 + | + o 1:e06180cbfb0c 1 + | + o 0:b4e73ffab476 0 + + +Test paging + + $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ + > 'graph/?style=raw' | grep changeset + changeset: aed2d9c1d0e7 + changeset: b60a39a85a01 + + $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ + > 'graph/?style=raw&revcount=3' | grep changeset + changeset: aed2d9c1d0e7 + changeset: b60a39a85a01 + changeset: ada793dcc118 + + $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ + > 'graph/e06180cbfb0?style=raw&revcount=3' | grep changeset + changeset: ab4f1438558b + changeset: e06180cbfb0c + changeset: b4e73ffab476 + + $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT \ + > 'graph/b4e73ffab47?style=raw&revcount=3' | grep changeset + changeset: ab4f1438558b + changeset: e06180cbfb0c + changeset: b4e73ffab476 + + $ cat errors.log + + $ cd ..