summaryrefslogtreecommitdiff
path: root/selftest
diff options
context:
space:
mode:
authorBob Campbell <bobcampbell@catalyst.net.nz>2016-06-13 15:42:46 +1200
committerGarming Sam <garming@samba.org>2016-07-05 00:00:14 +0200
commitef0cbc556017b1ac3a6893add54890ff03670233 (patch)
tree3f19957f1a0dcdb1666849f1c0b5e5f19a42c35a /selftest
parent878fa6ef7de420ed7f28e95113bb76bf50879553 (diff)
downloadsamba-ef0cbc556017b1ac3a6893add54890ff03670233.tar.gz
selftest: add check password script test
Pair-programmed-with: Garming Sam <garming@catalyst.net.nz> Signed-off-by: Bob Campbell <bobcampbell@catalyst.net.nz> Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'selftest')
-rwxr-xr-xselftest/selftest.pl1
-rwxr-xr-xselftest/target/Samba4.pm6
2 files changed, 6 insertions, 1 deletions
diff --git a/selftest/selftest.pl b/selftest/selftest.pl
index 528aa9c7d47..1ab932bb5e1 100755
--- a/selftest/selftest.pl
+++ b/selftest/selftest.pl
@@ -836,6 +836,7 @@ my @exported_envvars = (
"DNS_FORWARDER1",
"DNS_FORWARDER2",
"RESOLV_CONF",
+ "UNACCEPTABLE_PASSWORD",
# nss_wrapper
"NSS_WRAPPER_PASSWD",
diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm
index 693e62305c7..731ad1f7db6 100755
--- a/selftest/target/Samba4.pm
+++ b/selftest/target/Samba4.pm
@@ -1761,6 +1761,9 @@ sub provision_chgdcpass($$)
print "PROVISIONING CHGDCPASS...\n";
my $extra_provision_options = undef;
+ # This environment disallows the use of this password
+ # (and also removes the default AD complexity checks)
+ my $unacceptable_password = "widk3Dsle32jxdBdskldsk55klASKQ";
push (@{$extra_provision_options}, "--dns-backend=BIND9_DLZ");
my $ret = $self->provision($prefix,
"domain controller",
@@ -1771,7 +1774,7 @@ sub provision_chgdcpass($$)
"chgDCpass1",
undef,
undef,
- "",
+ "check password script = sed -e '/$unacceptable_password/{;q1}; /$unacceptable_password/!{q0}'\n",
"",
$extra_provision_options);
unless (defined $ret) {
@@ -1797,6 +1800,7 @@ sub provision_chgdcpass($$)
$ret->{DC_NETBIOSNAME} = $ret->{NETBIOSNAME};
$ret->{DC_USERNAME} = $ret->{USERNAME};
$ret->{DC_PASSWORD} = $ret->{PASSWORD};
+ $ret->{UNACCEPTABLE_PASSWORD} = $unacceptable_password;
return $ret;
}