From: Denis Karpelevich Date: Mon, 19 Oct 2020 13:20:04 +0000 (+0300) Subject: s3:tests: Add tests for 'valid users'. X-Git-Tag: talloc-2.3.2~230 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e246976b676bff0e7672da80fbcebe3e900dd6b0;p=thirdparty%2Fsamba.git s3:tests: Add tests for 'valid users'. Extending testsuite for option 'valid/invalid users' from smb.conf. Signed-off-by: Denis Karpelevich Reviewed-by: Andreas Schneider Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Wed Oct 21 01:17:05 UTC 2020 on sn-devel-184 --- diff --git a/selftest/knownfail.d/smb1-tests b/selftest/knownfail.d/smb1-tests index 7d349fdc261..28e78fa0427 100644 --- a/selftest/knownfail.d/smb1-tests +++ b/selftest/knownfail.d/smb1-tests @@ -30,6 +30,8 @@ ^samba3.blackbox.smbclient_s3.NT1.(plain|sign).member_creds.rename_dotdot\((ad_member|nt4_member)\) ^samba3.blackbox.smbclient_s3.NT1.(plain|sign).member_creds.volume\((ad_member|nt4_member)\) ^samba3.blackbox.smbclient_s3.NT1.(plain|sign).member_creds.delete a non empty directory\((ad_member|nt4_member)\) +^samba3.blackbox.smbclient_s3.*valid.users.nt4.* +^samba3.blackbox.smbclient_s3.NT1.*valid.users.* ^samba3.unix.whoami machine account.whoami\(ad_member:local\) ^samba3.unix.whoami.whoami\(nt4_member\) ^samba3.unix.whoami anonymous connection.whoami\(nt4_member\) diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 646ff9b4895..cfa2677a673 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -716,6 +716,46 @@ sub provision_ad_member path = $share_dir valid users = ADDOMAIN/%U +[sub_valid_users_domain] + path = $share_dir + valid users = %D/%U + +[sub_valid_users_group] + path = $share_dir + valid users = \@$dcvars->{DOMAIN}/%G + +[valid_users] + path = $share_dir + valid users = $dcvars->{DOMAIN}/$dcvars->{DC_USERNAME} + +[valid_users_group] + path = $share_dir + valid users = \"\@$dcvars->{DOMAIN}/domain users\" + +[valid_users_unix_group] + path = $share_dir + valid users = \"+$dcvars->{DOMAIN}/domain users\" + +[valid_users_nis_group] + path = $share_dir + valid users = \"&$dcvars->{DOMAIN}/domain users\" + +[valid_users_unix_nis_group] + path = $share_dir + valid users = \"+&$dcvars->{DOMAIN}/domain users\" + +[valid_users_nis_unix_group] + path = $share_dir + valid users = \"&+$dcvars->{DOMAIN}/domain users\" + +[invalid_users] + path = $share_dir + invalid users = $dcvars->{DOMAIN}/$dcvars->{DC_USERNAME} + +[valid_and_invalid_users] + path = $share_dir + valid users = $dcvars->{DOMAIN}/$dcvars->{DC_USERNAME} $dcvars->{DOMAIN}/alice + invalid users = $dcvars->{DOMAIN}/$dcvars->{DC_USERNAME} "; my $ret = $self->provision( diff --git a/source3/script/tests/test_smbclient_s3.sh b/source3/script/tests/test_smbclient_s3.sh index 62662690415..7d31af9e1ab 100755 --- a/source3/script/tests/test_smbclient_s3.sh +++ b/source3/script/tests/test_smbclient_s3.sh @@ -1796,6 +1796,140 @@ EOF fi } +test_valid_users() +{ + tmpfile=$PREFIX/smbclient_interactive_prompt_commands + cat > $tmpfile <