##// END OF EJS Templates
py3: conditionalize BaseHTTPServer, SimpleHTTPServer and CGIHTTPServer import...
py3: conditionalize BaseHTTPServer, SimpleHTTPServer and CGIHTTPServer import The BaseHTTPServer, SimpleHTTPServer and CGIHTTPServer has been merged into http.server in python 3. All of them has been merged as util.httpserver to use in both python 2 and 3. This patch adds a regex to check-code to warn against the use of BaseHTTPServer. Moreover this patch also includes updates to lower part of test-check-py3-compat.t which used to remain unchanged.

File last commit:

r29563:839380cc default
r29566:075146e8 default
Show More
test-serve.t
81 lines | 1.8 KiB | text/troff | Tads3Lexer
Matt Mackall
tests: replace exit 80 with #require
r22046 #require serve
Patrick Mezard
tests: convert test-serve to new format
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
Matt Mackall
tests: drop explicit $TESTDIR from executables...
r25472 > killdaemons.py hg.pid
Patrick Mezard
tests: convert test-serve to new format
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
Mads Kiilerich
tests: fix incorrect markup of continued lines of sh commands
r16487 > echo 'access log created - .hg/hgrc respected'
> fi
Patrick Mezard
tests: convert test-serve to new format
r13540 access log created - .hg/hgrc respected
errors
$ cat errors.log
With -v
$ hgserve
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/ (bound to 127.0.0.1:HGPORT1) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
With -v and -p HGPORT2
$ hgserve -p "$HGPORT2"
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/ (bound to 127.0.0.1:HGPORT2) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
With -v and -p daytime (should fail because low port)
Matt Mackall
tests: skip tests that require not having root (issue4089)...
r20008 #if no-root
Patrick Mezard
tests: convert test-serve to new format
r13540 $ KILLQUIETLY=Y
$ hgserve -p daytime
abort: cannot start server at 'localhost:13': Permission denied
abort: child process failed to start
% errors
$ KILLQUIETLY=N
Matt Mackall
tests: skip tests that require not having root (issue4089)...
r20008 #endif
Patrick Mezard
tests: convert test-serve to new format
r13540
With --prefix foo
$ hgserve --prefix foo
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
With --prefix /foo
$ hgserve --prefix /foo
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
With --prefix foo/
$ hgserve --prefix foo/
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
With --prefix /foo/
$ hgserve --prefix /foo/
Augie Fackler
test-serve: add missing globs...
r29563 listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1) (glob)
Patrick Mezard
tests: convert test-serve to new format
r13540 % errors
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..