Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
mercurial-devel
Manage
Activity
Members
Labels
Plan
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
mercurial
mercurial-devel
Commits
70a6734c
Commit
70a6734c
authored
14 years ago
by
Matt Mackall
Browse files
Options
Downloads
Patches
Plain Diff
tests: unify test-newcgi
parent
be6d3367
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
tests/test-newcgi.out
+0
-3
0 additions, 3 deletions
tests/test-newcgi.out
tests/test-newcgi.t
+87
-85
87 additions, 85 deletions
tests/test-newcgi.t
with
87 additions
and
88 deletions
tests/test-newcgi.out
deleted
100644 → 0
+
0
−
3
View file @
be6d3367
0
0
0
This diff is collapsed.
Click to expand it.
tests/test-newcgi
→
tests/test-newcgi
.t
100755 → 100644
+
87
−
85
View file @
70a6734c
#!/bin/sh
# This tests if CGI files from after d0db3462d568 but
# before d74fc8dec2b4 still work.
hg init
test
cat
>
hgweb.cgi
<<
HGWEB
#!/usr/bin/env python
#
# 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():
return hgweb("test", "Empty test repository")
This
tests
if
CGI
files
from
after
d0db3462d568
but
before
d74fc8dec2b4
still
work
.
...
...
@@ -22,10 +3,21 @@
wsgicgi.launch(wsgiapplication(make_web_app))
HGWEB
chmod
755 hgweb.cgi
cat
>
hgweb.config
<<
HGWEBDIRCONF
[paths]
test = test
HGWEBDIRCONF
$
hg
init
test
$
cat
>
hgweb
.
cgi
<<
HGWEB
>
#!/usr/bin/env python
>
#
>
# 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
():
>
return
hgweb
("
test
",
"
Empty test repository
")
>
>
wsgicgi
.
launch
(
wsgiapplication
(
make_web_app
))
>
HGWEB
...
...
@@ -31,6 +23,3 @@
cat
>
hgwebdir.cgi
<<
HGWEBDIR
#!/usr/bin/env python
#
# An example CGI script to export multiple hgweb repos, edit as necessary
$
chmod
755
hgweb
.
cgi
...
...
@@ -36,9 +25,6 @@
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
$
cat
>
hgweb
.
config
<<
HGWEBDIRCONF
>
[
paths
]
>
test
=
test
>
HGWEBDIRCONF
...
...
@@ -44,4 +30,20 @@
def make_web_app():
return hgwebdir("hgweb.config")
$
cat
>
hgwebdir
.
cgi
<<
HGWEBDIR
>
#!/usr/bin/env python
>
#
>
# 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
():
>
return
hgwebdir
("
hgweb.config
")
>
>
wsgicgi
.
launch
(
wsgiapplication
(
make_web_app
))
>
HGWEBDIR
...
...
@@ -47,5 +49,3 @@
wsgicgi.launch(wsgiapplication(make_web_app))
HGWEBDIR
chmod
755 hgwebdir.cgi
$
chmod
755
hgwebdir
.
cgi
...
...
@@ -51,41 +51,43 @@
DOCUMENT_ROOT
=
"/var/www/hg"
;
export
DOCUMENT_ROOT
GATEWAY_INTERFACE
=
"CGI/1.1"
;
export
GATEWAY_INTERFACE
HTTP_ACCEPT
=
"text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
;
export
HTTP_ACCEPT
HTTP_ACCEPT_CHARSET
=
"ISO-8859-1,utf-8;q=0.7,*;q=0.7"
;
export
HTTP_ACCEPT_CHARSET
HTTP_ACCEPT_ENCODING
=
"gzip,deflate"
;
export
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
=
"en-us,en;q=0.5"
;
export
HTTP_ACCEPT_LANGUAGE
HTTP_CACHE_CONTROL
=
"max-age=0"
;
export
HTTP_CACHE_CONTROL
HTTP_CONNECTION
=
"keep-alive"
;
export
HTTP_CONNECTION
HTTP_HOST
=
"hg.omnifarious.org"
;
export
HTTP_HOST
HTTP_KEEP_ALIVE
=
"300"
;
export
HTTP_KEEP_ALIVE
HTTP_USER_AGENT
=
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4"
;
export
HTTP_USER_AGENT
PATH_INFO
=
"/"
;
export
PATH_INFO
PATH_TRANSLATED
=
"/var/www/hg/index.html"
;
export
PATH_TRANSLATED
QUERY_STRING
=
""
;
export
QUERY_STRING
REMOTE_ADDR
=
"127.0.0.2"
;
export
REMOTE_ADDR
REMOTE_PORT
=
"44703"
;
export
REMOTE_PORT
REQUEST_METHOD
=
"GET"
;
export
REQUEST_METHOD
REQUEST_URI
=
"/test/"
;
export
REQUEST_URI
SCRIPT_FILENAME
=
"/home/hopper/hg_public/test.cgi"
;
export
SCRIPT_FILENAME
SCRIPT_NAME
=
"/test"
;
export
SCRIPT_NAME
SCRIPT_URI
=
"http://hg.omnifarious.org/test/"
;
export
SCRIPT_URI
SCRIPT_URL
=
"/test/"
;
export
SCRIPT_URL
SERVER_ADDR
=
"127.0.0.1"
;
export
SERVER_ADDR
SERVER_ADMIN
=
"eric@localhost"
;
export
SERVER_ADMIN
SERVER_NAME
=
"hg.omnifarious.org"
;
export
SERVER_NAME
SERVER_PORT
=
"80"
;
export
SERVER_PORT
SERVER_PROTOCOL
=
"HTTP/1.1"
;
export
SERVER_PROTOCOL
SERVER_SIGNATURE
=
"<address>Apache/2.0.53 (Fedora) Server at hg.omnifarious.org Port 80</address>
\;
export SERVER_SIGNATURE
"
SERVER_SOFTWARE
=
"Apache/2.0.53 (Fedora)"
;
export
SERVER_SOFTWARE
python hgweb.cgi
>
page1 2>&1
;
echo
$?
python hgwebdir.cgi
>
page2 2>&1
;
echo
$?
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/"
python hgwebdir.cgi
>
page3 2>&1
;
echo
$?
fgrep
-i
error page1 page2 page3
&&
exit
1
exit
0
$
DOCUMENT_ROOT
=
"
/var/www/hg
";
export
DOCUMENT_ROOT
$
GATEWAY_INTERFACE
=
"
CGI/1.1
";
export
GATEWAY_INTERFACE
$
HTTP_ACCEPT
=
"
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
";
export
HTTP_ACCEPT
$
HTTP_ACCEPT_CHARSET
=
"
ISO-8859-1,utf-8;q=0.7,*;q=0.7
";
export
HTTP_ACCEPT_CHARSET
$
HTTP_ACCEPT_ENCODING
=
"
gzip,deflate
";
export
HTTP_ACCEPT_ENCODING
$
HTTP_ACCEPT_LANGUAGE
=
"
en-us,en;q=0.5
";
export
HTTP_ACCEPT_LANGUAGE
$
HTTP_CACHE_CONTROL
=
"
max-age=0
";
export
HTTP_CACHE_CONTROL
$
HTTP_CONNECTION
=
"
keep-alive
";
export
HTTP_CONNECTION
$
HTTP_HOST
=
"
hg.omnifarious.org
";
export
HTTP_HOST
$
HTTP_KEEP_ALIVE
=
"
300
";
export
HTTP_KEEP_ALIVE
$
HTTP_USER_AGENT
=
"
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4
";
export
HTTP_USER_AGENT
$
PATH_INFO
=
"
/
";
export
PATH_INFO
$
PATH_TRANSLATED
=
"
/var/www/hg/index.html
";
export
PATH_TRANSLATED
$
QUERY_STRING
=
"";
export
QUERY_STRING
$
REMOTE_ADDR
=
"
127.0.0.2
";
export
REMOTE_ADDR
$
REMOTE_PORT
=
"
44703
";
export
REMOTE_PORT
$
REQUEST_METHOD
=
"
GET
";
export
REQUEST_METHOD
$
REQUEST_URI
=
"
/test/
";
export
REQUEST_URI
$
SCRIPT_FILENAME
=
"
/home/hopper/hg_public/test.cgi
";
export
SCRIPT_FILENAME
$
SCRIPT_NAME
=
"
/test
";
export
SCRIPT_NAME
$
SCRIPT_URI
=
"
http://hg.omnifarious.org/test/
";
export
SCRIPT_URI
$
SCRIPT_URL
=
"
/test/
";
export
SCRIPT_URL
$
SERVER_ADDR
=
"
127.0.0.1
";
export
SERVER_ADDR
$
SERVER_ADMIN
=
"
eric
@localhost
";
export
SERVER_ADMIN
$
SERVER_NAME
=
"
hg.omnifarious.org
";
export
SERVER_NAME
$
SERVER_PORT
=
"
80
";
export
SERVER_PORT
$
SERVER_PROTOCOL
=
"
HTTP/1.1
";
export
SERVER_PROTOCOL
$
SERVER_SIGNATURE
=
"
<address>Apache/2.0.53 (Fedora) Server at hg.omnifarious.org Port 80</address>
";
export
SERVER_SIGNATURE
$
SERVER_SOFTWARE
=
"
Apache/2.0.53 (Fedora)
";
export
SERVER_SOFTWARE
$
python
hgweb
.
cgi
>
page1
$
python
hgwebdir
.
cgi
>
page2
$
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/
"
$
python
hgwebdir
.
cgi
>
page3
$
grep
-
i
error
page1
page2
page3
[
1
]
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment