mirror of
https://github.com/MariaDB/server.git
synced 2025-09-03 20:43:11 +03:00

WL#2225 Extend the test cases for PS + develop a basic test routine for PS The basic test routine mysql-test/include/patchwork-check.inc Test cases for the the basic test routine mysql-test/t/tool_test.test mysql-test/r/tool_test.result Test cases for prepared statements with functions mysql-test/t/ps_12func.test mysql-test/r/ps_12func.result Some statements are set to comment, because of open bugs. Fresh MySQL V4.1 and V5.0 souces produce in the moment (~11-Nov-2004) the same result files.
106 lines
3.4 KiB
Plaintext
106 lines
3.4 KiB
Plaintext
########################### tool_test.test #############################
|
|
# #
|
|
# Test sequences for the check of mysqltest based test tools #
|
|
# #
|
|
# Checked routines: #
|
|
# include/patchwork-check.inc #
|
|
# #
|
|
########################################################################
|
|
|
|
##### Check of include/patchwork-check.inc
|
|
#
|
|
use test ;
|
|
--disable_abort_on_error
|
|
|
|
#-----------------------------------------------------------------------
|
|
# Simple test (special case):
|
|
# The statement is made of only one piece and does not contain variables.
|
|
#-----------------------------------------------------------------------
|
|
set @stmt_part_1= 'SELECT 1 as "my_fine_statement"' ;
|
|
set @max_var_number= 0;
|
|
# switch debug output on (Attention: patchwork-check.inc will switch it off)
|
|
let $__debug_= 1;
|
|
--source include/patchwork-check.inc
|
|
|
|
#-----------------------------------------------------------------------
|
|
# Test case with many statement pieces and variables of all in
|
|
# include/patchwork-check.inc available data types.
|
|
#-----------------------------------------------------------------------
|
|
set @stmt_part_1= 'SELECT ' ;
|
|
set @stmt_part_2= ' + ' ;
|
|
set @stmt_part_3= ' + ' ;
|
|
set @stmt_part_4= ' + ' ;
|
|
set @stmt_part_5= ' + ' ;
|
|
set @stmt_part_6= ' + ' ;
|
|
set @stmt_part_7= ' + ' ;
|
|
set @stmt_part_8= ' + ' ;
|
|
set @stmt_part_9= ' as "my_fine_statement"' ;
|
|
set @max_var_number= 8;
|
|
|
|
set @string_1= '1' ;
|
|
set @type_1= 'BIGINT' ;
|
|
set @string_2= 'nULL' ;
|
|
set @type_2= 'BIGINT' ;
|
|
set @string_3= '2.0' ;
|
|
set @type_3= 'DOUBLE' ;
|
|
set @string_4= 'NuLL' ;
|
|
set @type_4= 'DOUBLE' ;
|
|
set @string_5= 'TEXT' ;
|
|
set @type_5= 'LONGTEXT' ;
|
|
set @string_6= 'NUlL' ;
|
|
set @type_6= 'LONGTEXT' ;
|
|
set @string_7= 'BLOB' ;
|
|
set @type_7= 'LONGBLOB' ;
|
|
set @string_8= 'NULl' ;
|
|
set @type_8= 'LONGBLOB' ;
|
|
|
|
# Initialization of all uservariables to the data type LONGTEXT and content,
|
|
# which will not be repeated within the following tests.
|
|
# 'include/patchwork-check.inc' MUST destroy all these settings.
|
|
# That is why this initialization is NOT needed within test cases
|
|
# calling include/patchwork-check.inc .
|
|
set @var_1= 'YYYYYYYY' ;
|
|
set @var_2= 'YYYYYYYY' ;
|
|
set @var_3= 'YYYYYYYY' ;
|
|
set @var_4= 'YYYYYYYY' ;
|
|
set @var_5= 'YYYYYYYY' ;
|
|
set @var_6= 'YYYYYYYY' ;
|
|
set @var_7= 'YYYYYYYY' ;
|
|
set @var_8= 'YYYYYYYY' ;
|
|
|
|
# switch debug output on (Attention: patchwork-check.inc will switch it off)
|
|
let $__debug_= 1;
|
|
--source include/patchwork-check.inc
|
|
|
|
### Execute the statement with more useful content of the variables.
|
|
set @string_1= '1.0' ;
|
|
set @type_1= 'DOUBLE' ;
|
|
set @string_2= '3.0' ;
|
|
set @type_2= 'DOUBLE' ;
|
|
set @string_3= '2' ;
|
|
set @type_3= 'BIGINT' ;
|
|
set @string_4= '4' ;
|
|
set @type_4= 'BIGINT' ;
|
|
set @string_5= '5' ;
|
|
set @type_5= 'BIGINT' ;
|
|
set @string_6= '6' ;
|
|
set @type_6= 'DOUBLE' ;
|
|
set @string_7= '7' ;
|
|
set @type_7= 'DOUBLE' ;
|
|
set @string_8= '8' ;
|
|
set @type_8= 'DOUBLE' ;
|
|
|
|
# Initialization
|
|
set @var_1= 'YYYYYYYY' ;
|
|
set @var_2= 'YYYYYYYY' ;
|
|
set @var_3= 'YYYYYYYY' ;
|
|
set @var_4= 'YYYYYYYY' ;
|
|
set @var_5= 'YYYYYYYY' ;
|
|
set @var_6= 'YYYYYYYY' ;
|
|
set @var_7= 'YYYYYYYY' ;
|
|
set @var_8= 'YYYYYYYY' ;
|
|
|
|
# switch debug output on (Attention: include/patchwork-check.inc switches it off)
|
|
let $__debug_= 1;
|
|
--source include/patchwork-check.inc
|