Add tests from develop

Added tests from develop. The test results need to be modified for 2.0.
This commit is contained in:
Markus Mäkelä
2017-05-26 15:40:40 +03:00
parent ad109408b5
commit d7d4ec29bb
596 changed files with 48543 additions and 0 deletions

View File

@ -0,0 +1,118 @@
DROP TABLE IF EXISTS test.t1;
CREATE TABLE test.t1(id INT);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
1
DELETE FROM test.t1;
FLUSH STATUS;
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (2);
INSERT INTO test.t1 VALUES (3);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
3
DELETE FROM test.t1;
FLUSH STATUS;
START TRANSACTION;
INSERT INTO test.t1 VALUES (1), (2), (3);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
3
DELETE FROM test.t1;
FLUSH STATUS;
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 1
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 0
SELECT COUNT(*) FROM test.t1;
COUNT(*)
1
DELETE FROM test.t1;
FLUSH STATUS;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (2);
INSERT INTO test.t1 VALUES (3);
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 3
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 0
SELECT COUNT(*) FROM test.t1;
COUNT(*)
3
DELETE FROM test.t1;
FLUSH STATUS;
DROP TABLE IF EXISTS test.t2;
CREATE TABLE test.t2(id int);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t2 VALUES (1);
ERROR HY000: Invalid insert target
COMMIT;
SELECT COUNT(*) FROM test.t2;
COUNT(*)
0
DROP TABLE test.t2;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
1
DELETE FROM test.t1;
FLUSH STATUS;
CREATE TABLE test.t2(id int);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT 1;
1
1
INSERT INTO test.t2 VALUES (1);
COMMIT;
SELECT COUNT(*) FROM test.t2;
COUNT(*)
1
DROP TABLE test.t2;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 2
SELECT COUNT(*) FROM test.t1;
COUNT(*)
1
DELETE FROM test.t1;
FLUSH STATUS;
DROP TABLE test.t1;

View File

@ -0,0 +1,68 @@
DROP TABLE IF EXISTS test.t1;
CREATE TABLE test.t1(id INT);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT 1;
1
1
INSERT INTO test.t1 VALUES (1);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 0
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 2
SELECT COUNT(*) FROM test.t1;
COUNT(*)
2
DELETE FROM test.t1;
FLUSH STATUS;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
COMMIT;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 4
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
5
DELETE FROM test.t1;
FLUSH STATUS;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SELECT COUNT(*) FROM test.t1;
COUNT(*)
2
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT COUNT(*) FROM test.t1;
COUNT(*)
3
UPDATE test.t1 SET id = 0;
DELETE FROM test.t1;
COMMIT;
SELECT COUNT(*) FROM test.t1;
COUNT(*)
0
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 4
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 1
SELECT COUNT(*) FROM test.t1;
COUNT(*)
2
DELETE FROM test.t1;
FLUSH STATUS;
DROP TABLE test.t1;

View File

@ -0,0 +1,29 @@
DROP TABLE IF EXISTS test.t1;
CREATE TABLE test.t1(id INT);
SELECT COUNT(*) FROM test.t1;
COUNT(*)
0
DELETE FROM test.t1;
INSERT INTO test.t1 VALUES (1), (2), (3);
SELECT COUNT(*) FROM test.t1;
COUNT(*)
3
UPDATE test.t1 SET id = 0;
CREATE TABLE test.new_table(id int) ENGINE=MyISAM;
INSERT INTO test.new_table VALUES (1), (2);
DROP TABLE test.new_table;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
Variable_name Value
Com_insert 10
SHOW STATUS LIKE 'COM_LOAD';
Variable_name Value
Com_load 0
DROP TABLE test.t1;

View File

@ -0,0 +1,108 @@
# Setup
--disable_warnings
DROP TABLE IF EXISTS test.t1;
--enable_warnings
CREATE TABLE test.t1(id INT);
# Test one insert inside transaction
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test multiple inserts inside transaction
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (2);
INSERT INTO test.t1 VALUES (3);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test multi-value insert inside transaction
START TRANSACTION;
INSERT INTO test.t1 VALUES (1), (2), (3);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test non-transaction inserts
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (2);
INSERT INTO test.t1 VALUES (3);
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test different tables in inserts inside transactions
--disable_warnings
DROP TABLE IF EXISTS test.t2;
--enable_warnings
CREATE TABLE test.t2(id int);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
--disable_abort_on_error
INSERT INTO test.t2 VALUES (1);
--enable_abort_on_error
COMMIT;
SELECT COUNT(*) FROM test.t2;
DROP TABLE test.t2;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test inserts to different tables with selects between them inside a transaction
CREATE TABLE test.t2(id int);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT 1;
INSERT INTO test.t2 VALUES (1);
COMMIT;
SELECT COUNT(*) FROM test.t2;
DROP TABLE test.t2;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Cleanup
DROP TABLE test.t1;

View File

@ -0,0 +1,59 @@
# Setup
--disable_warnings
DROP TABLE IF EXISTS test.t1;
--enable_warnings
CREATE TABLE test.t1(id INT);
# Test mixed queries in transactions
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT 1;
INSERT INTO test.t1 VALUES (1);
COMMIT;
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Test transaction and non-transaction inserts
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
COMMIT;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Mix inserts and selects in and out of transactions
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SELECT COUNT(*) FROM test.t1;
START TRANSACTION;
INSERT INTO test.t1 VALUES (1);
SELECT COUNT(*) FROM test.t1;
UPDATE test.t1 SET id = 0;
DELETE FROM test.t1;
COMMIT;
SELECT COUNT(*) FROM test.t1;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
FLUSH STATUS;
# Cleanup
DROP TABLE test.t1;

View File

@ -0,0 +1,31 @@
# Setup
--disable_warnings
DROP TABLE IF EXISTS test.t1;
--enable_warnings
CREATE TABLE test.t1(id INT);
# Test that nothing increases COM_LOAD outside of a transaction
SELECT COUNT(*) FROM test.t1;
DELETE FROM test.t1;
INSERT INTO test.t1 VALUES (1), (2), (3);
SELECT COUNT(*) FROM test.t1;
UPDATE test.t1 SET id = 0;
CREATE TABLE test.new_table(id int) ENGINE=MyISAM;
INSERT INTO test.new_table VALUES (1), (2);
DROP TABLE test.new_table;
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
INSERT INTO test.t1 VALUES (1);
SHOW STATUS LIKE 'COM_INSERT';
SHOW STATUS LIKE 'COM_LOAD';
# Cleanup
DROP TABLE test.t1;