Add tests from develop
Added tests from develop. The test results need to be modified for 2.0.
This commit is contained in:
118
maxscale-system-test/insertstream/r/insert.result
Normal file
118
maxscale-system-test/insertstream/r/insert.result
Normal 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;
|
68
maxscale-system-test/insertstream/r/mixed.result
Normal file
68
maxscale-system-test/insertstream/r/mixed.result
Normal 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;
|
29
maxscale-system-test/insertstream/r/non-trx.result
Normal file
29
maxscale-system-test/insertstream/r/non-trx.result
Normal 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;
|
108
maxscale-system-test/insertstream/t/insert.test
Normal file
108
maxscale-system-test/insertstream/t/insert.test
Normal 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;
|
59
maxscale-system-test/insertstream/t/mixed.test
Normal file
59
maxscale-system-test/insertstream/t/mixed.test
Normal 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;
|
31
maxscale-system-test/insertstream/t/non-trx.test
Normal file
31
maxscale-system-test/insertstream/t/non-trx.test
Normal 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;
|
Reference in New Issue
Block a user