#require serve Test chains of near empty directories, terminating 3 different ways: - a1: file at level 4 (deepest) - b1: two dirs at level 3 - d1: file at level 2 Set up the repo $ hg init test $ cd test $ mkdir -p a1/a2/a3/a4 $ mkdir -p b1/b2/b3/b4 $ mkdir -p b1/b2/b3/c4 $ mkdir -p d1/d2/d3/d4 $ echo foo > a1/a2/a3/a4/foo $ echo foo > b1/b2/b3/b4/foo $ echo foo > b1/b2/b3/c4/foo $ echo foo > d1/d2/d3/d4/foo $ echo foo > d1/d2/foo $ hg ci -Ama adding a1/a2/a3/a4/foo adding b1/b2/b3/b4/foo adding b1/b2/b3/c4/foo adding d1/d2/d3/d4/foo adding d1/d2/foo $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log $ cat hg.pid >> $DAEMON_PIDS manifest with descending (paper) $ get-with-headers.py $LOCALIP:$HGPORT 'file' 200 Script output follows test: c9f45f7a1659 /

directory / @ 0:c9f45f7a1659 tip

name size permissions
[up] drwxr-xr-x
dir. a1/ a2/a3/a4 drwxr-xr-x
dir. b1/ b2/b3 drwxr-xr-x
dir. d1/ d2 drwxr-xr-x
manifest with descending (coal) $ get-with-headers.py $LOCALIP:$HGPORT 'file?style=coal' 200 Script output follows test: c9f45f7a1659 /

directory / @ 0:c9f45f7a1659 tip

name size permissions
[up] drwxr-xr-x
dir. a1/ a2/a3/a4 drwxr-xr-x
dir. b1/ b2/b3 drwxr-xr-x
dir. d1/ d2 drwxr-xr-x
manifest with descending (monoblue) $ get-with-headers.py $LOCALIP:$HGPORT 'file?style=monoblue' 200 Script output follows test: files

/ default tip

drwxr-xr-x [up]
drwxr-xr-x a1 a2/a3/a4 files
drwxr-xr-x b1 b2/b3 files
drwxr-xr-x d1 d2 files

mercurial

manifest with descending (gitweb) $ get-with-headers.py $LOCALIP:$HGPORT 'file?style=gitweb' 200 Script output follows test: files
/ default tip
drwxr-xr-x [up]
drwxr-xr-x a1 a2/a3/a4
drwxr-xr-x b1 b2/b3
drwxr-xr-x d1 d2
manifest with descending (spartan) $ get-with-headers.py $LOCALIP:$HGPORT 'file?style=spartan' 200 Script output follows test: files for changeset c9f45f7a1659
changelog shortlog graph tags branches changeset help

Mercurial / files for changeset c9f45f7a1659: /

drwxr-xr-x      [up]
drwxr-xr-x      a1/ a2/a3/a4
drwxr-xr-x      b1/ b2/b3
drwxr-xr-x      d1/ d2
$ cat errors.log $ cd ..