You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2014/12/02 18:08:20 UTC
svn commit: r1642956 - in /httpd/test/framework/trunk: scripts/uds-test.pl
t/conf/extra.conf.in t/modules/proxy.t
Author: jim
Date: Tue Dec 2 17:08:20 2014
New Revision: 1642956
URL: http://svn.apache.org/r1642956
Log:
Add simple proxy UDS test
Modified:
httpd/test/framework/trunk/scripts/uds-test.pl
httpd/test/framework/trunk/t/conf/extra.conf.in
httpd/test/framework/trunk/t/modules/proxy.t
Modified: httpd/test/framework/trunk/scripts/uds-test.pl
URL: http://svn.apache.org/viewvc/httpd/test/framework/trunk/scripts/uds-test.pl?rev=1642956&r1=1642955&r2=1642956&view=diff
==============================================================================
--- httpd/test/framework/trunk/scripts/uds-test.pl (original)
+++ httpd/test/framework/trunk/scripts/uds-test.pl Tue Dec 2 17:08:20 2014
@@ -8,7 +8,7 @@ socket(my $server, PF_UNIX, SOCK_STREAM,
unlink($socket_path);
bind($server, $sock_addr) || die "bind: $!";
listen($server,1024) || die "listen: $!";
-while (accept(my $new_sock, $server)) {
+if (accept(my $new_sock, $server)) {
my $data = <$new_sock>;
print $new_sock "HTTP/1.0 200 OK\r\n";
print $new_sock "Content-Type: text/html\r\n\r\n";
Modified: httpd/test/framework/trunk/t/conf/extra.conf.in
URL: http://svn.apache.org/viewvc/httpd/test/framework/trunk/t/conf/extra.conf.in?rev=1642956&r1=1642955&r2=1642956&view=diff
==============================================================================
--- httpd/test/framework/trunk/t/conf/extra.conf.in (original)
+++ httpd/test/framework/trunk/t/conf/extra.conf.in Tue Dec 2 17:08:20 2014
@@ -258,6 +258,9 @@
ProxyPass /reverse/notproxy/ !
ProxyPass /reverse/ http://@SERVERNAME@:@PORT@/
ProxyPassReverse /reverse/ http://@SERVERNAME@:@PORT@/
+ <IfVersion >= 2.4.7>
+ ProxyPass /uds unix:/tmp/test-ptf.sock|http:
+ </IfVersion>
</VirtualHost>
<IfVersion >= 2.2.5>
Modified: httpd/test/framework/trunk/t/modules/proxy.t
URL: http://svn.apache.org/viewvc/httpd/test/framework/trunk/t/modules/proxy.t?rev=1642956&r1=1642955&r2=1642956&view=diff
==============================================================================
--- httpd/test/framework/trunk/t/modules/proxy.t (original)
+++ httpd/test/framework/trunk/t/modules/proxy.t Tue Dec 2 17:08:20 2014
@@ -6,7 +6,7 @@ use Apache::TestRequest;
use Apache::TestUtil;
use Apache::TestConfig ();
-plan tests => 17, need_module 'proxy';
+plan tests => 18, need_module 'proxy';
Apache::TestRequest::module("proxy_http_reverse");
Apache::TestRequest::user_agent(requests_redirectable => 0);
@@ -82,3 +82,13 @@ if (have_module('alias')) {
skip "skipping tests without mod_alias" foreach (1..4);
}
+my $pid = fork;
+if ($pid) {
+ system './scripts/uds-test.pl';
+ exit;
+}
+# give time for the system call to take effect
+sleep 2;
+$r = GET("/uds/");
+ok t_cmp($r->code, 200, "ProxyPass UDS path");
+