mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
try harder to link unix_socket plugin statically
fix unix_socket tests to work if unix_socket is a built-in
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
install soname 'auth_socket';
|
||||
install soname 'auth_ed25519';
|
||||
create user USER identified via unix_socket OR mysql_native_password as password("GOOD");
|
||||
create user mysqltest1 identified via unix_socket OR mysql_native_password as password("good");
|
||||
@@ -190,5 +189,4 @@ select user(), current_user(), database();
|
||||
user() current_user() database()
|
||||
mysqltest1@localhost mysqltest1@% test
|
||||
drop user mysqltest1;
|
||||
uninstall soname 'auth_socket';
|
||||
uninstall soname 'auth_ed25519';
|
||||
|
@@ -1,4 +1,3 @@
|
||||
install plugin unix_socket soname 'auth_socket.so';
|
||||
#
|
||||
# with named user
|
||||
#
|
||||
@@ -28,4 +27,3 @@ USER@localhost @% test
|
||||
#
|
||||
delete from mysql.user where user='';
|
||||
FLUSH PRIVILEGES;
|
||||
uninstall plugin unix_socket;
|
||||
|
@@ -10,7 +10,6 @@ if (!$AUTH_ED25519_SO) {
|
||||
}
|
||||
|
||||
--let $plugindir=`SELECT @@global.plugin_dir`
|
||||
install soname 'auth_socket';
|
||||
install soname 'auth_ed25519';
|
||||
|
||||
--let $try_auth=$MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/peercred_test.txt 2>&1
|
||||
@@ -192,6 +191,5 @@ show create user mysqltest1;
|
||||
--exec $try_auth -u mysqltest1 -pworks --plugin-dir=$plugindir/no
|
||||
drop user mysqltest1;
|
||||
|
||||
uninstall soname 'auth_socket';
|
||||
uninstall soname 'auth_ed25519';
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
@@ -1,13 +1,5 @@
|
||||
--source include/have_unix_socket.inc
|
||||
|
||||
if (!$USER) {
|
||||
skip USER variable is undefined;
|
||||
}
|
||||
|
||||
let $plugindir=`SELECT @@global.plugin_dir`;
|
||||
|
||||
eval install plugin unix_socket soname '$AUTH_SOCKET_SO';
|
||||
|
||||
--echo #
|
||||
--echo # with named user
|
||||
--echo #
|
||||
@@ -26,13 +18,13 @@ EOF
|
||||
--echo #
|
||||
--echo # name match = ok
|
||||
--echo #
|
||||
--exec $MYSQL_TEST -u $USER --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
--exec $MYSQL_TEST -u $USER < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
||||
--echo #
|
||||
--echo # name does not match = failure
|
||||
--echo #
|
||||
--error 1
|
||||
--exec $MYSQL_TEST -u foobar --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
--exec $MYSQL_TEST -u foobar < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
||||
--let $replace=drop user $USER
|
||||
--replace_result $replace "drop user USER"
|
||||
@@ -45,16 +37,15 @@ grant SELECT ON test.* TO '' identified via unix_socket;
|
||||
--echo #
|
||||
--echo # name match = ok
|
||||
--echo #
|
||||
--exec $MYSQL_TEST -u $USER --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
--exec $MYSQL_TEST -u $USER < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
||||
--echo #
|
||||
--echo # name does not match = failure
|
||||
--echo #
|
||||
--error 1
|
||||
--exec $MYSQL_TEST -u foobar --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
--exec $MYSQL_TEST -u foobar < $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
||||
# restoring mysql.user to the original state.
|
||||
delete from mysql.user where user='';
|
||||
FLUSH PRIVILEGES;
|
||||
uninstall plugin unix_socket;
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/peercred_test.txt
|
||||
|
Reference in New Issue
Block a user