comparison tests/test-newcgi @ 5577:e0173902c813

CGI compatibility fix for d74fc8dec2b4.
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Sat, 01 Dec 2007 18:26:27 +0100
parents
children f429e0e067a8
comparison
equal deleted inserted replaced
5566:d74fc8dec2b4 5577:e0173902c813
1 #!/bin/sh
2
3 hg init test
4
5 cat >hgweb.cgi <<HGWEB
6 #!/usr/bin/env python
7 #
8 # An example CGI script to use hgweb, edit as necessary
9
10 import cgitb
11 cgitb.enable()
12
13 from mercurial import demandimport; demandimport.enable()
14 from mercurial.hgweb import hgweb
15 from mercurial.hgweb import wsgicgi
16 from mercurial.hgweb.request import wsgiapplication
17
18 def make_web_app():
19 return hgweb("test", "Empty test repository")
20
21 wsgicgi.launch(wsgiapplication(make_web_app))
22 HGWEB
23 chmod 755 hgweb.cgi
24
25 cat >hgweb.config <<HGWEBDIRCONF
26 [paths]
27 test = test
28 HGWEBDIRCONF
29
30 cat >hgwebdir.cgi <<HGWEBDIR
31 #!/usr/bin/env python
32 #
33 # An example CGI script to export multiple hgweb repos, edit as necessary
34
35 import cgitb
36 cgitb.enable()
37
38 from mercurial import demandimport; demandimport.enable()
39 from mercurial.hgweb import hgwebdir
40 from mercurial.hgweb import wsgicgi
41 from mercurial.hgweb.request import wsgiapplication
42
43 def make_web_app():
44 return hgwebdir("hgweb.config")
45
46 wsgicgi.launch(wsgiapplication(make_web_app))
47 HGWEBDIR
48 chmod 755 hgwebdir.cgi
49
50 DOCUMENT_ROOT="/var/www/hg"; export DOCUMENT_ROOT
51 GATEWAY_INTERFACE="CGI/1.1"; export GATEWAY_INTERFACE
52 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
53 HTTP_ACCEPT_CHARSET="ISO-8859-1,utf-8;q=0.7,*;q=0.7"; export HTTP_ACCEPT_CHARSET
54 HTTP_ACCEPT_ENCODING="gzip,deflate"; export HTTP_ACCEPT_ENCODING
55 HTTP_ACCEPT_LANGUAGE="en-us,en;q=0.5"; export HTTP_ACCEPT_LANGUAGE
56 HTTP_CACHE_CONTROL="max-age=0"; export HTTP_CACHE_CONTROL
57 HTTP_CONNECTION="keep-alive"; export HTTP_CONNECTION
58 HTTP_HOST="hg.omnifarious.org"; export HTTP_HOST
59 HTTP_KEEP_ALIVE="300"; export HTTP_KEEP_ALIVE
60 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
61 PATH_INFO="/"; export PATH_INFO
62 PATH_TRANSLATED="/var/www/hg/index.html"; export PATH_TRANSLATED
63 QUERY_STRING=""; export QUERY_STRING
64 REMOTE_ADDR="127.0.0.2"; export REMOTE_ADDR
65 REMOTE_PORT="44703"; export REMOTE_PORT
66 REQUEST_METHOD="GET"; export REQUEST_METHOD
67 REQUEST_URI="/test/"; export REQUEST_URI
68 SCRIPT_FILENAME="/home/hopper/hg_public/test.cgi"; export SCRIPT_FILENAME
69 SCRIPT_NAME="/test"; export SCRIPT_NAME
70 SCRIPT_URI="http://hg.omnifarious.org/test/"; export SCRIPT_URI
71 SCRIPT_URL="/test/"; export SCRIPT_URL
72 SERVER_ADDR="127.0.0.1"; export SERVER_ADDR
73 SERVER_ADMIN="eric@localhost"; export SERVER_ADMIN
74 SERVER_NAME="hg.omnifarious.org"; export SERVER_NAME
75 SERVER_PORT="80"; export SERVER_PORT
76 SERVER_PROTOCOL="HTTP/1.1"; export SERVER_PROTOCOL
77 SERVER_SIGNATURE="<address>Apache/2.0.53 (Fedora) Server at hg.omnifarious.org Port 80</address>\; export SERVER_SIGNATURE
78 "
79 SERVER_SOFTWARE="Apache/2.0.53 (Fedora)"; export SERVER_SOFTWARE
80 python hgweb.cgi >page1 2>&1 ; echo $?
81 python hgwebdir.cgi >page2 2>&1 ; echo $?
82 PATH_INFO="/test/"
83 PATH_TRANSLATED="/var/something/test.cgi"
84 REQUEST_URI="/test/test/"
85 SCRIPT_URI="http://hg.omnifarious.org/test/test/"
86 SCRIPT_URL="/test/test/"
87 python hgwebdir.cgi >page3 2>&1 ; echo $?
88 fgrep -i error page1 page2 page3 && exit 1
89 exit 0