File: table_component_lifecycle.test

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (133 lines) | stat: -rw-r--r-- 3,728 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
################################################################################
# Test case to test functionality in which a plugin/component can add its own
# tables in performance schema.
#
################################################################################

--echo #################
--echo # INITIAL STATE #
--echo #################

select * from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%";

--error ER_NO_SUCH_TABLE
describe performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
show create table performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
select * from performance_schema.pfs_example_continent;

--echo ###########
--echo # INSTALL #
--echo ###########

INSTALL COMPONENT "file://component_pfs_example_component_population";

select TABLE_SCHEMA, TABLE_NAME, ENGINE, VERSION, TABLE_COMMENT
  from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%"
  order by table_name;

describe performance_schema.pfs_example_continent;

show create table performance_schema.pfs_example_continent;

select * from performance_schema.pfs_example_continent;

--echo ##############
--echo # UN INSTALL #
--echo ##############

UNINSTALL COMPONENT "file://component_pfs_example_component_population";

select * from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%";

--error ER_NO_SUCH_TABLE
describe performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
show create table performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
select * from performance_schema.pfs_example_continent;

--echo ################################
--echo # SERVER RESTART, UN INSTALLED #
--echo ################################

--source include/restart_mysqld.inc

select * from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%";

--error ER_NO_SUCH_TABLE
describe performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
show create table performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
select * from performance_schema.pfs_example_continent;

--echo ###########
--echo # INSTALL #
--echo ###########

INSTALL COMPONENT "file://component_pfs_example_component_population";

select TABLE_SCHEMA, TABLE_NAME, ENGINE, VERSION, TABLE_COMMENT
  from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%"
  order by table_name;

describe performance_schema.pfs_example_continent;

show create table performance_schema.pfs_example_continent;

select * from performance_schema.pfs_example_continent;

--echo #############################
--echo # SERVER RESTART, INSTALLED #
--echo #############################

--source include/restart_mysqld.inc

select TABLE_SCHEMA, TABLE_NAME, ENGINE, VERSION, TABLE_COMMENT
  from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%"
  order by table_name;

describe performance_schema.pfs_example_continent;

show create table performance_schema.pfs_example_continent;

select * from performance_schema.pfs_example_continent;

--echo ##############
--echo # UN INSTALL #
--echo ##############

UNINSTALL COMPONENT "file://component_pfs_example_component_population";

select * from INFORMATION_SCHEMA.tables
  where TABLE_NAME like "pfs_example_%";

--error ER_NO_SUCH_TABLE
describe performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
show create table performance_schema.pfs_example_continent;

--error ER_NO_SUCH_TABLE
select * from performance_schema.pfs_example_continent;

--echo ###########
--echo # CLEANUP #
--echo ###########
let $MYSQLD_DATADIR= `select @@datadir`;
cat_file $MYSQLD_DATADIR/pfs_example_component_population.log;
remove_file $MYSQLD_DATADIR/pfs_example_component_population.log;