Skip to content

Commit 4d4af07

Browse files
author
Shlomi Noach
committed
more tests for foreign keys, including expected failures
1 parent a4d566e commit 4d4af07

File tree

6 files changed

+75
-0
lines changed

6 files changed

+75
-0
lines changed

localtests/discard-fk/create.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
drop table if exists gh_ost_test_child;
12
drop table if exists gh_ost_test;
23
drop table if exists gh_ost_test_fk_parent;
34
create table gh_ost_test_fk_parent (

localtests/fail-fk-parent/create.sql

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
drop table if exists gh_ost_test_child;
2+
drop table if exists gh_ost_test;
3+
create table gh_ost_test (
4+
id int auto_increment,
5+
primary key(id)
6+
) engine=innodb auto_increment=1;
7+
8+
create table gh_ost_test_child (
9+
id int auto_increment,
10+
i int not null,
11+
parent_id int not null,
12+
constraint test_fk foreign key (parent_id) references gh_ost_test (id) on delete no action,
13+
primary key(id)
14+
) engine=innodb;
15+
insert into gh_ost_test (id) values (1),(2),(3);
16+
17+
drop event if exists gh_ost_test;
18+
drop event if exists gh_ost_test_cleanup;
19+
20+
delimiter ;;
21+
create event gh_ost_test
22+
on schedule every 1 second
23+
starts current_timestamp
24+
ends current_timestamp + interval 60 second
25+
on completion not preserve
26+
enable
27+
do
28+
begin
29+
insert into gh_ost_test_child values (null, 11, 1);
30+
insert into gh_ost_test_child values (null, 13, 2);
31+
insert into gh_ost_test_child values (null, 17, 3);
32+
end ;;
33+
34+
create event gh_ost_test_cleanup
35+
on schedule at current_timestamp + interval 60 second
36+
on completion not preserve
37+
enable
38+
do
39+
begin
40+
drop table if exists gh_ost_test_child;
41+
end ;;

localtests/fail-fk-parent/expect_failure

Whitespace-only changes.

localtests/fail-fk-parent/extra_args

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--discard-foreign-keys

localtests/fail-fk/create.sql

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
drop table if exists gh_ost_test_child;
2+
drop table if exists gh_ost_test;
3+
drop table if exists gh_ost_test_fk_parent;
4+
create table gh_ost_test_fk_parent (
5+
id int auto_increment,
6+
ts timestamp,
7+
primary key(id)
8+
);
9+
create table gh_ost_test (
10+
id int auto_increment,
11+
i int not null,
12+
parent_id int not null,
13+
primary key(id),
14+
constraint test_fk foreign key (parent_id) references gh_ost_test_fk_parent (id) on delete no action
15+
) auto_increment=1;
16+
17+
insert into gh_ost_test_fk_parent (id) values (1),(2),(3);
18+
19+
drop event if exists gh_ost_test;
20+
delimiter ;;
21+
create event gh_ost_test
22+
on schedule every 1 second
23+
starts current_timestamp
24+
ends current_timestamp + interval 60 second
25+
on completion not preserve
26+
enable
27+
do
28+
begin
29+
insert into gh_ost_test values (null, 11, 1);
30+
insert into gh_ost_test values (null, 13, 2);
31+
insert into gh_ost_test values (null, 17, 3);
32+
end ;;

localtests/fail-fk/expect_failure

Whitespace-only changes.

0 commit comments

Comments
 (0)