Mercurial > public > mercurial-scm > hg-stable
annotate tests/test-http-bad-server.t @ 48660:1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
This test case is now less sensitive to change of unrelated bits of the
client/server exchange.
Since this introduce some churn in the output, we do it independently for each
test cases.
Differential Revision: https://phab.mercurial-scm.org/D12069
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 23 Jan 2022 19:51:00 +0100 |
parents | b169767ecc8c |
children | ebd515d129c6 |
rev | line source |
---|---|
37891
b4b7427b5786
tests: remove #require killdaemons
Gregory Szorc <gregory.szorc@gmail.com>
parents:
37556
diff
changeset
|
1 #require serve zstd |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
2 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
3 Client version is embedded in HTTP request and is effectively dynamic. Pin the |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
4 version so behavior is deterministic. |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
5 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
6 $ cat > fakeversion.py << EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
7 > from mercurial import util |
40995
c296b8faa926
py3: byteify the fakeversion extension in test-http-bad-server.t
Matt Harbison <matt_harbison@yahoo.com>
parents:
40986
diff
changeset
|
8 > util.version = lambda: b'4.2' |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
9 > EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
10 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
11 $ cat >> $HGRCPATH << EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
12 > [extensions] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
13 > fakeversion = `pwd`/fakeversion.py |
40904
8aa7879adacf
test: explicitly disable sparse-revlog in test-http-bad-server.t
Boris Feld <boris.feld@octobus.net>
parents:
40899
diff
changeset
|
14 > [format] |
8aa7879adacf
test: explicitly disable sparse-revlog in test-http-bad-server.t
Boris Feld <boris.feld@octobus.net>
parents:
40899
diff
changeset
|
15 > sparse-revlog = no |
46876
a8fa270a0e86
persistent-nodemap: disable it unconditionally for test-http-bad-server.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46672
diff
changeset
|
16 > use-persistent-nodemap = no |
34329
10e162bb9bf5
pull: use 'phase-heads' to retrieve phase information
Boris Feld <boris.feld@octobus.net>
parents:
34315
diff
changeset
|
17 > [devel] |
10e162bb9bf5
pull: use 'phase-heads' to retrieve phase information
Boris Feld <boris.feld@octobus.net>
parents:
34315
diff
changeset
|
18 > legacy.exchange = phases |
44439
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
42903
diff
changeset
|
19 > [server] |
edc8504bc26b
exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents:
42903
diff
changeset
|
20 > concurrent-push-mode = strict |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
21 > EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
22 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
23 $ hg init server0 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
24 $ cd server0 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
25 $ touch foo |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
26 $ hg -q commit -A -m initial |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
27 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
28 Also disable compression because zstd is optional and causes output to vary |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
29 and because debugging partial responses is hard when compression is involved |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
30 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
31 $ cat > .hg/hgrc << EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
32 > [extensions] |
48627
089cb4d6af5a
test-http-bad-server: move the extension in `testlib`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46876
diff
changeset
|
33 > badserver = $TESTDIR/testlib/badserverext.py |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
34 > [server] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
35 > compressionengines = none |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
36 > EOF |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
37 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
38 Failure to accept() socket should result in connection related error message |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
39 ---------------------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
40 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
41 $ hg serve --config badserver.close-before-accept=true -p $HGPORT -d --pid-file=hg.pid |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
42 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
43 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
44 $ hg clone http://localhost:$HGPORT/ clone |
40986
97484e1d1834
tests: followup on network related errors on Debian 9
Boris Feld <boris.feld@octobus.net>
parents:
40953
diff
changeset
|
45 abort: error: (\$ECONNRESET\$|\$EADDRNOTAVAIL\$) (re) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
46 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
47 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
48 (The server exits on its own, but there is a race between that and starting a new server. |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
49 So ensure the process is dead.) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
50 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
51 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
52 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
53 Failure immediately after accept() should yield connection related error message |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
54 -------------------------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
55 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
56 $ hg serve --config badserver.close-after-accept=true -p $HGPORT -d --pid-file=hg.pid |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
57 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
58 |
32064
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
59 TODO: this usually outputs good results, but sometimes emits abort: |
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
60 error: '' on FreeBSD and OS X. |
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
61 What we ideally want are: |
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
62 |
35241
a037b6647d8c
tests: add a substitution for ECONNRESET/WSAECONNRESET messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
35097
diff
changeset
|
63 abort: error: $ECONNRESET$ |
32064
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
64 |
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
65 The flakiness in this output was observable easily with |
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
66 --runs-per-test=20 on macOS 10.12 during the freeze for 4.2. |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
67 $ hg clone http://localhost:$HGPORT/ clone |
32064
f82cdd5ee57e
tests: work around flaky test failure on FreeBSD and relatives
Augie Fackler <augie@google.com>
parents:
32024
diff
changeset
|
68 abort: error: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
69 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
70 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
71 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
72 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
73 Failure to read all bytes in initial HTTP request should yield connection related error message |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
74 ----------------------------------------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
75 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
76 $ hg serve --config badserver.close-after-recv-bytes=1 -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
77 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
78 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
79 $ hg clone http://localhost:$HGPORT/ clone |
40465
21f5810df848
test: fix test-http-bad-server with current python 2.7
Julien Cristau <jcristau@mozilla.com>
parents:
39738
diff
changeset
|
80 abort: error: bad HTTP status line: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
81 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
82 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
83 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
84 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
85 $ cat error.log |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
86 readline(1 from ~) -> (1) G |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
87 read limit reached; closing socket |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
88 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
89 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
90 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
91 Same failure, but server reads full HTTP request line |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
92 ----------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
93 |
48660
1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48658
diff
changeset
|
94 $ hg serve \ |
1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48658
diff
changeset
|
95 > --config badserver.close-after-recv-patterns="GET /\?cmd=capabilities" \ |
1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48658
diff
changeset
|
96 > --config badserver.close-after-recv-bytes=7 \ |
1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48658
diff
changeset
|
97 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
98 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
99 $ hg clone http://localhost:$HGPORT/ clone |
40465
21f5810df848
test: fix test-http-bad-server with current python 2.7
Julien Cristau <jcristau@mozilla.com>
parents:
39738
diff
changeset
|
100 abort: error: bad HTTP status line: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
101 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
102 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
103 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
104 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
105 $ cat error.log |
48660
1ae83cafaa39
test-http-bad-server: use the new pattern-reading for a test-case
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48658
diff
changeset
|
106 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
107 readline(7 from *) -> (7) Accept- (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
108 read limit reached; closing socket |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
109 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
110 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
111 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
112 Failure on subsequent HTTP request on the same socket (cmd?batch) |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
113 ----------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
114 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
115 $ hg serve --config badserver.close-after-recv-bytes=210,223 -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
116 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
117 $ hg clone http://localhost:$HGPORT/ clone |
40465
21f5810df848
test: fix test-http-bad-server with current python 2.7
Julien Cristau <jcristau@mozilla.com>
parents:
39738
diff
changeset
|
118 abort: error: bad HTTP status line: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
119 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
120 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
121 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
122 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
123 $ cat error.log |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
124 readline(210 from ~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
125 readline(177 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
126 readline(150 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
127 readline(115 from *) -> (*) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
128 readline(* from *) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
129 readline(* from *) -> (2) \r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
130 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
131 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
132 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
133 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
134 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
135 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
136 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
137 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
138 write(21) -> Content-Length: 431\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
139 write(2) -> \r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
140 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
141 readline(4? from ~) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
142 readline(1? from *) -> (1?) Accept-Encoding* (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
143 read limit reached; closing socket |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
144 readline(223 from ~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
145 readline(197 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
146 readline(170 from *) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
147 readline(141 from *) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
148 readline(100 from *) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
149 readline(39 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
150 readline(4 from *) -> (4) host (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
151 read limit reached; closing socket |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
152 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
153 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
154 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
155 Failure to read getbundle HTTP request |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
156 -------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
157 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
158 $ hg serve --config badserver.close-after-recv-bytes=308,317,304 -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
159 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
160 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
161 requesting all changes |
40465
21f5810df848
test: fix test-http-bad-server with current python 2.7
Julien Cristau <jcristau@mozilla.com>
parents:
39738
diff
changeset
|
162 abort: error: bad HTTP status line: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
163 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
164 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
165 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
166 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
167 $ cat error.log |
35277
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
168 readline(1 from -1) -> (1) x (?) |
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
169 readline(1 from -1) -> (1) x (?) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
170 readline(308 from ~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
171 readline(275 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
172 readline(248 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
173 readline(213 from *) -> (*) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
174 readline(* from *) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
175 readline(* from *) -> (2) \r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
176 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
177 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
178 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
179 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
180 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
181 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
182 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
183 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
184 write(21) -> Content-Length: 431\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
185 write(2) -> \r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
186 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
187 readline(13? from ~) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
188 readline(1?? from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
189 readline(8? from *) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
190 readline(5? from *) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
191 readline(1? from *) -> (1?) x-hgproto-1:* (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
192 read limit reached; closing socket |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
193 readline(317 from ~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
194 readline(291 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
195 readline(264 from *) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
196 readline(235 from *) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
197 readline(194 from *) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
198 readline(133 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
199 readline(98 from *) -> (*) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
200 readline(* from *) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
201 readline(* from *) -> (2) \r\n (glob) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
202 sendall(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
203 sendall(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
204 write(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py3 no-py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
205 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py3 no-py36 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
206 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
207 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
208 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
209 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
210 write(20) -> Content-Length: 42\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
211 write(2) -> \r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
212 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
213 readline(* from ~) -> (*) GET /?cmd=getbundle HTTP* (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
214 read limit reached; closing socket |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
215 readline(304 from ~) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
216 readline(274 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
217 readline(247 from *) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
218 readline(218 from *) -> (218) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtag (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
219 read limit reached; closing socket |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
220 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
221 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
222 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
223 Now do a variation using POST to send arguments |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
224 =============================================== |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
225 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
226 $ hg serve --config experimental.httppostargs=true --config badserver.close-after-recv-bytes=329,344 -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
227 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
228 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
229 $ hg clone http://localhost:$HGPORT/ clone |
40465
21f5810df848
test: fix test-http-bad-server with current python 2.7
Julien Cristau <jcristau@mozilla.com>
parents:
39738
diff
changeset
|
230 abort: error: bad HTTP status line: * (glob) |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
231 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
232 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
233 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
234 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
235 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
236 readline(329 from ~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
237 readline(296 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
238 readline(269 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
239 readline(234 from *) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
240 readline(* from *) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
241 readline(* from *) -> (2) \r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
242 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 444\r\n\r\n (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
243 sendall(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
244 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 444\r\n\r\n (py3 no-py36 !) |
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
245 write(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
246 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
247 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
248 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
249 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
250 write(21) -> Content-Length: 444\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
251 write(2) -> \r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
252 write(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
253 readline(1?? from ~) -> (27) POST /?cmd=batch HTTP/1.1\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
254 readline(1?? from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
255 readline(1?? from *) -> (41) content-type: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
256 readline(6? from *) -> (33) vary: X-HgArgs-Post,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
257 readline(3? from *) -> (19) x-hgargs-post: 28\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
258 readline(1? from *) -> (1?) x-hgproto-1: * (glob) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
259 read limit reached; closing socket |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
260 readline(344 from ~) -> (27) POST /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
261 readline(317 from *) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
262 readline(290 from *) -> (41) content-type: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
263 readline(249 from *) -> (33) vary: X-HgArgs-Post,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
264 readline(216 from *) -> (19) x-hgargs-post: 28\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
265 readline(197 from *) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
266 readline(136 from *) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
267 readline(101 from *) -> (20) content-length: 28\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
268 readline(81 from *) -> (*) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
269 readline(* from *) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
270 readline(* from *) -> (2) \r\n (glob) |
37498
aacfca6f9767
wireproto: support for pullbundles
Joerg Sonnenberger <joerg@bec.de>
parents:
37413
diff
changeset
|
271 read(* from 28) -> (*) cmds=* (glob) |
48630
f87b632406a9
test-http-bad-server: align output by using `;`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48629
diff
changeset
|
272 read limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
273 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=batch': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
274 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
275 Exception: connection closed after receiving N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
276 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
277 write(126) -> HTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
278 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
279 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
280 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
281 Now move on to partial server responses |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
282 ======================================= |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
283 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
284 Server sends a single character from the HTTP response line |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
285 ----------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
286 |
48628
ee1235afda4b
test-http-bad-server: rename config to use `-`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48627
diff
changeset
|
287 $ hg serve --config badserver.close-after-send-bytes=1 -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
288 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
289 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
290 $ hg clone http://localhost:$HGPORT/ clone |
34315
9bd003052d55
keepalive: add more context to bad status line errors
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32359
diff
changeset
|
291 abort: error: bad HTTP status line: H |
45858
ebee234d952a
errors: set detailed exit code to 100 for some remote errors
Martin von Zweigbergk <martinvonz@google.com>
parents:
44439
diff
changeset
|
292 [100] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
293 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
294 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
295 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
296 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
297 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
298 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
299 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
300 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
301 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
302 readline(*) -> (2) \r\n (glob) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
303 sendall(1 from 160) -> (0) H (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
304 write(1 from 160) -> (0) H (py3 no-py36 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
305 write(1 from 36) -> (0) H (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
306 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
307 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=capabilities': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
308 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
309 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
310 |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
311 write(286) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\nHTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
312 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
313 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
314 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
315 Server sends an incomplete capabilities response body |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
316 ----------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
317 |
48641
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
318 $ hg serve \ |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
319 > --config badserver.close-after-send-patterns='batch branchmap bund' \ |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
320 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
321 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
322 |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
323 $ hg clone http://localhost:$HGPORT/ clone |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
324 abort: HTTP request error (incomplete response; expected 431 bytes got 20) |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
325 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
326 [255] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
327 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
328 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
329 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
330 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
331 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
332 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
333 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
334 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
335 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
336 readline(*) -> (2) \r\n (glob) |
48641
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
337 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
338 sendall(20 from 431) -> (0) batch branchmap bund (py36 !) |
48641
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
339 write(160) -> (20) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
340 write(20 from 431) -> (0) batch branchmap bund (py3 no-py36 !) |
48641
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
341 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
342 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
343 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
344 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
345 write(21) -> Content-Length: 431\r\n (no-py3 !) |
e5313a1e0a26
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48637
diff
changeset
|
346 write(2) -> \r\n (no-py3 !) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
347 write(20 from 431) -> (0) batch branchmap bund (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
348 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
349 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=capabilities': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
350 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
351 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
352 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
353 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
354 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
355 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
356 Server sends incomplete headers for batch request |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
357 ------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
358 |
48642
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
359 $ hg serve \ |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
360 > --config badserver.close-after-send-patterns='(.*Content-Type: applicat){2}' \ |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
361 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
362 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
363 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
364 TODO this output is horrible |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
365 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
366 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
367 abort: 'http://localhost:$HGPORT/' does not appear to be an hg repository: |
35268
ad5f2b923b0d
push: include a 'check:bookmarks' part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35241
diff
changeset
|
368 ---%<--- (applicat) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
369 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
370 ---%<--- |
45921
95c4cca641f6
errors: remove trailing "!" from some error messages for consistency
Martin von Zweigbergk <martinvonz@google.com>
parents:
45858
diff
changeset
|
371 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
372 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
373 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
374 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
375 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
376 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
377 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
378 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
379 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
380 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
381 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
382 readline(*) -> (2) \r\n (glob) |
48642
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
383 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
384 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
385 write(160) -> (568) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
386 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
387 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
388 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
389 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
390 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
391 write(21) -> Content-Length: 431\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
392 write(2) -> \r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
393 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
394 readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
395 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
396 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
397 readline(*) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
398 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
399 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
400 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
401 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
402 readline(*) -> (2) \r\n (glob) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
403 sendall(118 from 159) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: applicat (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
404 write(118 from 159) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: applicat (py3 no-py36 !) |
48642
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
405 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
406 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
c5f734ef0b15
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48641
diff
changeset
|
407 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
408 write(22 from 41) -> (0) Content-Type: applicat (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
409 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
410 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=batch': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
411 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
412 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
413 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
414 write(285) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\nHTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
415 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
416 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
417 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
418 Server sends an incomplete HTTP response body to batch request |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
419 -------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
420 |
48643
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
421 $ hg serve \ |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
422 > --config badserver.close-after-send-patterns=96ee1d7354c4ad7372047672 \ |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
423 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
424 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
425 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
426 TODO client spews a stack due to uncaught ValueError in batch.results() |
34483
a6d95a8b7243
serve: make tests compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents:
34329
diff
changeset
|
427 #if no-chg |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
428 $ hg clone http://localhost:$HGPORT/ clone 2> /dev/null |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
429 [1] |
34483
a6d95a8b7243
serve: make tests compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents:
34329
diff
changeset
|
430 #else |
a6d95a8b7243
serve: make tests compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents:
34329
diff
changeset
|
431 $ hg clone http://localhost:$HGPORT/ clone 2> /dev/null |
a6d95a8b7243
serve: make tests compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents:
34329
diff
changeset
|
432 [255] |
a6d95a8b7243
serve: make tests compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents:
34329
diff
changeset
|
433 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
434 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
435 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
436 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
437 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
438 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
439 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
440 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
441 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
442 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
443 readline(*) -> (2) \r\n (glob) |
48643
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
444 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
445 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
446 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
447 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
448 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
449 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
450 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
451 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
452 write(21) -> Content-Length: 431\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
453 write(2) -> \r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
454 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
455 readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
456 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
457 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
458 readline(*) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
459 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
460 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
461 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
462 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
463 readline(*) -> (2) \r\n (glob) |
48643
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
464 sendall(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py36 !) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
465 sendall(24 from 42) -> (0) 96ee1d7354c4ad7372047672 (py36 !) |
48643
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
466 write(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py3 no-py36 !) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
467 write(24 from 42) -> (0) 96ee1d7354c4ad7372047672 (py3 no-py36 !) |
48643
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
468 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
469 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
470 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
471 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
472 write(20) -> Content-Length: 42\r\n (no-py3 !) |
b38a15822208
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48642
diff
changeset
|
473 write(2) -> \r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
474 write(24 from 42) -> (0) 96ee1d7354c4ad7372047672 (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
475 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
476 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=batch': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
477 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
478 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
479 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
480 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
481 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
482 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
483 Server sends incomplete headers for getbundle response |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
484 ------------------------------------------------------ |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
485 |
48644
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
486 $ hg serve \ |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
487 > --config badserver.close-after-send-patterns='(.*Content-Type: application/mercuri){3}' \ |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
488 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
489 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
490 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
491 TODO this output is terrible |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
492 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
493 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
494 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
495 abort: 'http://localhost:$HGPORT/' does not appear to be an hg repository: |
35277
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
496 ---%<--- (application/mercuri) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
497 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
498 ---%<--- |
45921
95c4cca641f6
errors: remove trailing "!" from some error messages for consistency
Martin von Zweigbergk <martinvonz@google.com>
parents:
45858
diff
changeset
|
499 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
500 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
501 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
502 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
503 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
504 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
505 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
506 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
507 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
508 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
509 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
510 readline(*) -> (2) \r\n (glob) |
48644
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
511 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
512 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
513 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
514 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
515 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
516 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
517 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
518 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
519 write(21) -> Content-Length: 431\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
520 write(2) -> \r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
521 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
522 readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
523 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
524 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
525 readline(*) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
526 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
527 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
528 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
529 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
530 readline(*) -> (2) \r\n (glob) |
48644
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
531 sendall(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
532 sendall(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
533 write(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py3 no-py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
534 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py3 no-py36 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
535 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
536 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
537 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
538 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
539 write(20) -> Content-Length: 42\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
540 write(2) -> \r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
541 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
542 readline(~) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
543 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
544 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
545 readline(*) -> (440) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
546 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
547 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
548 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
549 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
550 readline(*) -> (2) \r\n (glob) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
551 sendall(129 from 167) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercuri (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
552 write(129 from 167) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercuri (py3 no-py36 !) |
48644
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
553 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
554 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
7de3e7451763
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48643
diff
changeset
|
555 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
556 write(33 from 41) -> (0) Content-Type: application/mercuri (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
557 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
558 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
559 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
560 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
561 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
562 write(293) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\nHTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
563 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
564 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
565 |
39501
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
566 Server stops before it sends transfer encoding |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
567 ---------------------------------------------- |
39501
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
568 |
48646
8a452efcce3c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48645
diff
changeset
|
569 $ hg serve \ |
8a452efcce3c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48645
diff
changeset
|
570 > --config badserver.close-after-send-patterns="Transfer-Encoding: chunke" \ |
8a452efcce3c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48645
diff
changeset
|
571 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
39501
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
572 $ cat hg.pid > $DAEMON_PIDS |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
573 |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
574 $ hg clone http://localhost:$HGPORT/ clone |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
575 requesting all changes |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
576 abort: stream ended unexpectedly (got 0 bytes, expected 1) |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
577 [255] |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
578 |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
579 $ killdaemons.py $DAEMON_PIDS |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
580 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
581 #if py36 |
48645
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
582 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -6 |
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
583 sendall(162 from 167) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunke |
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
584 write limit reached; closing socket |
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
585 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
586 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
587 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
588 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
589 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
590 #else |
48645
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
591 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -7 |
48646
8a452efcce3c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48645
diff
changeset
|
592 write(41) -> Content-Type: application/mercurial-0.2\r\n |
48645
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
593 write(25 from 28) -> (0) Transfer-Encoding: chunke |
38028f3ef80c
test-http-bad-server: modify some `tail` call fit their goal
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48644
diff
changeset
|
594 write limit reached; closing socket |
48633
f91f98e9834a
test-http-bad-server: unify log printing for `sendall` and `write`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48630
diff
changeset
|
595 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
596 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
597 Exception: connection closed after sending N bytes |
48633
f91f98e9834a
test-http-bad-server: unify log printing for `sendall` and `write`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48630
diff
changeset
|
598 write(293) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\nHTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
599 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
600 #endif |
39501
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
601 |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
602 $ rm -f error.log |
98995b689e03
httppeer: use util.readexactly() to abort on incomplete responses
Anton Shestakov <av6@dwimlabs.net>
parents:
39500
diff
changeset
|
603 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
604 Server sends empty HTTP body for getbundle |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
605 ------------------------------------------ |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
606 |
48647
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
607 $ hg serve \ |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
608 > --config badserver.close-after-send-patterns='Transfer-Encoding: chunked\r\n\r\n' \ |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
609 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
610 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
611 |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
612 $ hg clone http://localhost:$HGPORT/ clone |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
613 requesting all changes |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
614 abort: HTTP request error (incomplete response) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
615 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
616 [255] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
617 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
618 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
619 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
620 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
621 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
622 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
623 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
624 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
625 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
626 readline(*) -> (2) \r\n (glob) |
48647
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
627 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
628 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
629 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
630 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
631 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
632 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
633 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
634 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
635 write(21) -> Content-Length: 431\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
636 write(2) -> \r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
637 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
638 readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
639 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
640 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
641 readline(*) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
642 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
643 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
644 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
645 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
646 readline(*) -> (2) \r\n (glob) |
48647
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
647 sendall(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
648 sendall(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
649 write(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py3 no-py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
650 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py3 no-py36 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
651 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
652 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
653 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
654 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
655 write(20) -> Content-Length: 42\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
656 write(2) -> \r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
657 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
658 readline(~) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
659 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
660 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
661 readline(*) -> (440) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
662 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
663 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
664 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
665 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
666 readline(*) -> (2) \r\n (glob) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
667 sendall(167 from 167) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py36 !) |
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
668 write(167 from 167) -> (0) HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
48647
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
669 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
670 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
671 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
672 write(41) -> Content-Type: application/mercurial-0.2\r\n (no-py3 !) |
fd7c578ddfd3
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48646
diff
changeset
|
673 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
674 write(2 from 2) -> (0) \r\n (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
675 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
676 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
677 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
678 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
679 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
680 write(293) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\nHTTP/1.1 500 Internal Server Error\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
681 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
682 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
683 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
684 Server sends partial compression string |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
685 --------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
686 |
48648
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
687 $ hg serve \ |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
688 > --config badserver.close-after-send-patterns='4\r\nHG20\r\n' \ |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
689 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
690 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
691 |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
692 $ hg clone http://localhost:$HGPORT/ clone |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
693 requesting all changes |
35277
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
694 abort: HTTP request error (incomplete response) |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
695 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
696 [255] |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
697 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
698 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
699 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
700 $ cat error.log | "$PYTHON" $TESTDIR/filtertraceback.py |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
701 readline(~) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
702 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
703 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
704 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
705 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
706 readline(*) -> (2) \r\n (glob) |
48648
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
707 sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
708 sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
709 write(160) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
710 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (py3 no-py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
711 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
712 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
713 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
714 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
715 write(21) -> Content-Length: 431\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
716 write(2) -> \r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
717 write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
718 readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
719 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
720 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
721 readline(*) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
722 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
723 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
724 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
725 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
726 readline(*) -> (2) \r\n (glob) |
48648
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
727 sendall(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
728 sendall(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
729 write(159) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.1\r\nContent-Length: 42\r\n\r\n (py3 no-py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
730 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
731 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
732 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
733 write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
734 write(20) -> Content-Length: 42\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
735 write(2) -> \r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
736 write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; (no-py3 !) |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
737 readline(~) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
738 readline(*) -> (27) Accept-Encoding: identity\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
739 readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob) |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
740 readline(*) -> (440) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n (glob) |
41479
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
741 readline(*) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
742 readline(*) -> (35) accept: application/mercurial-0.1\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
743 readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
744 readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
33560f3bbcd3
tests: glob away readline(-1)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41476
diff
changeset
|
745 readline(*) -> (2) \r\n (glob) |
48648
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
746 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
747 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) (py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
748 sendall(9) -> 4\r\nnone\r\n (py36 !) |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
749 sendall(9 from 9) -> (0) 4\r\nHG20\r\n (py36 !) |
48648
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
750 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
751 write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
752 write(23) -> Server: badhttpserver\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
753 write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
754 write(41) -> Content-Type: application/mercurial-0.2\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
755 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
756 write(2) -> \r\n (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
757 write(6) -> 1\\r\\n\x04\\r\\n (esc) (no-py3 !) |
62f1c8588fcc
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48647
diff
changeset
|
758 write(9) -> 4\r\nnone\r\n (no-py3 !) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
759 write(9 from 9) -> (0) 4\r\nHG20\r\n (no-py3 !) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
760 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
761 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
762 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
763 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
764 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
765 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
766 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
767 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
768 Server sends partial bundle2 header magic |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
769 ----------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
770 |
48649
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
771 $ hg serve \ |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
772 > --config badserver.close-after-send-patterns='4\r\nHG2' \ |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
773 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
774 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
775 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
776 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
777 requesting all changes |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
778 abort: HTTP request error (incomplete response) (py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
779 abort: HTTP request error (incomplete response; expected 4 bytes got 3) (no-py3 !) |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
780 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
781 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
782 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
783 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
784 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
785 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
786 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -9 |
48649
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
787 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
788 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
789 sendall(9) -> 4\r\nnone\r\n |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
790 sendall(6 from 9) -> (0) 4\r\nHG2 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
791 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
792 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
793 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
794 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
795 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
796 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
797 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
798 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -11 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
799 readline(~) -> (2) \r\n (py3 !) |
48649
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
800 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
801 write(41) -> Content-Type: application/mercurial-0.2\r\n (no-py3 !) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
802 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
803 write(2) -> \r\n (no-py3 !) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
804 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
26105e9b0487
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48648
diff
changeset
|
805 write(9) -> 4\r\nnone\r\n |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
806 write(6 from 9) -> (0) 4\r\nHG2 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
807 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
808 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
809 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
810 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
811 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
812 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
813 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
814 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
815 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
816 Server sends incomplete bundle2 stream params length |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
817 ---------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
818 |
48650
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
819 $ hg serve \ |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
820 > --config badserver.close-after-send-patterns='4\r\n\0\0\0' \ |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
821 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
822 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
823 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
824 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
825 requesting all changes |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
826 abort: HTTP request error (incomplete response) (py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
827 abort: HTTP request error (incomplete response; expected 4 bytes got 3) (no-py3 !) |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
828 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
829 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
830 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
831 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
832 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
833 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
834 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -10 |
48650
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
835 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
836 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
837 sendall(9) -> 4\r\nnone\r\n |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
838 sendall(9) -> 4\r\nHG20\r\n |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
839 sendall(6 from 9) -> (0) 4\\r\\n\x00\x00\x00 (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
840 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
841 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
842 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
843 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
844 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
845 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
846 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
847 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -12 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
848 readline(~) -> (2) \r\n (py3 !) |
48650
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
849 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
850 write(41) -> Content-Type: application/mercurial-0.2\r\n |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
851 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
852 write(2) -> \r\n (no-py3 !) |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
853 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
854 write(9) -> 4\r\nnone\r\n |
ea2f4f4e464e
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48649
diff
changeset
|
855 write(9) -> 4\r\nHG20\r\n |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
856 write(6 from 9) -> (0) 4\\r\\n\x00\x00\x00 (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
857 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
858 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
859 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
860 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
861 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
862 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
863 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
864 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
865 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
866 Servers stops after bundle2 stream params header |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
867 ------------------------------------------------ |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
868 |
48651
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
869 $ hg serve \ |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
870 > --config badserver.close-after-send-patterns='4\r\n\0\0\0\0\r\n' \ |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
871 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
872 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
873 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
874 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
875 requesting all changes |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
876 abort: HTTP request error (incomplete response) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
877 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
878 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
879 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
880 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
881 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
882 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
883 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -10 |
48651
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
884 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
885 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
886 sendall(9) -> 4\r\nnone\r\n |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
887 sendall(9) -> 4\r\nHG20\r\n |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
888 sendall(9 from 9) -> (0) 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
889 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
890 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
891 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
892 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
893 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
894 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
895 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
896 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -12 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
897 readline(~) -> (2) \r\n (py3 !) |
48651
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
898 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
899 write(41) -> Content-Type: application/mercurial-0.2\r\n |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
900 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
901 write(2) -> \r\n (no-py3 !) |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
902 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
903 write(9) -> 4\r\nnone\r\n |
177ef11a4a58
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48650
diff
changeset
|
904 write(9) -> 4\r\nHG20\r\n |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
905 write(9 from 9) -> (0) 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
906 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
907 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
908 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
909 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
910 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
911 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
912 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
913 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
914 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
915 Server stops sending after bundle2 part header length |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
916 ----------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
917 |
48652
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
918 $ hg serve \ |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
919 > --config badserver.close-after-send-patterns='4\r\n\0\0\0\)\r\n' \ |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
920 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
921 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
922 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
923 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
924 requesting all changes |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
925 abort: HTTP request error (incomplete response) |
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
926 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
927 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
928 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
929 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
930 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
931 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
932 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -11 |
48652
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
933 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
934 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
935 sendall(9) -> 4\r\nnone\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
936 sendall(9) -> 4\r\nHG20\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
937 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
938 sendall(9 from 9) -> (0) 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
939 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
940 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
941 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
942 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
943 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
944 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
945 #else |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
946 |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
947 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -13 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
948 readline(~) -> (2) \r\n (py3 !) |
48652
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
949 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
950 write(41) -> Content-Type: application/mercurial-0.2\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
951 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
952 write(2) -> \r\n (no-py3 !) |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
953 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
954 write(9) -> 4\r\nnone\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
955 write(9) -> 4\r\nHG20\r\n |
3e0462ae6230
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48651
diff
changeset
|
956 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
957 write(9 from 9) -> (0) 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
958 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
959 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
960 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
961 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
962 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
963 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
964 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
965 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
966 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
967 Server stops sending after bundle2 part header |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
968 ---------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
969 |
48653
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
970 $ hg serve \ |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
971 > --config badserver.close-after-send-patterns="version02nbchanges1\\r\\n" \ |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
972 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
973 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
974 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
975 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
976 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
977 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
978 transaction abort! |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
979 rollback completed |
32024
ad41739c6b2b
bundle2: ignore errors seeking a bundle after an exception (issue4784)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32022
diff
changeset
|
980 abort: HTTP request error (incomplete response) |
ad41739c6b2b
bundle2: ignore errors seeking a bundle after an exception (issue4784)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32022
diff
changeset
|
981 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
982 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
983 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
984 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
985 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
986 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
987 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -12 |
48653
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
988 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
989 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
990 sendall(9) -> 4\r\nnone\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
991 sendall(9) -> 4\r\nHG20\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
992 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
993 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
994 sendall(47 from 47) -> (0) 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
995 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
996 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
997 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
998 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
999 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1000 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1001 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1002 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -14 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
1003 readline(~) -> (2) \r\n (py3 !) |
48653
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1004 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1005 write(41) -> Content-Type: application/mercurial-0.2\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1006 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1007 write(2) -> \r\n (no-py3 !) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1008 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1009 write(9) -> 4\r\nnone\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1010 write(9) -> 4\r\nHG20\r\n |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1011 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
42057c14bf69
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48652
diff
changeset
|
1012 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1013 write(47 from 47) -> (0) 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1014 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1015 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1016 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1017 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1018 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1019 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1020 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1021 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1022 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1023 Server stops after bundle2 part payload chunk size |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1024 -------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1025 |
48654
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1026 $ hg serve \ |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1027 > --config badserver.close-after-send-patterns='1d2\r\n.......' \ |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1028 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1029 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1030 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1031 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1032 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1033 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1034 transaction abort! |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1035 rollback completed |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1036 abort: HTTP request error (incomplete response) (py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1037 abort: HTTP request error (incomplete response; expected 466 bytes got 7) (no-py3 !) |
32024
ad41739c6b2b
bundle2: ignore errors seeking a bundle after an exception (issue4784)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32022
diff
changeset
|
1038 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1039 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1040 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1041 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1042 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
1043 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1044 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -14 |
48654
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1045 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1046 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1047 sendall(9) -> 4\r\nnone\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1048 sendall(9) -> 4\r\nHG20\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1049 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1050 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1051 sendall(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1052 sendall(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1053 sendall(12 from 473) -> (0) 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1d (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1054 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1055 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1056 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1057 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1058 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1059 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1060 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1061 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -15 |
48654
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1062 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1063 write(28) -> Transfer-Encoding: chunked\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1064 write(2) -> \r\n (no-py3 !) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1065 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1066 write(9) -> 4\r\nnone\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1067 write(9) -> 4\r\nHG20\r\n |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1068 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1069 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1070 write(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
387f47807ca7
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48653
diff
changeset
|
1071 write(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
35277
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
1072 write(12 from 473) -> (0) 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1d (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1073 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1074 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1075 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1076 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1077 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1078 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1079 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1080 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1081 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1082 Server stops sending in middle of bundle2 payload chunk |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1083 ------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1084 |
48655
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1085 $ hg serve \ |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1086 > --config badserver.close-after-send-patterns=':jL\0\0\x00\0\0\0\0\0\r\n' \ |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1087 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1088 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1089 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1090 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1091 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1092 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1093 transaction abort! |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1094 rollback completed |
32024
ad41739c6b2b
bundle2: ignore errors seeking a bundle after an exception (issue4784)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32022
diff
changeset
|
1095 abort: HTTP request error (incomplete response) |
ad41739c6b2b
bundle2: ignore errors seeking a bundle after an exception (issue4784)
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32022
diff
changeset
|
1096 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1097 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1098 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1099 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1100 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
1101 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1102 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -14 |
48655
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1103 sendall(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1104 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1105 sendall(9) -> 4\r\nnone\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1106 sendall(9) -> 4\r\nHG20\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1107 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1108 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1109 sendall(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1110 sendall(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1111 sendall(473 from 473) -> (0) 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1112 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1113 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1114 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1115 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1116 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1117 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1118 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1119 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -16 |
48637
e38776a4c2cb
test-http-bad-server: replace the default 65537 value in output
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48633
diff
changeset
|
1120 readline(~) -> (2) \r\n (py3 !) |
48655
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1121 write(167) -> HTTP/1.1 200 Script output follows\r\nServer: badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: application/mercurial-0.2\r\nTransfer-Encoding: chunked\r\n\r\n (py3 !) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1122 write(41) -> Content-Type: application/mercurial-0.2\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1123 write(28) -> Transfer-Encoding: chunked\r\n (no-py3 !) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1124 write(2) -> \r\n (no-py3 !) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1125 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1126 write(9) -> 4\r\nnone\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1127 write(9) -> 4\r\nHG20\r\n |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1128 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1129 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1130 write(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
52aa9b505c8f
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48654
diff
changeset
|
1131 write(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1132 write(473 from 473) -> (0) 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1133 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1134 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1135 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1136 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1137 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1138 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1139 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1140 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1141 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1142 Server stops sending after 0 length payload chunk size |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1143 ------------------------------------------------------ |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1144 |
48656
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1145 $ hg serve \ |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1146 > --config badserver.close-after-send-patterns=LISTKEYS \ |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1147 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1148 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1149 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1150 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1151 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1152 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1153 adding manifests |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1154 adding file changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1155 transaction abort! |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1156 rollback completed |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1157 abort: HTTP request error (incomplete response) (py3 !) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1158 abort: HTTP request error (incomplete response; expected 32 bytes got 9) (no-py3 !) |
32002
bf855efe5664
httppeer: wrap HTTPResponse.read() globally
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32001
diff
changeset
|
1159 (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1160 [255] |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1161 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1162 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1163 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
1164 #if py36 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1165 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -16 |
48656
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1166 sendall(6) -> 1\\r\\n\x04\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1167 sendall(9) -> 4\r\nnone\r\n |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1168 sendall(9) -> 4\r\nHG20\r\n |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1169 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1170 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1171 sendall(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1172 sendall(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1173 sendall(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1174 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1175 sendall(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1176 sendall(13 from 38) -> (0) 20\\r\\n\x08LISTKEYS (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1177 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1178 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1179 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1180 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1181 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1182 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1183 #else |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1184 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -17 |
48656
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1185 write(2) -> \r\n |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1186 write(6) -> 1\\r\\n\x04\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1187 write(9) -> 4\r\nnone\r\n |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1188 write(9) -> 4\r\nHG20\r\n |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1189 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1190 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1191 write(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1192 write(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1193 write(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1194 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4e772a5dfa5b
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48655
diff
changeset
|
1195 write(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
35277
44b8b5ad30eb
pull: retrieve bookmarks through the binary part when possible
Boris Feld <boris.feld@octobus.net>
parents:
35268
diff
changeset
|
1196 write(13 from 38) -> (0) 20\\r\\n\x08LISTKEYS (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1197 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1198 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1199 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1200 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1201 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1202 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1203 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1204 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1205 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1206 Server stops sending after 0 part bundle part header (indicating end of bundle2 payload) |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1207 ---------------------------------------------------------------------------------------- |
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1208 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1209 This is before the 0 size chunked transfer part that signals end of HTTP response. |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1210 |
48657
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1211 $ hg serve \ |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1212 > --config badserver.close-after-send-patterns='(.*4\r\n\0\0\0\0\r\n){5}' \ |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1213 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1214 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1215 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1216 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1217 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1218 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1219 adding manifests |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1220 adding file changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1221 added 1 changesets with 1 changes to 1 files |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34483
diff
changeset
|
1222 new changesets 96ee1d7354c4 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1223 updating to branch default |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1224 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1225 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1226 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1227 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
1228 #if py36 |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
1229 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -20 |
48657
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1230 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1231 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1232 sendall(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1233 sendall(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1234 sendall(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1235 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1236 sendall(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1237 sendall(38) -> 20\\r\\n\x08LISTKEYS\x00\x00\x00\x01\x01\x00 \x06namespacephases\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1238 sendall(9) -> 4\\r\\n\x00\x00\x00:\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1239 sendall(64) -> 3a\r\n96ee1d7354c4ad7372047672c36a1f561e3a6a4c 1\npublishing True\r\n |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1240 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1241 sendall(9) -> 4\\r\\n\x00\x00\x00#\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1242 sendall(41) -> 23\\r\\n\x08LISTKEYS\x00\x00\x00\x02\x01\x00 namespacebookmarks\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1243 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1244 sendall(9 from 9) -> (0) 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1245 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1246 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1247 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1248 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1249 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1250 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1251 #else |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
1252 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -21 |
48657
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1253 write(9) -> 4\r\nHG20\r\n |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1254 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1255 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1256 write(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1257 write(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1258 write(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1259 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1260 write(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1261 write(38) -> 20\\r\\n\x08LISTKEYS\x00\x00\x00\x01\x01\x00 \x06namespacephases\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1262 write(9) -> 4\\r\\n\x00\x00\x00:\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1263 write(64) -> 3a\r\n96ee1d7354c4ad7372047672c36a1f561e3a6a4c 1\npublishing True\r\n |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1264 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1265 write(9) -> 4\\r\\n\x00\x00\x00#\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1266 write(41) -> 23\\r\\n\x08LISTKEYS\x00\x00\x00\x02\x01\x00 namespacebookmarks\\r\\n (esc) |
6a9f3cd38faa
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48656
diff
changeset
|
1267 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1268 write(9 from 9) -> (0) 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1269 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1270 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1271 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1272 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1273 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1274 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1275 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1276 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1277 $ rm -rf clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1278 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1279 Server sends a size 0 chunked-transfer size without terminating \r\n |
48629
89485747b8f7
test-http-bad-server: highlight each test with section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48628
diff
changeset
|
1280 -------------------------------------------------------------------- |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1281 |
48658
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1282 $ hg serve \ |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1283 > --config badserver.close-after-send-patterns="(.*4\\r\\n\0\0\0\0\\r\\n0\r\n)" \ |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1284 > -p $HGPORT -d --pid-file=hg.pid -E error.log |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1285 $ cat hg.pid > $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1286 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1287 $ hg clone http://localhost:$HGPORT/ clone |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1288 requesting all changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1289 adding changesets |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1290 adding manifests |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1291 adding file changes |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1292 added 1 changesets with 1 changes to 1 files |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34483
diff
changeset
|
1293 new changesets 96ee1d7354c4 |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1294 updating to branch default |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1295 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1296 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1297 $ killdaemons.py $DAEMON_PIDS |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1298 |
41481
1016b81fa43e
tests: conditionalize test-http-bad-server.t for Python 3.5
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41480
diff
changeset
|
1299 #if py36 |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
1300 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -21 |
48658
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1301 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1302 sendall(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1303 sendall(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1304 sendall(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1305 sendall(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1306 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1307 sendall(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1308 sendall(38) -> 20\\r\\n\x08LISTKEYS\x00\x00\x00\x01\x01\x00 \x06namespacephases\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1309 sendall(9) -> 4\\r\\n\x00\x00\x00:\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1310 sendall(64) -> 3a\r\n96ee1d7354c4ad7372047672c36a1f561e3a6a4c 1\npublishing True\r\n |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1311 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1312 sendall(9) -> 4\\r\\n\x00\x00\x00#\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1313 sendall(41) -> 23\\r\\n\x08LISTKEYS\x00\x00\x00\x02\x01\x00 namespacebookmarks\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1314 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1315 sendall(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1316 sendall(3 from 5) -> (0) 0\r\n |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1317 write limit reached; closing socket |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1318 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1319 Traceback (most recent call last): |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1320 Exception: connection closed after sending N bytes |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1321 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1322 |
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1323 #else |
46672
7015b0232c5e
exchange: stop advertising rev-branch-cache bundle capability
Joerg Sonnenberger <joerg@bec.de>
parents:
45921
diff
changeset
|
1324 $ "$PYTHON" $TESTDIR/filtertraceback.py < error.log | tail -22 |
48658
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1325 write(9) -> 4\r\nHG20\r\n |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1326 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1327 write(9) -> 4\\r\\n\x00\x00\x00)\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1328 write(47) -> 29\\r\\n\x0bCHANGEGROUP\x00\x00\x00\x00\x01\x01\x07\x02 \x01version02nbchanges1\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1329 write(9) -> 4\\r\\n\x00\x00\x01\xd2\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1330 write(473) -> 1d2\\r\\n\x00\x00\x00\xb2\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>6a3df4de388f3c4f8e28f4f9a814299a3cbb5f50\\ntest\\n0 0\\nfoo\\n\\ninitial\x00\x00\x00\x00\x00\x00\x00\xa1j=\xf4\xde8\x8f<O\x8e(\xf4\xf9\xa8\x14)\x9a<\xbb_P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-foo\x00b80de5d138758541c5f05265ad144ab9fa86d1db\\n\x00\x00\x00\x00\x00\x00\x00\x07foo\x00\x00\x00h\xb8\\r\xe5\xd18u\x85A\xc5\xf0Re\xad\x14J\xb9\xfa\x86\xd1\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xee\x1dsT\xc4\xadsr\x04vr\xc3j\x1fV\x1e:jL\x00\x00\x00\x00\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1331 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1332 write(9) -> 4\\r\\n\x00\x00\x00 \\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1333 write(38) -> 20\\r\\n\x08LISTKEYS\x00\x00\x00\x01\x01\x00 \x06namespacephases\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1334 write(9) -> 4\\r\\n\x00\x00\x00:\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1335 write(64) -> 3a\r\n96ee1d7354c4ad7372047672c36a1f561e3a6a4c 1\npublishing True\r\n |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1336 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1337 write(9) -> 4\\r\\n\x00\x00\x00#\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1338 write(41) -> 23\\r\\n\x08LISTKEYS\x00\x00\x00\x02\x01\x00 namespacebookmarks\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1339 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
b169767ecc8c
test-http-bad-server: move on test from bytes-count to pattern
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
48657
diff
changeset
|
1340 write(9) -> 4\\r\\n\x00\x00\x00\x00\\r\\n (esc) |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1341 write(3 from 5) -> (0) 0\r\n |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1342 write limit reached; closing socket |
41476
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1343 $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=getbundle': (glob) |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1344 Traceback (most recent call last): |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1345 Exception: connection closed after sending N bytes |
9b2b8794f801
hgweb: log error before attempting I/O
Gregory Szorc <gregory.szorc@gmail.com>
parents:
40995
diff
changeset
|
1346 |
41480
4d5aae86c9bd
tests: log sendall() operations and port test-http-bad-server.t
Gregory Szorc <gregory.szorc@gmail.com>
parents:
41479
diff
changeset
|
1347 #endif |
32001
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1348 |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1349 $ rm -f error.log |
c85f19c66e8d
tests: add tests for poorly behaving HTTP server
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1350 $ rm -rf clone |