summaryrefslogtreecommitdiff
path: root/tests/test-clone-cgi.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-clone-cgi.t')
-rw-r--r--tests/test-clone-cgi.t31
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