mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	- Enable testcases after help from Serg client/mysqltest.c: Dump output to stdout if no result file is specified Don't print verbose_msg when command fails whith expected error mysql-test/mysql-test-run.pl: Don't add all args to the MYSQL_TEST environment variable. mysql-test/r/mysqltest.result: Add test for mysqltest -x mysql-test/t/mysqltest.test: Add test for mysqltest -x
		
			
				
	
	
		
			359 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			359 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
select -1 as "before_use_test" ;
 | 
						|
before_use_test
 | 
						|
-1
 | 
						|
select otto from (select 1 as otto) as t1;
 | 
						|
otto
 | 
						|
1
 | 
						|
select otto from (select 1 as otto) as t1;
 | 
						|
otto
 | 
						|
1
 | 
						|
mysqltest: At line 1: query 'select friedrich from (select 1 as otto) as t1' failed: 1054: Unknown column 'friedrich' in 'field list'
 | 
						|
select friedrich from (select 1 as otto) as t1;
 | 
						|
ERROR 42S22: Unknown column 'friedrich' in 'field list'
 | 
						|
select otto from (select 1 as otto) as t1;
 | 
						|
otto
 | 
						|
1
 | 
						|
mysqltest: At line 1: query 'select otto from (select 1 as otto) as t1' succeeded - should have failed with sqlstate 42S22...
 | 
						|
select friedrich from (select 1 as otto) as t1;
 | 
						|
ERROR 42S22: Unknown column 'friedrich' in 'field list'
 | 
						|
mysqltest: At line 1: query 'select friedrich from (select 1 as otto) as t1' failed with wrong sqlstate 42S22 instead of 00000...
 | 
						|
select otto from (select 1 as otto) as t1;
 | 
						|
otto
 | 
						|
1
 | 
						|
select 0 as "after_successful_stmt_errno" ;
 | 
						|
after_successful_stmt_errno
 | 
						|
0
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 1064 as "after_wrong_syntax_errno" ;
 | 
						|
after_wrong_syntax_errno
 | 
						|
1064
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 1064 as "after_let_var_equal_value" ;
 | 
						|
after_let_var_equal_value
 | 
						|
1064
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
set @my_var= 'abc' ;
 | 
						|
select 0 as "after_set_var_equal_value" ;
 | 
						|
after_set_var_equal_value
 | 
						|
0
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 1064 as "after_disable_warnings_command" ;
 | 
						|
after_disable_warnings_command
 | 
						|
1064
 | 
						|
drop table if exists t1 ;
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
drop table if exists t1 ;
 | 
						|
select 0 as "after_disable_warnings" ;
 | 
						|
after_disable_warnings
 | 
						|
0
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 1146 as "after_minus_masked" ;
 | 
						|
after_minus_masked
 | 
						|
1146
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 1146 as "after_!_masked" ;
 | 
						|
after_!_masked
 | 
						|
1146
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select -1 as "after_let_errno_equal_value" ;
 | 
						|
after_let_errno_equal_value
 | 
						|
-1
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
prepare stmt from "select 3 from t1" ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 1146 as "after_failing_prepare" ;
 | 
						|
after_failing_prepare
 | 
						|
1146
 | 
						|
create table t1 ( f1 char(10));
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
prepare stmt from "select 3 from t1" ;
 | 
						|
select 0 as "after_successful_prepare" ;
 | 
						|
after_successful_prepare
 | 
						|
0
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
execute stmt;
 | 
						|
3
 | 
						|
select 0 as "after_successful_execute" ;
 | 
						|
after_successful_execute
 | 
						|
0
 | 
						|
drop table t1;
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
execute stmt;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 1146 as "after_failing_execute" ;
 | 
						|
after_failing_execute
 | 
						|
1146
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
execute __stmt_;
 | 
						|
ERROR HY000: Unknown prepared statement handler (__stmt_) given to EXECUTE
 | 
						|
select 1243 as "after_failing_execute" ;
 | 
						|
after_failing_execute
 | 
						|
1243
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
deallocate prepare stmt;
 | 
						|
select 0 as "after_successful_deallocate" ;
 | 
						|
after_successful_deallocate
 | 
						|
0
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
deallocate prepare __stmt_;
 | 
						|
ERROR HY000: Unknown prepared statement handler (__stmt_) given to DEALLOCATE PREPARE
 | 
						|
select 1243 as "after_failing_deallocate" ;
 | 
						|
after_failing_deallocate
 | 
						|
1243
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 1064 as "after_--disable_abort_on_error" ;
 | 
						|
after_--disable_abort_on_error
 | 
						|
1064
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
select 1146 as "after_!errno_masked_error" ;
 | 
						|
