summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2020-01-30 16:01:09 +0100
committerMartin Schwenke <martins@samba.org>2020-02-19 09:38:40 +0000
commit154d7c8eaf7dea33657bfb9f4de8e1882178758f (patch)
treedc8bc2e4191573955af1bd470e1b8592ddc6adb7
parentff5dd4bb4facf7bf37b0ea2d16787bfc3268dd03 (diff)
downloadsamba-154d7c8eaf7dea33657bfb9f4de8e1882178758f.tar.gz
selftest: Convert Samba3::check_or_start() to named parameters
Another parameter will be added soon. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Martin Schwenke <martin@meltin.net>
-rwxr-xr-xselftest/target/Samba3.pm71
1 files changed, 58 insertions, 13 deletions
diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm
index 9e86247ceab..dc05011f219 100755
--- a/selftest/target/Samba3.pm
+++ b/selftest/target/Samba3.pm
@@ -230,7 +230,11 @@ sub setup_nt4_dc
$vars or return undef;
- if (not $self->check_or_start($vars, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $vars,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -281,7 +285,11 @@ sub setup_nt4_dc_schannel
$vars or return undef;
- if (not $self->check_or_start($vars, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $vars,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -362,7 +370,11 @@ sub setup_nt4_member
return undef;
}
- if (not $self->check_or_start($ret, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -495,7 +507,11 @@ sub setup_ad_member
# access the share for tests.
chmod 0777, "$prefix/share";
- if (not $self->check_or_start($ret, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -614,7 +630,11 @@ sub setup_ad_member_rfc2307
# access the share for tests.
chmod 0777, "$prefix/share";
- if (not $self->check_or_start($ret, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -708,7 +728,11 @@ sub setup_ad_member_idmap_rid
# access the share for tests.
chmod 0777, "$prefix/share";
- if (not $self->check_or_start($ret, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -801,7 +825,11 @@ sub setup_ad_member_idmap_ad
# access the share for tests.
chmod 0777, "$prefix/share";
- if (not $self->check_or_start($ret, "yes", "yes", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ winbindd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -918,7 +946,10 @@ sub setup_simpleserver
$vars or return undef;
- if (not $self->check_or_start($vars, "yes", "no", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $vars,
+ nmbd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -1104,7 +1135,10 @@ sub setup_fileserver
$vars or return undef;
- if (not $self->check_or_start($vars, "yes", "no", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $vars,
+ nmbd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -1255,7 +1289,10 @@ $ret->{USERNAME} = KTEST\\Administrator
# access the share for tests.
chmod 0777, "$prefix/share";
- if (not $self->check_or_start($ret, "yes", "no", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $ret,
+ nmbd => "yes",
+ smbd => "yes")) {
return undef;
}
return $ret;
@@ -1281,7 +1318,10 @@ ntlm auth = yes
$vars or return undef;
- if (not $self->check_or_start($vars, "yes", "no", "yes")) {
+ if (not $self->check_or_start(
+ env_vars => $vars,
+ nmbd => "yes",
+ smbd => "yes")) {
return undef;
}
@@ -1341,8 +1381,13 @@ sub make_bin_cmd
return (@preargs, $binary, @args, @optargs);
}
-sub check_or_start($$$$$) {
- my ($self, $env_vars, $nmbd, $winbindd, $smbd) = @_;
+sub check_or_start($$) {
+ my ($self, %args) = @_;
+ my $env_vars = $args{env_vars};
+ my $nmbd = $args{nmbd} // "no";
+ my $winbindd = $args{winbindd} // "no";
+ my $smbd = $args{smbd} // "no";
+
my $STDIN_READER;
# use a pipe for stdin in the child processes. This allows