##// END OF EJS Templates
tests: stablize test-serve.t on Windows...
Matt Harbison -
r45613:8c06f479 default draft
parent child Browse files
Show More
@@ -1,109 +1,112 b''
1 #require serve
1 #require serve
2
2
3 $ hgserve()
3 $ hgserve()
4 > {
4 > {
5 > hg serve -a localhost -d --pid-file=hg.pid -E errors.log -v $@ \
5 > hg serve -a localhost -d --pid-file=hg.pid -E errors.log -v $@ \
6 > | sed -e "s/:$HGPORT1\\([^0-9]\\)/:HGPORT1\1/g" \
6 > | sed -e "s/:$HGPORT1\\([^0-9]\\)/:HGPORT1\1/g" \
7 > -e "s/:$HGPORT2\\([^0-9]\\)/:HGPORT2\1/g" \
7 > -e "s/:$HGPORT2\\([^0-9]\\)/:HGPORT2\1/g" \
8 > -e 's/http:\/\/[^/]*\//http:\/\/localhost\//'
8 > -e 's/http:\/\/[^/]*\//http:\/\/localhost\//'
9 > if [ -f hg.pid ]; then
9 > if [ -f hg.pid ]; then
10 > killdaemons.py hg.pid
10 > killdaemons.py hg.pid
11 > fi
11 > fi
12 > echo % errors
12 > echo % errors
13 > cat errors.log
13 > cat errors.log
14 > }
14 > }
15
15
16 $ hg init test
16 $ hg init test
17 $ cd test
17 $ cd test
18 $ echo '[web]' > .hg/hgrc
18 $ echo '[web]' > .hg/hgrc
19 $ echo 'accesslog = access.log' >> .hg/hgrc
19 $ echo 'accesslog = access.log' >> .hg/hgrc
20 $ echo "port = $HGPORT1" >> .hg/hgrc
20 $ echo "port = $HGPORT1" >> .hg/hgrc
21
21
22 Without -v
22 Without -v
23
23
24 $ hg serve -a localhost -p $HGPORT -d --pid-file=hg.pid -E errors.log
24 $ hg serve -a localhost -p $HGPORT -d --pid-file=hg.pid -E errors.log
25 $ cat hg.pid >> "$DAEMON_PIDS"
25 $ cat hg.pid >> "$DAEMON_PIDS"
26 $ if [ -f access.log ]; then
26 $ if [ -f access.log ]; then
27 > echo 'access log created - .hg/hgrc respected'
27 > echo 'access log created - .hg/hgrc respected'
28 > fi
28 > fi
29 access log created - .hg/hgrc respected
29 access log created - .hg/hgrc respected
30
30
31 errors
31 errors
32
32
33 $ cat errors.log
33 $ cat errors.log
34
34
35 With -v
35 With -v
36
36
37 $ hgserve
37 $ hgserve
38 listening at http://localhost/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
38 listening at http://localhost/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
39 % errors
39 % errors
40
40
41 With -v and -p HGPORT2
41 With -v and -p HGPORT2
42
42
43 $ hgserve -p "$HGPORT2"
43 $ hgserve -p "$HGPORT2"
44 listening at http://localhost/ (bound to *$LOCALIP*:HGPORT2) (glob) (?)
44 listening at http://localhost/ (bound to *$LOCALIP*:HGPORT2) (glob) (?)
45 % errors
45 % errors
46
46
47 With -v and -p daytime (should fail because low port)
47 With -v and -p daytime (should fail because low port)
48
48
49 #if no-root no-windows
49 #if no-root no-windows
50 $ KILLQUIETLY=Y
50 $ KILLQUIETLY=Y
51 $ hgserve -p daytime
51 $ hgserve -p daytime
52 abort: cannot start server at 'localhost:13': Permission denied
52 abort: cannot start server at 'localhost:13': Permission denied
53 abort: child process failed to start
53 abort: child process failed to start
54 % errors
54 % errors
55 $ KILLQUIETLY=N
55 $ KILLQUIETLY=N
56 #endif
56 #endif
57
57
58 With --prefix foo
58 With --prefix foo
59
59
60 $ hgserve --prefix foo
60 $ hgserve --prefix foo
61 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
61 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
62 % errors
62 % errors
63
63
64 With --prefix /foo
64 With --prefix /foo
65
65
66 $ hgserve --prefix /foo
66 $ hgserve --prefix /foo
67 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
67 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
68 % errors
68 % errors
69
69
70 With --prefix foo/
70 With --prefix foo/
71
71
72 $ hgserve --prefix foo/
72 $ hgserve --prefix foo/
73 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
73 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
74 % errors
74 % errors
75
75
76 With --prefix /foo/
76 With --prefix /foo/
77
77
78 $ hgserve --prefix /foo/
78 $ hgserve --prefix /foo/
79 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
79 listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
80 % errors
80 % errors
81
81
82 $ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
82 $ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
83
83
84 With out of bounds accesses
84 With out of bounds accesses
85
85
86 $ rm access.log
86 $ rm access.log
87 $ hg serve -a localhost -p $HGPORT -d --prefix some/dir \
87 $ hg serve -a localhost -p $HGPORT -d --prefix some/dir \
88 > --pid-file=hg.pid -E errors.log
88 > --pid-file=hg.pid -E errors.log
89 $ cat hg.pid >> "$DAEMON_PIDS"
89 $ cat hg.pid >> "$DAEMON_PIDS"
90
90
91 $ hg id http://localhost:$HGPORT/some/dir7
91 $ hg id http://localhost:$HGPORT/some/dir7
92 abort: HTTP Error 404: Not Found
92 abort: HTTP Error 404: Not Found
93 [255]
93 [255]
94 $ hg id http://localhost:$HGPORT/some
94 $ hg id http://localhost:$HGPORT/some
95 abort: HTTP Error 404: Not Found
95 abort: HTTP Error 404: Not Found
96 [255]
96 [255]
97
97
98 $ cat access.log errors.log
98 $ cat access.log errors.log
99 $LOCALIP - - [$LOGDATE$] "GET /some/dir7?cmd=capabilities HTTP/1.1" 404 - (glob)
99 $LOCALIP - - [$LOGDATE$] "GET /some/dir7?cmd=capabilities HTTP/1.1" 404 - (glob)
100 $LOCALIP - - [$LOGDATE$] "GET /some?cmd=capabilities HTTP/1.1" 404 - (glob)
100 $LOCALIP - - [$LOGDATE$] "GET /some?cmd=capabilities HTTP/1.1" 404 - (glob)
101
101
102 $ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
102 $ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
103
103
104 issue6362: Previously, this crashed on Python 3
104 issue6362: Previously, this crashed on Python 3
105
105
106 $ hg serve -a 0.0.0.0 -d
106 $ hg serve -a 0.0.0.0 -d --pid-file=hg.pid
107 listening at http://*:$HGPORT1/ (bound to *:$HGPORT1) (glob)
107 listening at http://*:$HGPORT1/ (bound to *:$HGPORT1) (glob) (?)
108
109 $ cat hg.pid > "$DAEMON_PIDS"
110 $ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
108
111
109 $ cd ..
112 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now