test-clone-cgi.t
39 lines
| 1.1 KiB
| text/troff
|
Tads3Lexer
/ tests / test-clone-cgi.t
Matt Mackall
|
r22046 | #require no-msys # MSYS will translate web paths as if they were file paths | ||
Mads Kiilerich
|
r15567 | |||
Matt Mackall
|
r12410 | This is a test of the wire protocol over CGI-based hgweb. | ||
initialize repository | ||||
$ hg init test | ||||
$ cd test | ||||
$ echo a > a | ||||
$ hg ci -Ama | ||||
adding a | ||||
$ cd .. | ||||
$ cat >hgweb.cgi <<HGWEB | ||||
> # | ||||
> # An example CGI script to use hgweb, edit as necessary | ||||
> import cgitb | ||||
> cgitb.enable() | ||||
> from mercurial import demandimport; demandimport.enable() | ||||
> from mercurial.hgweb import hgweb | ||||
> from mercurial.hgweb import wsgicgi | ||||
> application = hgweb("test", "Empty test repository") | ||||
> wsgicgi.launch(application) | ||||
> HGWEB | ||||
$ chmod 755 hgweb.cgi | ||||
try hgweb request | ||||
StevenGBrown
|
r13269 | $ . "$TESTDIR/cgienv" | ||
Matt Mackall
|
r12410 | $ QUERY_STRING="cmd=changegroup&roots=0000000000000000000000000000000000000000"; export QUERY_STRING | ||
$ python hgweb.cgi >page1 2>&1 | ||||
$ python "$TESTDIR/md5sum.py" page1 | ||||
1f424bb22ec05c3c6bc866b6e67efe43 page1 | ||||
Mads Kiilerich
|
r18552 | |||
make sure headers are sent even when there is no body | ||||
$ QUERY_STRING="cmd=listkeys&namespace=nosuchnamespace" python hgweb.cgi | ||||
Status: 200 Script output follows\r (esc) | ||||
Content-Type: application/mercurial-0.1\r (esc) | ||||
Content-Length: 0\r (esc) | ||||
\r (esc) | ||||