mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
WL#4084: Code changes due to enabled the disabled tests (including other improvements).
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
# Trigger Tests
|
||||
# (test case numbering refer to requirement document TP v1.1)
|
||||
#======================================================================
|
||||
# WL#4084: enable disabled parts. 2007-11-15, hhunger
|
||||
|
||||
--disable_abort_on_error
|
||||
|
||||
@ -157,16 +158,13 @@ let $message=Testcase 3.5.3.7a:;
|
||||
show grants;
|
||||
select f1 from t1 order by f1;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8884;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg4a_1 before INSERT on t1 for each row
|
||||
# set new.f1 = 'trig 3.5.3.7-1a';
|
||||
create trigger trg4a_1 before INSERT on t1 for each row
|
||||
set new.f1 = 'trig 3.5.3.7-1a';
|
||||
|
||||
connection default;
|
||||
--error ER_COLUMNACCESS_DENIED_ERROR
|
||||
insert into t1 (f1) values ('insert 3.5.3.7-1a');
|
||||
select f1 from t1 order by f1;
|
||||
--error 0, 1360
|
||||
drop trigger trg4a_1;
|
||||
|
||||
connection yes_privs_424a;
|
||||
@ -213,18 +211,14 @@ let $message= Testcase 3.5.3.7b:;
|
||||
show grants;
|
||||
use priv_db;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8884;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg4b_1 before UPDATE on t1 for each row
|
||||
# set new.f1 = 'trig 3.5.3.7-1b';
|
||||
create trigger trg4b_1 before UPDATE on t1 for each row
|
||||
set new.f1 = 'trig 3.5.3.7-1b';
|
||||
|
||||
connection default;
|
||||
insert into t1 (f1) values ('insert 3.5.3.7-1b');
|
||||
select f1 from t1 order by f1;
|
||||
update t1 set f1 = 'update 3.5.3.7-1b' where f1 = 'insert 3.5.3.7-1b';
|
||||
select f1 from t1 order by f1;
|
||||
--error 0, 1360
|
||||
drop trigger trg4b_1;
|
||||
|
||||
connection yes_privs_424b;
|
||||
@ -271,16 +265,12 @@ let $message= Testcase 3.5.3.7c;
|
||||
show grants;
|
||||
use priv_db;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8884;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg4c_1 before INSERT on t1 for each row
|
||||
# set new.f1 = 'trig 3.5.3.7-1c';
|
||||
create trigger trg4c_1 before INSERT on t1 for each row
|
||||
set new.f1 = 'trig 3.5.3.7-1c';
|
||||
|
||||
connection default;
|
||||
insert into t1 (f1) values ('insert 3.5.3.7-1c');
|
||||
select f1 from t1 order by f1;
|
||||
--error 0, 1360
|
||||
drop trigger trg4c_1;
|
||||
|
||||
connection yes_privs_424c;
|
||||
@ -327,16 +317,12 @@ let $message= Testcase 3.5.3.7d:;
|
||||
connection no_privs_424d;
|
||||
show grants;
|
||||
use priv_db;
|
||||
let $message= Trigger create disabled - should fail - Bug 8884;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg4d_1 before INSERT on t1 for each row
|
||||
# set new.f1 = 'trig 3.5.3.7-1d';
|
||||
create trigger trg4d_1 before INSERT on t1 for each row
|
||||
set new.f1 = 'trig 3.5.3.7-1d';
|
||||
|
||||
connection default;
|
||||
insert into t1 (f1) values ('insert 3.5.3.7-1d');
|
||||
select f1 from t1 order by f1;
|
||||
--error 0, 1360
|
||||
drop trigger trg4d_1;
|
||||
|
||||
connection yes_privs_424d;
|
||||
@ -386,18 +372,14 @@ let $message= Testcase 3.5.3.8a:;
|
||||
use priv_db;
|
||||
show grants;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg5a_1 before INSERT on t1 for each row
|
||||
# set @test_var = new.f1;
|
||||
create trigger trg5a_1 before INSERT on t1 for each row
|
||||
set @test_var = new.f1;
|
||||
|
||||
connection default;
|
||||
set @test_var = 'before trig 3.5.3.8-1a';
|
||||
select @test_var;
|
||||
insert into t1 (f1) values ('insert 3.5.3.8-1a');
|
||||
select @test_var;
|
||||
--error 0, 1360
|
||||
drop trigger trg5a_1;
|
||||
|
||||
connection yes_privs_425a;
|
||||
@ -446,11 +428,8 @@ let $message= Testcase: 3.5.3.8b;
|
||||
show grants;
|
||||
use priv_db;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg5b_1 before UPDATE on t1 for each row
|
||||
# set @test_var= new.f1;
|
||||
create trigger trg5b_1 before UPDATE on t1 for each row
|
||||
set @test_var= new.f1;
|
||||
|
||||
connection default;
|
||||
set @test_var= 'before trig 3.5.3.8-1b';
|
||||
@ -458,7 +437,6 @@ let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
select @test_var;
|
||||
update t1 set f1= 'update 3.5.3.8-1b' where f1 = 'insert 3.5.3.8-1b';
|
||||
select @test_var;
|
||||
--error 0, 1360
|
||||
drop trigger trg5b_1;
|
||||
|
||||
connection yes_privs_425b;
|
||||
@ -506,17 +484,13 @@ let $message= Testcase 3.5.3.8c:;
|
||||
show grants;
|
||||
use priv_db;
|
||||
|
||||
let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg5c_1 before INSERT on t1 for each row
|
||||
# set @test_var= new.f1;
|
||||
create trigger trg5c_1 before INSERT on t1 for each row
|
||||
set @test_var= new.f1;
|
||||
|
||||
connection default;
|
||||
set @test_var= 'before trig 3.5.3.8-1c';
|
||||
insert into t1 (f1) values ('insert 3.5.3.8-1c');
|
||||
select @test_var;
|
||||
--error 0, 1360
|
||||
drop trigger trg5c_1;
|
||||
|
||||
connection yes_privs_425c;
|
||||
@ -561,17 +535,13 @@ let $message=Testcase: 3.5.3.8d:;
|
||||
connection no_privs_425d;
|
||||
show grants;
|
||||
use priv_db;
|
||||
let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
--source include/show_msg.inc
|
||||
# --error 1227
|
||||
# create trigger trg5d_1 before INSERT on t1 for each row
|
||||
# set @test_var= new.f1;
|
||||
create trigger trg5d_1 before INSERT on t1 for each row
|
||||
set @test_var= new.f1;
|
||||
|
||||
connection default;
|
||||
set @test_var='before trig 3.5.3.8-1d';
|
||||
insert into t1 (f1) values ('insert 3.5.3.8-1d');
|
||||
select @test_var;
|
||||
--error 0, 1360
|
||||
drop trigger trg5d_1;
|
||||
|
||||
connection yes_privs_425d;
|
||||
@ -591,8 +561,7 @@ let $message= Trigger create disabled - should fail - Bug 8887;
|
||||
drop trigger trg5d_2;
|
||||
--enable_warnings
|
||||
|
||||
# --- 3.5.3.x - additional tests following the fix to bug 5861 / WL 2818
|
||||
# to test for trigger definer privs in the case of trigger
|
||||
# --- 3.5.3.x to test for trigger definer privs in the case of trigger
|
||||
# actions (insert/update/delete/select) performed on other
|
||||
# tables.
|
||||
let $message=Testcase: 3.5.3.x:;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Trigger Tests
|
||||
# (test case numbering refer to requirement document TP v1.1)
|
||||
#======================================================================
|
||||
# WL#4084: enable disabled parts, 2007-11-15 hhunger
|
||||
|
||||
# General setup for Trigger tests
|
||||
let $message= Testcase: 3.5:;
|
||||
@ -34,8 +35,6 @@ let $message= Testcase: 3.5:;
|
||||
let $message= Testcase 3.5.8.1: (implied in previous tests);
|
||||
--source include/show_msg.inc
|
||||
|
||||
# OBN - FIXME - Missing 3.5.8.1 need to add
|
||||
|
||||
#Section 3.5.8.2
|
||||
# Testcase: Ensure that the triggered actions of every trigger never results
|
||||
# in an unexpected change made to the database.
|
||||
@ -111,10 +110,12 @@ let $message= 3.5.8.4 - multiple SQL;
|
||||
Insert into tb3 (f120, f122, f136, f144, f163)
|
||||
values ('1', 'Test 3.5.8.4', 222, 23456, 1.05);
|
||||
Select f120, f122, f136, f144, f163 from tb3 where f122= 'Test 3.5.8.4';
|
||||
# error in ndb
|
||||
select * from db_test.t1_i order by i120;
|
||||
select * from db_test.t1_u order by u120;
|
||||
select * from db_test.t1_d order by d120;
|
||||
--sorted_result
|
||||
select * from db_test.t1_i;
|
||||
--sorted_result
|
||||
select * from db_test.t1_u;
|
||||
--sorted_result
|
||||
select * from db_test.t1_d;
|
||||
select @test_var;
|
||||
|
||||
|
||||
@ -320,28 +321,28 @@ let $message= Testcase 3.5.8.5-case:;
|
||||
Insert into tb3 (f120, f122, f136, f144)
|
||||
values ('a', 'Test 3.5.8.5-case', 5, 7);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
Insert into tb3 (f120, f122, f136, f144)
|
||||
values ('b', 'Test 3.5.8.5-case', 71,16);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
Insert into tb3 (f120, f122, f136, f144)
|
||||
values ('c', 'Test 3.5.8.5-case', 80,1);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
Insert into tb3 (f120, f122, f136)
|
||||
values ('d', 'Test 3.5.8.5-case', 152);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
Insert into tb3 (f120, f122, f136, f144)
|
||||
values ('e', 'Test 3.5.8.5-case', 200, 8);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
--error 0, 1339
|
||||
Insert into tb3 (f120, f122, f136, f144)
|
||||
values ('f', 'Test 3.5.8.5-case', 100, 8);
|
||||
select f120, f122, f136, f144, @test_var
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120;
|
||||
from tb3 where f122 = 'Test 3.5.8.5-case' order by f120,f136;
|
||||
|
||||
delimiter //;
|
||||
--error 1064
|
||||
@ -495,12 +496,25 @@ let $message= Testcase 3.5.8.5-while:;
|
||||
#Section 3.5.8.6
|
||||
# Test case: Ensure that a trigger definition that includes a CALL to a stored
|
||||
# procedure fails, at CREATE TRIGGER time, with an appropriate error
|
||||
# message
|
||||
# OBN - requirement void since allowed
|
||||
# Fails due to Bug 9909 the bug allows the trigger to be created
|
||||
# and fails in execution time
|
||||
# message. Not more valid requirement.
|
||||
let $message= Testcase 3.5.8.6: (requirement void);
|
||||
--source include/show_msg.inc
|
||||
delimiter //;
|
||||
CREATE PROCEDURE sp_01 () BEGIN set @v1=1; END//
|
||||
|
||||
CREATE TRIGGER trg8_1 BEFORE UPDATE ON tb3 FOR EACH ROW
|
||||
BEGIN
|
||||
CALL sp_01 ();
|
||||
END//
|
||||
delimiter ;//
|
||||
Insert into tb3 (f120, f122, f136) values ('6', 'Test 3.5.8.6-insert', 101);
|
||||
update tb3 set f120='S', f136=111,
|
||||
f122='Test 3.5.8.6-tr8_1'
|
||||
where f122='Test 3.5.8.6-insert';
|
||||
select f120, f122
|
||||
from tb3 where f122 like 'Test 3.5.8.6%' order by f120;
|
||||
DROP TRIGGER trg8_1;
|
||||
DROP PROCEDURE sp_01;
|
||||
|
||||
|
||||
#Section 3.5.8.7
|
||||
@ -508,25 +522,26 @@ let $message= Testcase 3.5.8.6: (requirement void);
|
||||
# transaction-delimiting statement (e.g. COMMIT,
|
||||
# ROLLBACK, START TRANSACTION) fails, at CREATE TRIGGER
|
||||
# time, with an appropriate error message.
|
||||
# OBN - Fails due to Bug ____
|
||||
let $message= Testcase 3.5.8.7: (Disabled as a result of bug _____);
|
||||
let $message= Testcase 3.5.8.7;
|
||||
--source include/show_msg.inc
|
||||
|
||||
delimiter //;
|
||||
--error ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG
|
||||
Create trigger trg9_1 before update on tb3 for each row
|
||||
BEGIN
|
||||
Start transaction;
|
||||
Set new.f120='U';
|
||||
Commit;
|
||||
END//
|
||||
|
||||
# --error 1314
|
||||
# Create trigger trg9_1 before update on tb3 for each row
|
||||
# BEGIN
|
||||
# Start transaction;
|
||||
# Set new.f120='U';
|
||||
# Commit;
|
||||
# END;
|
||||
|
||||
# --error 1314
|
||||
# Create trigger trg9_2 before delete on tb3 for each row
|
||||
# BEGIN
|
||||
# Start transaction;
|
||||
# Set @var2=old.f120;
|
||||
# Rollback;
|
||||
# END;
|
||||
--error ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG
|
||||
Create trigger trg9_2 before delete on tb3 for each row
|
||||
BEGIN
|
||||
Start transaction;
|
||||
Set @var2=old.f120;
|
||||
Rollback;
|
||||
END//
|
||||
delimiter ;//
|
||||
|
||||
|
||||
# Cleanup section 3.5
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Trigger Tests
|
||||
# (test case numbering refer to requirement document TP v1.1)
|
||||
#======================================================================
|
||||
# WL#4084: enable disabled parts, 2007-11-15, hhunger
|
||||
|
||||
--disable_abort_on_error
|
||||
|
||||
@ -271,8 +272,8 @@ let $message= Testcase y.y.y.3: Circular trigger reference;
|
||||
create trigger tr4 after insert on t4
|
||||
for each row insert into t1 (f1) values (new.f4+1);
|
||||
|
||||
# OBN See bug 11896
|
||||
--error 1442
|
||||
# Bug#11896 Partial locking in case of recursive trigger definittions
|
||||
--error ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG
|
||||
insert into t1 values (1);
|
||||
select * from t1 order by f1;
|
||||
select * from t2 order by f2;
|
||||
@ -294,7 +295,7 @@ let $message= Testcase y.y.y.3: Circular trigger reference;
|
||||
|
||||
#Section y.y.y.4
|
||||
# Testcase: create recursive trigger/storedprocedures conditions
|
||||
let $message= Testcase y.y.y.4: Recursive trigger/SP references (disabled bug 11889);
|
||||
let $message= Testcase y.y.y.4: Recursive trigger/SP references;
|
||||
--source include/show_msg.inc
|
||||
|
||||
set @sql_mode='traditional';
|
||||
|
Reference in New Issue
Block a user