3
################## mysql-test\t\myisam_use_mmap_basic.test ####################
5
# Variable Name: myisam_use_mmap #
7
# Access Type: Static #
11
# Creation Date: 2008-02-07 #
12
# Author : Sharique Abdullah #
15
# Description:Test Cases of Dynamic System Variable myisam_use_mmap #
16
# that checks the behavior of this variable in the following ways #
20
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
21
# server-system-variables.html #
23
###############################################################################
25
--echo '#---------------------BS_STVARS_042_01----------------------#'
26
####################################################################
27
# Displaying default value #
28
####################################################################
29
SELECT COUNT(@@GLOBAL.myisam_use_mmap);
33
--echo '#---------------------BS_STVARS_042_02----------------------#'
35
# Test case for Bug #35433
37
####################################################################
38
# Check if Value can set #
39
####################################################################
41
#--error ER_INCORRECT_GLOBAL_LOCAL_VAR
42
#SET @@GLOBAL.myisam_use_mmap=1;
43
--ECHO "BUG:It should give error on setting this variable as it is readonly variable"
44
--echo Expected error 'Read only variable'
46
SELECT COUNT(@@GLOBAL.myisam_use_mmap);
52
--echo '#---------------------BS_STVARS_042_03----------------------#'
53
#################################################################
54
# Check if the value in GLOBAL Table matches value in variable #
55
#################################################################
57
SELECT @@GLOBAL.myisam_use_mmap = VARIABLE_VALUE
58
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
59
WHERE VARIABLE_NAME='myisam_use_mmap';
62
SELECT COUNT(@@GLOBAL.myisam_use_mmap);
65
SELECT COUNT(VARIABLE_VALUE)
66
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
67
WHERE VARIABLE_NAME='myisam_use_mmap';
72
--echo '#---------------------BS_STVARS_042_04----------------------#'
73
################################################################################
74
# Check if accessing variable with and without GLOBAL point to same variable #
75
################################################################################
76
SELECT @@myisam_use_mmap = @@GLOBAL.myisam_use_mmap;
81
--echo '#---------------------BS_STVARS_042_05----------------------#'
82
################################################################################
83
# Check if myisam_use_mmap can be accessed with and without @@ sign #
84
################################################################################
86
SELECT COUNT(@@myisam_use_mmap);
89
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
90
SELECT COUNT(@@local.myisam_use_mmap);
91
--echo Expected error 'Variable is a GLOBAL variable'
93
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
94
SELECT COUNT(@@SESSION.myisam_use_mmap);
95
--echo Expected error 'Variable is a GLOBAL variable'
97
SELECT COUNT(@@GLOBAL.myisam_use_mmap);
100
--Error ER_BAD_FIELD_ERROR
101
SELECT myisam_use_mmap = @@SESSION.myisam_use_mmap;
102
--echo Expected error 'Readonly variable'