selftest pass in srcdir into Samba3 target module
authorAndrew Bartlett <abartlet@samba.org>
Tue, 22 Feb 2011 00:56:18 +0000 (11:56 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 22 Feb 2011 05:20:10 +0000 (16:20 +1100)
selftest/selftest.pl
selftest/target/Samba3.pm
source3/selftest/s3-selftest.sh

index 4b42ec4801bca909678a364e6da1c1c5ad181daf..9db3f21bb87b9790ad2165574636e211a5544468 100755 (executable)
@@ -472,7 +472,7 @@ if ($opt_target eq "samba4") {
        }
        $testenv_default = "member";
        require target::Samba3;
-       $target = new Samba3($bindir);
+       $target = new Samba3($bindir, $srcdir_abs);
 } elsif ($opt_target eq "win") {
        die("Windows tests will not run with socket wrapper enabled.") 
                if ($opt_socket_wrapper);
index 4d60a52002715a17ad66c83ef5bc83ec6a9e70b0..b46a2df8d7be790abee6ab52b5d8ee7b25a9858e 100644 (file)
@@ -24,8 +24,10 @@ sub binpath($$)
 }
 
 sub new($$) {
-       my ($classname, $bindir) = @_;
-       my $self = { bindir => $bindir };
+       my ($classname, $bindir, $srcdir) = @_;
+       my $self = { bindir => $bindir,
+                    srcdir => $srcdir
+       };
        bless $self;
        return $self;
 }
@@ -475,11 +477,11 @@ sub provision($$$$$$)
 
        my $conffile="$libdir/server.conf";
 
-       my $nss_wrapper_pl = "$ENV{PERL} $RealBin/../lib/nss_wrapper/nss_wrapper.pl";
+       my $nss_wrapper_pl = "$ENV{PERL} $self->{srcdir}/lib/nss_wrapper/nss_wrapper.pl";
        my $nss_wrapper_passwd = "$privatedir/passwd";
        my $nss_wrapper_group = "$privatedir/group";
 
-       my $mod_printer_pl = "$ENV{PERL} $RealBin/../source3/script/tests/printing/modprinter.pl";
+       my $mod_printer_pl = "$ENV{PERL} $self->{srcdir}/source3/script/tests/printing/modprinter.pl";
 
        my @eventlog_list = ("dns server", "application");
 
@@ -521,7 +523,7 @@ sub provision($$$$$$)
        netbios name = $server
        interfaces = $server_ip/8
        bind interfaces only = yes
-       panic action = $RealBin/gdb_backtrace %d %\$(MAKE_TEST_BINARY)
+       panic action = $self->{srcdir}/selftest/gdb_backtrace %d %\$(MAKE_TEST_BINARY)
 
        workgroup = $domain
 
index 67b2de9407398278ac0673c722fd82589fddb57d..d2dad87ec2d78557db9e7cbcad70a83bb9d769a4 100755 (executable)
@@ -23,6 +23,7 @@ if [ "x${RUN_FROM_BUILD_FARM}" = "xyes" ]; then
                        --builddir=. --prefix=${SELFTESTPREFIX} --target=samba3 \
                        --testlist="${PYTHON} ${SOURCEDIR}/selftest/tests.py|" \
                        --exclude=${SOURCEDIR}/selftest/skip \
+                       --srcdir="${SOURCEDIR}/.." \
                        --socket-wrapper ${TESTS} \
        && touch ${SELFTESTPREFIX}/st_done ) | \
                ${FILTER_XFAIL} --strip-passed-output
@@ -35,6 +36,7 @@ else
                        --builddir=. --prefix=${SELFTESTPREFIX} --target=samba3 \
                        --testlist="${PYTHON} ${SOURCEDIR}/selftest/tests.py|" \
                        --exclude=${SOURCEDIR}/selftest/skip \
+                       --srcdir="${SOURCEDIR}/.." \
                        --socket-wrapper ${TESTS} \
        && touch ${SELFTESTPREFIX}/st_done ) | \
                ${FILTER_XFAIL} | ${SUBUNIT_FORMATTER}