diff options
Diffstat (limited to 'tests/test-clone-cgi.t')
-rw-r--r-- | tests/test-clone-cgi.t | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test-clone-cgi.t b/tests/test-clone-cgi.t new file mode 100644 index 0000000..f857f07 --- /dev/null +++ b/tests/test-clone-cgi.t @@ -0,0 +1,31 @@ + $ "$TESTDIR/hghave" no-msys || exit 80 # MSYS will translate web paths as if they were file paths + +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 + + $ . "$TESTDIR/cgienv" + $ QUERY_STRING="cmd=changegroup&roots=0000000000000000000000000000000000000000"; export QUERY_STRING + $ python hgweb.cgi >page1 2>&1 + $ python "$TESTDIR/md5sum.py" page1 + 1f424bb22ec05c3c6bc866b6e67efe43 page1 |