test-hgwebdirsym.t
80 lines
| 1.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-hgwebdirsym.t
Matt Mackall
|
r22046 | #require serve symlink | ||
Matt Mackall
|
r12444 | |||
Matt Mackall
|
r22046 | Tests whether or not hgwebdir properly handles various symlink topologies. | ||
Mads Kiilerich
|
r17015 | |||
hide outer repo | ||||
$ hg init | ||||
Matt Mackall
|
r12444 | $ hg init a | ||
$ echo a > a/a | ||||
$ hg --cwd a ci -Ama -d'1 0' | ||||
adding a | ||||
$ mkdir webdir | ||||
$ cd webdir | ||||
$ hg init b | ||||
$ echo b > b/b | ||||
$ hg --cwd b ci -Amb -d'2 0' | ||||
adding b | ||||
$ hg init c | ||||
$ echo c > c/c | ||||
$ hg --cwd c ci -Amc -d'3 0' | ||||
adding c | ||||
$ ln -s ../a al | ||||
$ ln -s ../webdir circle | ||||
$ root=`pwd` | ||||
$ cd .. | ||||
$ cat > collections.conf <<EOF | ||||
> [collections] | ||||
> $root=$root | ||||
> EOF | ||||
$ hg serve -p $HGPORT -d --pid-file=hg.pid --webdir-conf collections.conf \ | ||||
> -A access-collections.log -E error-collections.log | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
should succeed | ||||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT '?style=raw' | ||
Matt Mackall
|
r12444 | 200 Script output follows | ||
/al/ | ||||
/b/ | ||||
/c/ | ||||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'al/file/tip/a?style=raw' | ||
Matt Mackall
|
r12444 | 200 Script output follows | ||
a | ||||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'b/file/tip/b?style=raw' | ||
Matt Mackall
|
r12444 | 200 Script output follows | ||
b | ||||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'c/file/tip/c?style=raw' | ||
Matt Mackall
|
r12444 | 200 Script output follows | ||
c | ||||
should fail | ||||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'circle/al/file/tip/a?style=raw' | ||
Matt Mackall
|
r12444 | 404 Not Found | ||
Wagner Bruna
|
r13066 | error: repository circle/al/file/tip/a not found | ||
Matt Mackall
|
r12444 | [1] | ||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'circle/b/file/tip/a?style=raw' | ||
Matt Mackall
|
r12444 | 404 Not Found | ||
Wagner Bruna
|
r13066 | error: repository circle/b/file/tip/a not found | ||
Matt Mackall
|
r12444 | [1] | ||
Matt Mackall
|
r25472 | $ get-with-headers.py localhost:$HGPORT 'circle/c/file/tip/a?style=raw' | ||
Matt Mackall
|
r12444 | 404 Not Found | ||
Wagner Bruna
|
r13066 | error: repository circle/c/file/tip/a not found | ||
Matt Mackall
|
r12444 | [1] | ||
collections errors | ||||
$ cat error-collections.log | ||||