test-newcgi.t
66 lines
| 1.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-newcgi.t
Matt Mackall
|
r22046 | #require no-msys # MSYS will translate web paths as if they were file paths | ||
Mads Kiilerich
|
r15567 | |||
Matt Mackall
|
r12470 | This tests if CGI files from after d0db3462d568 but | ||
before d74fc8dec2b4 still work. | ||||
$ hg init test | ||||
$ cat >hgweb.cgi <<HGWEB | ||||
Augie Fackler
|
r32938 | > #!$PYTHON | ||
Matt Mackall
|
r12470 | > # | ||
> # 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 | ||||
> from mercurial.hgweb.request import wsgiapplication | ||||
> | ||||
> def make_web_app(): | ||||
Augie Fackler
|
r41382 | > return hgweb(b"test", b"Empty test repository") | ||
Matt Mackall
|
r12470 | > | ||
> wsgicgi.launch(wsgiapplication(make_web_app)) | ||||
> HGWEB | ||||
$ chmod 755 hgweb.cgi | ||||
$ cat >hgweb.config <<HGWEBDIRCONF | ||||
> [paths] | ||||
> test = test | ||||
> HGWEBDIRCONF | ||||
$ cat >hgwebdir.cgi <<HGWEBDIR | ||||
Augie Fackler
|
r32938 | > #!$PYTHON | ||
Matt Mackall
|
r12470 | > # | ||
> # An example CGI script to export multiple hgweb repos, edit as necessary | ||||
> | ||||
> import cgitb | ||||
> cgitb.enable() | ||||
> | ||||
> from mercurial import demandimport; demandimport.enable() | ||||
> from mercurial.hgweb import hgwebdir | ||||
> from mercurial.hgweb import wsgicgi | ||||
> from mercurial.hgweb.request import wsgiapplication | ||||
> | ||||
> def make_web_app(): | ||||
Augie Fackler
|
r41382 | > return hgwebdir(b"hgweb.config") | ||
Matt Mackall
|
r12470 | > | ||
> wsgicgi.launch(wsgiapplication(make_web_app)) | ||||
> HGWEBDIR | ||||
$ chmod 755 hgwebdir.cgi | ||||
StevenGBrown
|
r13269 | $ . "$TESTDIR/cgienv" | ||
Matt Harbison
|
r39743 | $ "$PYTHON" hgweb.cgi > page1 | ||
$ "$PYTHON" hgwebdir.cgi > page2 | ||||
Matt Mackall
|
r12470 | |||
$ PATH_INFO="/test/" | ||||
$ PATH_TRANSLATED="/var/something/test.cgi" | ||||
$ REQUEST_URI="/test/test/" | ||||
$ SCRIPT_URI="http://hg.omnifarious.org/test/test/" | ||||
$ SCRIPT_URL="/test/test/" | ||||
Matt Harbison
|
r39743 | $ "$PYTHON" hgwebdir.cgi > page3 | ||
Matt Mackall
|
r12470 | |||
$ grep -i error page1 page2 page3 | ||||
[1] | ||||