Seth, please always post any A-T related questions to the httpd-test list: http://perl.apache.org/maillist/test-dev.html#Subscription_Information
Seth Gordon wrote:
OK, if I make the following change to Apache::TestServer....
sub args { my $self = shift; my $vars = $self->{config}->{vars}; my $dversion = $self->dversion; #for .conf version conditionals my $defines = $self->config_defines;
## the version of Apache distributed with OpenBSD will run ## chrooted unless given the '-u' flag my $openbsd_flag = ''; if (`uname` eq "OpenBSD\n" && $vars->{httpd} eq '/usr/sbin/httpd') { $openbsd_flag = '-u'; }
"$openbsd_flag -d $vars->{serverroot} -f $vars->{t_conf_file} $dversion $defines";
}
...and run "make test" in an Apache-Test distribution that I unpack myself, then it works fine. If I run "make test" in the directory that CPANPLUS unpacks for me, I get this...
It's because your CPANPLUS shell is running under root and in the directory that's accessible only under root, so
# make test
/usr/bin/perl -Iblib/arch -Iblib/lib t/TEST -clean
APACHE_TEST_GROUP= APACHE_TEST_HTTPD= APACHE_TEST_PORT= APACHE_TEST_USER= APACHE_TEST_APXS= /usr/bin/perl -Iblib/arch -Iblib/lib t/TEST -bugreport -verbose=0
[warning] root mode: changing the files ownership to 'nobody' (32767:32767)
[warning] testing whether 'nobody' is able to -rwx /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t
"/usr/bin/perl" -Mlib=lib -MApache::TestRun -e 'eval { Apache::TestRun::run_root_fs_test(32767, 32767, q[/var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t]) }';
[warning] result: OK
[warning] the client side drops 'root' permissions and becomes 'nobody'
/usr/sbin/httpd -u -d /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t -f /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t/conf/httpd.conf -D APACHE1
What are the permissions on this directory? % ls -l /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13
using Apache/1.3.29
*** About to run command from start: /usr/sbin/httpd -u -d /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t -f /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t/conf/httpd.conf -D APACHE1
waiting 60 seconds for server to start: .
waiting 60 seconds for server to start: ok (waited 0 secs)
server localhost.ropine.com:8529 started
t/bad_coding....ok
t/ping..........NOK 3# Failed test 3 in t/ping.t at line 16
t/ping..........FAILED test 3
Failed 1/3 tests, 66.67% okay
t/redirect......NOK 4# Failed test 4 in t/redirect.t at line 17
t/redirect......NOK 6# Failed test 6 in t/redirect.t at line 23
t/redirect......FAILED tests 4, 6
Failed 2/6 tests, 66.67% okay
t/request.......NOK 1# Failed test 1 in t/request.t at line 11
t/request.......NOK 5# Failed test 5 in t/request.t at line 16
t/request.......NOK 8# Failed test 8 in t/request.t at line 20
t/request.......NOK 9# Failed test 9 in t/request.t at line 22
t/request.......FAILED tests 1, 5, 8-9
Failed 4/9 tests, 55.56% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/ping.t 3 1 33.33% 3 t/redirect.t 6 2 33.33% 4 6 t/request.t 9 4 44.44% 1 5 8-9 Failed 3/4 test scripts, 25.00% okay. 7/19 subtests failed, 63.16% okay. [ error] error running tests (please examine t/logs/error_log) +-----------------------------------------------------+ | To report problems please refer to the SUPPORT file | +-----------------------------------------------------+ *** Error code 1
Stop in /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13 (line 831 of Makefile).
# cat t/logs/error_log
[Mon Sep 27 12:55:47 2004] [notice] Initializing etag from /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t/logs/etag-state
[Mon Sep 27 12:55:47 2004] [crit] (1)Operation not permitted: could not chown /var/perl/cpanplus/5.8.2/build/Apache-Test-1.13/t/logs/etag-state
If I try running the test under GDB, I get this...
There is no need to run it under GDB. Instead you need send the verbose output of the test suite, which is:
t/TEST -verbose
Thanks.
-- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com