test-serve.t
101 lines
| 2.4 KiB
| text/troff
|
Tads3Lexer
/ tests / test-serve.t
|
r22046 | #require serve | ||
|
r13540 | |||
$ hgserve() | ||||
> { | ||||
> hg serve -a localhost -d --pid-file=hg.pid -E errors.log -v $@ \ | ||||
> | sed -e "s/:$HGPORT1\\([^0-9]\\)/:HGPORT1\1/g" \ | ||||
> -e "s/:$HGPORT2\\([^0-9]\\)/:HGPORT2\1/g" \ | ||||
> -e 's/http:\/\/[^/]*\//http:\/\/localhost\//' | ||||
> cat hg.pid >> "$DAEMON_PIDS" | ||||
> echo % errors | ||||
> cat errors.log | ||||
|
r25472 | > killdaemons.py hg.pid | ||
|
r13540 | > } | ||
$ hg init test | ||||
$ cd test | ||||
$ echo '[web]' > .hg/hgrc | ||||
$ echo 'accesslog = access.log' >> .hg/hgrc | ||||
$ echo "port = $HGPORT1" >> .hg/hgrc | ||||
Without -v | ||||
$ hg serve -a localhost -p $HGPORT -d --pid-file=hg.pid -E errors.log | ||||
$ cat hg.pid >> "$DAEMON_PIDS" | ||||
$ if [ -f access.log ]; then | ||||
|
r16487 | > echo 'access log created - .hg/hgrc respected' | ||
> fi | ||||
|
r13540 | access log created - .hg/hgrc respected | ||
errors | ||||
$ cat errors.log | ||||
With -v | ||||
$ hgserve | ||||
|
r31769 | listening at http://localhost/ (bound to *$LOCALIP*:HGPORT1) (glob) (?) | ||
|
r13540 | % errors | ||
With -v and -p HGPORT2 | ||||
$ hgserve -p "$HGPORT2" | ||||
|
r31769 | listening at http://localhost/ (bound to *$LOCALIP*:HGPORT2) (glob) (?) | ||
|
r13540 | % errors | ||
With -v and -p daytime (should fail because low port) | ||||
|
r31771 | #if no-root no-windows | ||
|
r13540 | $ KILLQUIETLY=Y | ||
$ hgserve -p daytime | ||||
abort: cannot start server at 'localhost:13': Permission denied | ||||
abort: child process failed to start | ||||
% errors | ||||
$ KILLQUIETLY=N | ||||
|
r20008 | #endif | ||
|
r13540 | |||
With --prefix foo | ||||
$ hgserve --prefix foo | ||||
|
r31769 | listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?) | ||
|
r13540 | % errors | ||
With --prefix /foo | ||||
$ hgserve --prefix /foo | ||||
|
r31769 | listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?) | ||
|
r13540 | % errors | ||
With --prefix foo/ | ||||
$ hgserve --prefix foo/ | ||||
|
r31769 | listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?) | ||
|
r13540 | % errors | ||
With --prefix /foo/ | ||||
$ hgserve --prefix /foo/ | ||||
|
r31769 | listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?) | ||
|
r13540 | % errors | ||
|
r16913 | |||
|
r37288 | $ $PYTHON $RUNTESTDIR/killdaemons.py $DAEMON_PIDS | ||
With out of bounds accesses | ||||
$ rm access.log | ||||
$ hg serve -a localhost -p $HGPORT -d --prefix some/dir \ | ||||
> --pid-file=hg.pid -E errors.log | ||||
$ cat hg.pid >> "$DAEMON_PIDS" | ||||
$ hg id http://localhost:$HGPORT/some/dir7 | ||||
abort: HTTP Error 404: Not Found | ||||
[255] | ||||
$ hg id http://localhost:$HGPORT/some | ||||
abort: HTTP Error 404: Not Found | ||||
[255] | ||||
$ cat access.log errors.log | ||||
$LOCALIP - - [$LOGDATE$] "GET /some/dir7?cmd=capabilities HTTP/1.1" 404 - (glob) | ||||
$LOCALIP - - [$LOGDATE$] "GET /some?cmd=capabilities HTTP/1.1" 404 - (glob) | ||||
|
r16913 | $ cd .. | ||