Browse Source
branches/zip: Do not crash on SET GLOBAL innodb_file_format=DEFAULT
branches/zip: Do not crash on SET GLOBAL innodb_file_format=DEFAULT
or SET GLOBAL innodb_file_format_check=DEFAULT. innodb_file_format.test: New test for innodb_file_format and innodb_file_format_check. innodb_file_format_name_validate(): Store the string in *save. innodb_file_format_name_update(): Check the string again. innodb_file_format_check_validate(): Store the string in *save. innodb_file_format_check_update(): Check the string again. Issue #282, rb://140 approved by Heikki Tuuripull/73/head
4 changed files with 121 additions and 16 deletions
-
7ChangeLog
-
58handler/ha_innodb.cc
-
44mysql-test/innodb_file_format.result
-
28mysql-test/innodb_file_format.test
@ -0,0 +1,44 @@ |
|||
select @@innodb_file_format; |
|||
@@innodb_file_format |
|||
Antelope |
|||
select @@innodb_file_format_check; |
|||
@@innodb_file_format_check |
|||
Antelope |
|||
set global innodb_file_format=antelope; |
|||
set global innodb_file_format=barracuda; |
|||
set global innodb_file_format=cheetah; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
select @@innodb_file_format; |
|||
@@innodb_file_format |
|||
Barracuda |
|||
set global innodb_file_format=default; |
|||
select @@innodb_file_format; |
|||
@@innodb_file_format |
|||
Antelope |
|||
set global innodb_file_format=on; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
set global innodb_file_format=off; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
select @@innodb_file_format; |
|||
@@innodb_file_format |
|||
Antelope |
|||
set global innodb_file_format_check=antelope; |
|||
set global innodb_file_format_check=barracuda; |
|||
set global innodb_file_format_check=cheetah; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
select @@innodb_file_format_check; |
|||
@@innodb_file_format_check |
|||
Barracuda |
|||
set global innodb_file_format_check=default; |
|||
Warnings: |
|||
Warning 1210 Ignoring SET innodb_file_format=on |
|||
select @@innodb_file_format_check; |
|||
@@innodb_file_format_check |
|||
Barracuda |
|||
set global innodb_file_format=on; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
set global innodb_file_format=off; |
|||
ERROR HY000: Incorrect arguments to SET |
|||
select @@innodb_file_format_check; |
|||
@@innodb_file_format_check |
|||
Barracuda |
|||
@ -0,0 +1,28 @@ |
|||
-- source include/have_innodb.inc |
|||
|
|||
select @@innodb_file_format; |
|||
select @@innodb_file_format_check; |
|||
set global innodb_file_format=antelope; |
|||
set global innodb_file_format=barracuda; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format=cheetah; |
|||
select @@innodb_file_format; |
|||
set global innodb_file_format=default; |
|||
select @@innodb_file_format; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format=on; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format=off; |
|||
select @@innodb_file_format; |
|||
set global innodb_file_format_check=antelope; |
|||
set global innodb_file_format_check=barracuda; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format_check=cheetah; |
|||
select @@innodb_file_format_check; |
|||
set global innodb_file_format_check=default; |
|||
select @@innodb_file_format_check; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format=on; |
|||
--error ER_WRONG_ARGUMENTS |
|||
set global innodb_file_format=off; |
|||
select @@innodb_file_format_check; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue