mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
3ad28905f6
$TESTDIR is added to the path, so this is superfluous. Also, inconsistent use of quotes means we might have broken on tests with paths containing spaces.
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 127.0.0.1:HGPORT1)
|
|
% errors
|
|
|
|
With -v and -p HGPORT2
|
|
|
|
$ hgserve -p "$HGPORT2"
|
|
listening at http://localhost/ (bound to 127.0.0.1:HGPORT2)
|
|
% errors
|
|
|
|
With -v and -p daytime (should fail because low port)
|
|
|
|
#if no-root
|
|
$ 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 127.0.0.1:HGPORT1)
|
|
% errors
|
|
|
|
With --prefix /foo
|
|
|
|
$ hgserve --prefix /foo
|
|
listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1)
|
|
% errors
|
|
|
|
With --prefix foo/
|
|
|
|
$ hgserve --prefix foo/
|
|
listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1)
|
|
% errors
|
|
|
|
With --prefix /foo/
|
|
|
|
$ hgserve --prefix /foo/
|
|
listening at http://localhost/foo/ (bound to 127.0.0.1:HGPORT1)
|
|
% errors
|
|
|
|
$ cd ..
|