Rev 11895: Make sure the right binaries are used. in file:///home/jelmer/bzr.samba/SAMBA_4_0/

Jelmer Vernooij jelmer at samba.org
Tue Apr 17 12:37:13 GMT 2007


At file:///home/jelmer/bzr.samba/SAMBA_4_0/

------------------------------------------------------------
revno: 11895
revision-id: jelmer at samba.org-20070417123659-yqoyuis1mvjh2kz8
parent: jelmer at samba.org-20070417121100-58zt3zyuny95tia2
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: SAMBA_4_0
timestamp: Tue 2007-04-17 14:36:59 +0200
message:
  Make sure the right binaries are used.
modified:
  source/script/tests/Samba3.pm  svn-v2:21909 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2fscript%2ftests%2fSamba3.pm
=== modified file 'source/script/tests/Samba3.pm'
--- a/source/script/tests/Samba3.pm	2007-04-17 12:11:00 +0000
+++ b/source/script/tests/Samba3.pm	2007-04-17 12:36:59 +0000
@@ -14,7 +14,9 @@
 	my ($self, $binary) = @_;
 
 	if (defined($self->{bindir})) {
-		return "$self->{bindir}/$binary";
+		my $path = "$self->{bindir}/$binary";
+		-f $path or die("File $path doesn't exist");
+		return $path;
 	}
 
 	return $binary;
@@ -54,7 +56,7 @@
 
 	my $vars = $self->provision($path);
 
-	$self->check_or_start($vars, $ENV{NMBD_MAXTIME} or 2700, $ENV{SMBD_MAXTIME} or 2700);
+	$self->check_or_start($vars, ($ENV{NMBD_MAXTIME} or 2700), ($ENV{SMBD_MAXTIME} or 2700));
 
 	$self->wait_for_start($vars);
 
@@ -96,7 +98,7 @@
 		open STDERR, '>&STDOUT';
 	
 		$ENV{MAKE_TEST_BINARY} = $self->binpath("nmbd");
-		exec("timelimit", $nmbd_maxtime, $self->binpath("nmbd"), "-F", "-S", "--no-process-group", "-d0" ,"-s", $env_vars->{SERVERCONFFILE}) or die("Unable to start nmbd");
+		exec($self->binpath("timelimit"), $nmbd_maxtime, $self->binpath("nmbd"), "-F", "-S", "--no-process-group", "-d0" ,"-s", $env_vars->{SERVERCONFFILE}) or die("Unable to start nmbd: $!");
 	}
 	open(PID, ">$env_vars->{PIDDIR}/timelimit.nmbd.pid");
 	print PID $pid;
@@ -111,7 +113,7 @@
 		open STDERR, '>&STDOUT';
 	
 		$ENV{MAKE_TEST_BINARY} = $self->binpath("smbd");
-		exec("timelimit", $nmbd_maxtime, $self->binpath("smbd"), "-F", "-S", "--no-process-group", "-d0" ,"-s", $env_vars->{SERVERCONFFILE}) or die("Unable to start nmbd");
+		exec($self->binpath("timelimit"), $nmbd_maxtime, $self->binpath("smbd"), "-F", "-S", "--no-process-group", "-d0" ,"-s", $env_vars->{SERVERCONFFILE}) or die("Unable to start smbd: $!");
 	}
 	open(PID, ">$env_vars->{PIDDIR}/timelimit.smbd.pid");
 	print PID $pid;
@@ -175,8 +177,7 @@
 	my $shrdir="$prefix_abs/tmp";
 	my $libdir="$prefix_abs/lib";
 	my $piddir="$prefix_abs/pid";
-	my $conffile="$libdir/client.conf";
-	my $serverconffile="$libdir/server.conf";
+	my $conffile="$libdir/server.conf";
 	my $privatedir="$prefix_abs/private";
 	my $lockdir="$prefix_abs/lockdir";
 	my $logdir="$prefix_abs/logs";
@@ -185,14 +186,15 @@
 	## 
 	## create the test directory layout
 	##
+	mkdir($prefix_abs);
 	print "CREATE TEST ENVIRONMENT IN '$prefix'...";
-	system("/bin/rm -rf $prefix/*");
+	system("rm -rf $prefix_abs/*");
 	mkdir($_) foreach($privatedir,$libdir,$piddir,$lockdir,$logdir);
 	my $tmpdir = "$prefix_abs/tmp";
 	mkdir($tmpdir);
 	chmod 0777, $tmpdir;
 
-	open(CONF, ">$serverconffile");
+	open(CONF, ">$conffile") or die("Unable to open $conffile");
 	print CONF "
 [global]
 	workgroup = $domain
@@ -259,8 +261,10 @@
 
 	print "DONE\n";
 
+	$ret{SERVER_IP} = $server_ip;
 	$ret{NMBD_TEST_LOG} = "$prefix/nmbd_test.log";
 	$ret{SMBD_TEST_LOG} = "$prefix/smbd_test.log";
+	$ret{SERVERCONFFILE} = $conffile;
 	$ret{CONFIGURATION} ="-s $conffile";
 	$ret{SERVER} = $server;
 	$ret{USERNAME} = $username;
@@ -279,15 +283,15 @@
 	print "delaying for nbt name registration\n";
 	sleep(10);
 	# This will return quickly when things are up, but be slow if we need to wait for (eg) SSL init 
-	system("bin/nmblookup $envvars->{CONFIGURATION} -U $envvars->{SERVER_IP} __SAMBA__");
-	system("bin/nmblookup $envvars->{CONFIGURATION} __SAMBA__");
-	system("bin/nmblookup $envvars->{CONFIGURATION} -U 127.255.255.255 __SAMBA__");
-	system("bin/nmblookup $envvars->{CONFIGURATION} -U $envvars->{SERVER_IP} $envvars->{SERVER}");
-	system("bin/nmblookup $envvars->{CONFIGURATION} $envvars->{SERVER}");
+	system($self->binpath("nmblookup") ." $envvars->{CONFIGURATION} -U $envvars->{SERVER_IP} __SAMBA__");
+	system($self->binpath("nmblookup") ." $envvars->{CONFIGURATION} __SAMBA__");
+	system($self->binpath("nmblookup") ." $envvars->{CONFIGURATION} -U 127.255.255.255 __SAMBA__");
+	system($self->binpath("nmblookup") ." $envvars->{CONFIGURATION} -U $envvars->{SERVER_IP} $envvars->{SERVER}");
+	system($self->binpath("nmblookup") ." $envvars->{CONFIGURATION} $envvars->{SERVER}");
 	# make sure smbd is also up set
 	print "wait for smbd\n";
-	system("bin/smbclient $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
-	system("bin/smbclient $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
+	system($self->binpath("smbclient") ." $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
+	system($self->binpath("smbclient") ." $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
 }
 
 1;



More information about the samba-cvs mailing list