after_!errno_masked_error
 | 
						|
1146
 | 
						|
mysqltest: At line 1: query 'select 3 from t1' failed with wrong errno 1146 instead of 1000...
 | 
						|
mysqltest: At line 1: query 'select 3 from t1' failed with wrong errno 1146 instead of 1000...
 | 
						|
garbage ;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
select 1064 as "after_--enable_abort_on_error" ;
 | 
						|
after_--enable_abort_on_error
 | 
						|
1064
 | 
						|
select 3 from t1 ;
 | 
						|
ERROR 42S02: Table 'test.t1' doesn't exist
 | 
						|
mysqltest: At line 1: query 'select 3 from t1' failed with wrong errno 1146 instead of 1064...
 | 
						|
mysqltest: At line 1: query 'select 3 from t1' failed: 1146: Table 'test.t1' doesn't exist
 | 
						|
hello
 | 
						|
hello
 | 
						|
;;;;;;;;
 | 
						|
# MySQL: -- The
 | 
						|
mysqltest: At line 1: End of line junk detected: "6"
 | 
						|
mysqltest: At line 1: End of line junk detected: "6"
 | 
						|
mysqltest: At line 1: Missing delimiter
 | 
						|
mysqltest: At line 1: Extra delimiter ";" found
 | 
						|
MySQL
 | 
						|
"MySQL"
 | 
						|
MySQL: The world''s most popular open source database
 | 
						|
"MySQL: The world's most popular open source database"
 | 
						|
MySQL: The world''s
 | 
						|
most popular open
 | 
						|
source database
 | 
						|
# MySQL: The world''s
 | 
						|
# most popular open
 | 
						|
# source database
 | 
						|
- MySQL: The world''s
 | 
						|
- most popular open
 | 
						|
- source database
 | 
						|
- MySQL: The world''s
 | 
						|
-- most popular open
 | 
						|
-- source database
 | 
						|
# MySQL: The
 | 
						|
--world''s
 | 
						|
# most popular
 | 
						|
-- open
 | 
						|
- source database
 | 
						|
"MySQL: The world's most popular; open source database"
 | 
						|
"MySQL: The world's most popular ; open source database"
 | 
						|
"MySQL: The world's most popular ;open source database"
 | 
						|
echo message echo message
 | 
						|
 | 
						|
mysqltest: At line 1: Empty variable
 | 
						|
mysqltest: At line 1: command "false" failed
 | 
						|
mysqltest: At line 1: Missing argument in exec
 | 
						|
MySQL
 | 
						|
"MySQL"
 | 
						|
MySQL: The
 | 
						|
world''s most
 | 
						|
popular open
 | 
						|
source database
 | 
						|
# MySQL: The
 | 
						|
# world''s most
 | 
						|
# popular open
 | 
						|
# source database
 | 
						|
-- MySQL: The
 | 
						|
-- world''s most
 | 
						|
-- popular open
 | 
						|
-- source database
 | 
						|
# MySQL: The
 | 
						|
- world''s most
 | 
						|
-- popular open
 | 
						|
# source database
 | 
						|
'$message'
 | 
						|
"$message"
 | 
						|
hej
 | 
						|
hej 
 | 
						|
hej
 | 
						|
1
 | 
						|
 | 
						|
 | 
						|
a long variable content
 | 
						|
a long variable content
 | 
						|
a long $where variable content
 | 
						|
 | 
						|
mysqltest: At line 1: Missing arguments to let
 | 
						|
mysqltest: At line 1: Missing variable name in let
 | 
						|
mysqltest: At line 1: Variable name in hi=hi does not start with '$'
 | 
						|
mysqltest: At line 1: Missing assignment operator in let
 | 
						|
mysqltest: At line 1: Missing assignment operator in let
 | 
						|
mysqltest: At line 1: Missing arguments to let
 | 
						|
mysqltest: At line 1: Missing variable name in let
 | 
						|
mysqltest: At line 1: Variable name in =hi does not start with '$'
 | 
						|
mysqltest: At line 1: Missing assignment operator in let
 | 
						|
mysqltest: At line 1: Missing file name in source
 | 
						|
mysqltest: At line 1: Could not open file ./non_existingFile
 | 
						|
mysqltest: In included file "./var/tmp/recursive.sql": At line 1: Source directives are nesting too deep
 | 
						|
mysqltest: In included file "./var/tmp/error.sql": At line 1: query 'garbage ' failed: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'garbage' at line 1
 | 
						|
 | 
						|
2 = outer loop variable after while
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
2 = outer loop variable before dec
 | 
						|
 | 
						|
1 = outer loop variable after dec
 | 
						|
 | 
						|
