mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
46302cc617
These tests would run if hghave.has_serve() were enabled on Windows. Windows has no issue allowing an unpriviledged process to open port 13, so it doesn't abort. The other tests are related to how MSYS tries to be helpful and converts Unix constructs to the Windows equivalent. There isn't any way to disable this behavior, though it supposedly doesn't happen if the exe is linked against the MSYS library.
82 lines
1.8 KiB
Turing
82 lines
1.8 KiB
Turing
#require serve
|
|
|
|
$ 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
|
|
> killdaemons.py hg.pid
|
|
> }
|
|
|
|
$ 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
|
|
> echo 'access log created - .hg/hgrc respected'
|
|
> fi
|
|
access log created - .hg/hgrc respected
|
|
|
|
errors
|
|
|
|
$ cat errors.log
|
|
|
|
With -v
|
|
|
|
$ hgserve
|
|
listening at http://localhost/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
|
|
% errors
|
|
|
|
With -v and -p HGPORT2
|
|
|
|
$ hgserve -p "$HGPORT2"
|
|
listening at http://localhost/ (bound to *$LOCALIP*:HGPORT2) (glob) (?)
|
|
% errors
|
|
|
|
With -v and -p daytime (should fail because low port)
|
|
|
|
#if no-root no-windows
|
|
$ KILLQUIETLY=Y
|
|
$ hgserve -p daytime
|
|
abort: cannot start server at 'localhost:13': Permission denied
|
|
abort: child process failed to start
|
|
% errors
|
|
$ KILLQUIETLY=N
|
|
#endif
|
|
|
|
With --prefix foo
|
|
|
|
$ hgserve --prefix foo
|
|
listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
|
|
% errors
|
|
|
|
With --prefix /foo
|
|
|
|
$ hgserve --prefix /foo
|
|
listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
|
|
% errors
|
|
|
|
With --prefix foo/
|
|
|
|
$ hgserve --prefix foo/
|
|
listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
|
|
% errors
|
|
|
|
With --prefix /foo/
|
|
|
|
$ hgserve --prefix /foo/
|
|
listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
|
|
% errors
|
|
|
|
$ cd ..
|