##// END OF EJS Templates
phabricator: make user searches case-insensitive...
phabricator: make user searches case-insensitive User names in conduit are case insensitive, but when looking for "FOO" it would return "foo" instead and we'd think the user didn't exist. So lower case both the query and the response when comparing them. Differential Revision: https://phab.mercurial-scm.org/D5934

File last commit:

r41457:f5cb8226 default
r41854:570e62f1 default
Show More
test-oldcgi.t
76 lines | 2.0 KiB | text/troff | Tads3Lexer
Matt Mackall
tests: replace exit 80 with #require
r22046 #require no-msys # MSYS will translate web paths as if they were file paths
Mads Kiilerich
tests: introduce 'hghave msys' to skip tests that would fail because of msys
r15567
Matt Mackall
tests: unify test-oldcgi
r12472 This tests if CGI files from before d0db3462d568 still work.
$ hg init test
$ cat >hgweb.cgi <<HGWEB
Matt Harbison
tests: quote PYTHON usage...
r39743 > #!"$PYTHON"
Matt Mackall
tests: unify test-oldcgi
r12472 > #
> # An example CGI script to use hgweb, edit as necessary
>
> import cgitb, os, sys
> cgitb.enable()
>
> # sys.path.insert(0, "/path/to/python/lib") # if not a system-wide install
> from mercurial import hgweb
>
Pulkit Goyal
py3: call hgweb.hgweb() with bytes values...
r39657 > h = hgweb.hgweb(b"test", b"Empty test repository")
Matt Mackall
tests: unify test-oldcgi
r12472 > h.run()
> HGWEB
$ chmod 755 hgweb.cgi
$ cat >hgweb.config <<HGWEBDIRCONF
> [paths]
> test = test
> HGWEBDIRCONF
$ cat >hgwebdir.cgi <<HGWEBDIR
Matt Harbison
tests: quote PYTHON usage...
r39743 > #!"$PYTHON"
Matt Mackall
tests: unify test-oldcgi
r12472 > #
> # An example CGI script to export multiple hgweb repos, edit as necessary
>
> import cgitb, sys
> cgitb.enable()
>
> # sys.path.insert(0, "/path/to/python/lib") # if not a system-wide install
> from mercurial import hgweb
>
> # The config file looks like this. You can have paths to individual
> # repos, collections of repos in a directory tree, or both.
> #
> # [paths]
> # virtual/path = /real/path
> # virtual/path = /real/path
> #
> # [collections]
> # /prefix/to/strip/off = /root/of/tree/full/of/repos
> #
> # collections example: say directory tree /foo contains repos /foo/bar,
> # /foo/quux/baz. Give this config section:
> # [collections]
> # /foo = /foo
> # Then repos will list as bar and quux/baz.
>
> # Alternatively you can pass a list of ('virtual/path', '/real/path') tuples
> # or use a dictionary with entries like 'virtual/path': '/real/path'
>
Gregory Szorc
tests: add b'' to config file name...
r41457 > h = hgweb.hgwebdir(b"hgweb.config")
Matt Mackall
tests: unify test-oldcgi
r12472 > h.run()
> HGWEBDIR
$ chmod 755 hgwebdir.cgi
StevenGBrown
tests: remove duplication of the CGI environment variables
r13269 $ . "$TESTDIR/cgienv"
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" hgweb.cgi > page1
$ "$PYTHON" hgwebdir.cgi > page2
Matt Mackall
tests: unify test-oldcgi
r12472
$ 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
tests: quote PYTHON usage...
r39743 $ "$PYTHON" hgwebdir.cgi > page3
Matt Mackall
tests: unify test-oldcgi
r12472
$ grep -i error page1 page2 page3
[1]