1 = outer loop variable after while
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
1 = outer loop variable before dec
 | 
						|
 | 
						|
0 = outer loop variable after dec
 | 
						|
 | 
						|
2 = outer loop variable after while
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
2 = outer loop variable before dec
 | 
						|
 | 
						|
1 = outer loop variable after dec
 | 
						|
 | 
						|
1 = outer loop variable after while
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
1 = outer loop variable before dec
 | 
						|
 | 
						|
0 = outer loop variable after dec
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
 | 
						|
In loop
 | 
						|
here is the sourced script
 | 
						|
mysqltest: At line 1: Missing argument to sleep
 | 
						|
mysqltest: At line 1: Invalid argument to sleep "abc"
 | 
						|
1
 | 
						|
2
 | 
						|
101
 | 
						|
hej
 | 
						|
1
 | 
						|
mysqltest: At line 1: Missing arguments to inc
 | 
						|
mysqltest: At line 1: First argument to inc must be a variable (start with $)
 | 
						|
mysqltest: At line 1: End of line junk detected: "1000"
 | 
						|
4
 | 
						|
4
 | 
						|
-1
 | 
						|
-2
 | 
						|
99
 | 
						|
hej
 | 
						|
-1
 | 
						|
mysqltest: At line 1: Missing arguments to dec
 | 
						|
mysqltest: At line 1: First argument to dec must be a variable (start with $)
 | 
						|
mysqltest: At line 1: End of line junk detected: "1000"
 | 
						|
mysqltest: At line 1: Missing arguments to system, nothing to do!
 | 
						|
mysqltest: At line 1: Missing arguments to system, nothing to do!
 | 
						|
mysqltest: At line 1: system command 'false' failed
 | 
						|
test
 | 
						|
test2
 | 
						|
test3
 | 
						|
test4
 | 
						|
1
 | 
						|
mysqltest: In included file "./include/mysqltest_while.inc": At line 64: Nesting too deeply
 | 
						|
mysqltest: At line 1: missing '(' in while
 | 
						|
mysqltest: At line 1: missing ')' in while
 | 
						|
mysqltest: At line 1: Missing '{' after while. Found "dec $i"
 | 
						|
mysqltest: At line 1: Stray '}' - end of block before beginning
 | 
						|
mysqltest: At line 1: Stray 'end' command - end of block before beginning
 | 
						|
mysqltest: At line 1: query '' failed: 1065: Query was empty
 | 
						|
mysqltest: At line 1: Missing '{' after while. Found "echo hej"
 | 
						|
mysqltest: At line 3: Missing end of block
 | 
						|
mysqltest: At line 1: Missing newline between while and '{'
 | 
						|
mysqltest: At line 1: missing '(' in if
 | 
						|
mysqltest: At line 1: Stray 'end' command - end of block before beginning
 | 
						|
select "b" bs col1, "c" bs col2;
 | 
						|
col1	col2
 | 
						|
b	c
 | 
						|
seledt "b" bs dol1, "d" bs dol2;
 | 
						|
dol1	dol2
 | 
						|
b	d
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a'
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a;'
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a'
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a '
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a b c'
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_result in 'replace_result a b c '
 | 
						|
select "a" as col1, "c" as col2;
 | 
						|
col1	col2
 | 
						|
b	c
 | 
						|
select "a" as col1, "c" as col2;
 | 
						|
col1	col2
 | 
						|
b	d
 | 
						|
mysqltest: At line 1: Wrong column number to replace_column in 'replace_column a'
 | 
						|
mysqltest: At line 1: Wrong number of arguments to replace_column in 'replace_column 1'
 | 
						|
mysqltest: At line 1: Wrong column number to replace_column in 'replace_column a b'
 | 
						|
mysqltest: At line 1: Wrong column number to replace_column in 'replace_column a 1'
 | 
						|
mysqltest: At line 1: Wrong column number to replace_column in 'replace_column 1 b c '
 | 
						|
mysqltest: At line 1: Invalid integer argument "10!"
 | 
						|
mysqltest: At line 1: End of line junk detected: "!"
 | 
						|
mysqltest: At line 1: Invalid integer argument "a"
 | 
						|
Output from mysqltest-x.inc
 | 
						|
Output from mysqltest-x.inc
 | 
						|
Output from mysqltest-x.inc
 | 
						|
mysqltest: Could not open ./non_existing_file.inc: errno = 2
 | 
						|
failing_statement;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'failing_statement' at line 1
 | 
						|
failing_statement;
 | 
						|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'failing_statement' at line 1
 | 
						|
SELECT 1 as a;
 | 
						|
a
 | 
						|
1
 |