1
############## mysql-test\t\local_infile_func.test ############################
3
# Variable Name: local_infile #
5
# Access Type: Dynamic #
11
# Creation Date: 2008-03-08 #
12
# Author: Rizwan Maredia #
14
# Description: Test Cases of Dynamic System Variable "local_infile" #
15
# that checks behavior of this variable #
17
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
18
# server-system-variables.html#option_mysqld_local_infile #
20
################################################################################
22
--source include/not_embedded.inc
24
--echo '#--------------------FN_DYNVARS_037_01-------------------------#'
25
####################################################################
26
# Check if setting local_infile is changed in every new connection #
27
####################################################################
29
SET @@global.local_infile = 0;
31
# con1 will be default connection from now on
32
--echo 'connect (con1,localhost,root,,,,)'
33
connect (con1,localhost,root,,,,);
34
--echo 'connection con1'
36
SELECT @@global.local_infile;
37
SET @@global.local_infile = 1;
39
--echo 'connect (con2,localhost,root,,,,)'
40
connect (con2,localhost,root,,,,);
41
--echo 'connection con2'
43
SELECT @@global.local_infile;
47
--echo '#--------------------FN_DYNVARS_037_02-------------------------#'
48
######################################################
49
# Begin the functionality Testing of local_infile #
50
######################################################
52
--echo 'connection con1'
55
#=============================================================
56
--echo '-----Checking LOAD DATA when local_infile is 1-------'
57
#=============================================================
58
SET @@global.local_infile = 1;
60
DROP TABLE IF EXISTS t1;
63
create table t1(a int);
65
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
66
eval LOAD DATA LOCAL INFILE
67
'$MYSQLTEST_VARDIR/std_data_ln/numbers.txt' INTO TABLE test.t1;
69
SELECT count(*) from t1;
71
#=============================================================
72
--echo '-----Checking LOAD DATA when local_infile is 0-------'
73
#=============================================================
74
SET @@global.local_infile = 0;
77
DROP TABLE IF EXISTS t1;
79
create table t1(a int);
81
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
82
--Error ER_NOT_ALLOWED_COMMAND
83
eval LOAD DATA LOCAL INFILE
84
'$MYSQLTEST_VARDIR/std_data_ln/numbers.txt' INTO TABLE test.t1;
86
SELECT count(*) from t1;
88
# clean up and restore
90
SET @@global.local_infile = 1;
91
######################################################
92
# Endo of functionality Testing for local_infile #
93
######################################################