git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: How to run http server tests?

From
Jeff King <peff@peff.net>
Date
Dec 14, 2011, 21:39 UTC
Message-ID
<20111214213952.GA11519@sigill.intra.peff.net>
In-Reply-To
<4EE91307.6080504@kdbg.org>
On Wed, Dec 14, 2011 at 10:20:07PM +0100, Johannes Sixt wrote:
Show 21 quoted lines
> I have a hard time running tests that use lib-httpd.sh.
> 
> I run the tests like this:
> 
>   LIB_HTTPD_MODULE_PATH=/usr/lib64/apache2 GIT_TEST_HTTPD=Yes \
>       sh -x t5541-http-push.sh -v -i
> 
> and I have to apply this patch because I do not have mod_cgi on my
> system (OpenSuse 11.4):
> 
> diff --git a/t/lib-httpd/apache.conf b/t/lib-httpd/apache.conf
> index 0a4cdfa..e5cb3f9 100644
> --- a/t/lib-httpd/apache.conf
> +++ b/t/lib-httpd/apache.conf
> @@ -13,4 +13,4 @@ ErrorLog error.log
>  </IfModule>
> -<IfModule !mod_cgi.c>
> -       LoadModule cgi_module modules/mod_cgi.so
> +<IfModule !mod_scgi.c>
> +       LoadModule scgi_module modules/mod_scgi.so
>  </IfModule>

Hmm. I know nothing about scgi, but a quick google indicates that it is a separate protocol from CGI and is more like FastCGI (i.e., it wants to spawn a long-running CGI server and contact it over a separate protocol).

So I suspect you are not able to run http-backend, and thus you have no smart-http support in your setup.

Show 7 quoted lines
> I see t5541-http-push.sh #2 fail with:
> 
> ++ cd '/home/jsixt/Src/git/git/t/trash directory.t5541-http-push'
> ++ git clone http://127.0.0.1:5541/smart/test_repo.git/ test_repo_clone
> Cloning into 'test_repo_clone'...
> fatal: http://127.0.0.1:5541/smart/test_repo.git/info/refs not found:
> did you run git update-server-info on the server?

That's would I would expect if you have no smart-http support. The git client will fall back to trying dumb http, but that should fail (because we haven't run update-server-info).

The other errors you see probably stem from the same issue.
-Peff
Previous: Johannes SixtNext: Johannes Sixt
Message 2 of 3 in “How to run http server tests?”
  1. Johannes SixtDec 14, 2011
  2. Jeff KingDec 14, 2011
  3. Johannes SixtDec 14, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.