[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.116.81.33: ~ $
# suite/funcs_1/t/is_events.test
#
# Check the layout of information_schema.events and some functionality of it.
#
#    This test is not intended for checking storage engine properties
#    Therefore please do not alter $engine_type and $other_engine_type.
#
# Author:
# 2008-02-29 mleich WL#4203 Reorganize and fix the data dictionary tests of
#                           testsuite funcs_1
#

if (`SELECT VERSION() LIKE '%embedded%'`)
{
   --skip Bug#37456 funcs_1: Several tests crash when used with embedded server
}

let $engine_type       = MEMORY;
let $other_engine_type = MyISAM;

let $is_table = EVENTS;

# The table INFORMATION_SCHEMA.EVENTS must exist
eval SHOW TABLES FROM information_schema LIKE '$is_table';

--echo #######################################################################
--echo # Testcase 3.2.1.1: INFORMATION_SCHEMA tables can be queried via SELECT
--echo #######################################################################
# Ensure that every INFORMATION_SCHEMA table can be queried with a SELECT
# statement, just as if it were an ordinary user-defined table.
#
--source suite/funcs_1/datadict/is_table_query.inc


--echo #########################################################################
--echo # Testcase 3.2.12.1: INFORMATION_SCHEMA.EVENTS layout
--echo #########################################################################
# Ensure that the INFORMATION_SCHEMA.EVENTS table has the following columns,
# in the following order:
#
# EVENT_CATALOG       always NULL
# EVENT_SCHEMA        The name of the schema (database) to which this
#                     event belongs.
# EVENT_NAME          The name of the event.
# DEFINER             The user who created the event.
#                     'user_name'@'host_name'  format!
# TIME_ZONE           The time zone in effect when schedule for the event was
#                     last modified
# EVENT_BODY          The language used for the statements in the event's
#                     DO clause. (always SQL)
# EVENT_DEFINITION    The text of the SQL statement making up the event's
#                     DO clause.
# EVENT_TYPE          One of the two values ONE TIME or RECURRING.
# EXECUTE_AT          one-time event: DATETIME value specified in the AT clause
#                                     of the CREATE EVENT statement used to
#                                     create the event
#                     or of the last ALTER EVENT statement that modified
#                     the event.
# INTERVAL_VALUE      recurring events; numeric portion of the event's
#                     EVERY clause.
# INTERVAL_FIELD      recurring events: units portion of the EVERY clause
#                     governing the timing of the event, prefixed with
#                     'INTERVAL_'.  Example: 'INTERVAL_DAY'
# SQL_MODE            The SQL mode in effect at the time the event was created
#                     or altered.
# STARTS              For recurring event whose definition includes a STARTS
#                     clause, this column contains the corresponding
#                     DATETIME value. If there is no STARTS clause affecting
#                     the timing of the event, this column is empty.
# ENDS                For a recurring event whose definition includes a ENDS
#                     clause, this column contains the corresponding DATETIME
#                     value. If there is no ENDS clause affecting the timing
#                     of the event, this column contains NULL.
# STATUS              ENABLED, DISABLED or SLAVESIDE_DISABLED
# ON_COMPLETION       PRESERVE or NOT PRESERVE.
# CREATED             Date and time of event creation
# LAST_ALTERED        Date and time of the last event modification
#                     never modified -> value = CREATED
# LAST_EXECUTED       Date and time of start of last event execution
#                     never executed -> value IS NULL.
# EVENT_COMMENT       The text of a comment. Default: empty string.
# ORIGINATOR          The server ID of the MySQL server on which the event was
#                     created; used in replication. Default: 0
# CHARACTER_SET_CLIENT Session value of the character_set_client system variable
#                      when the event was created.
# COLLATION_CONNECTION Session value of the collation_connection system
#                      variable when the event was created.
# DATABASE_COLLATION  Collation of the database with which the event
#                     is associated.
#
eval DESCRIBE          information_schema.$is_table;
eval SHOW CREATE TABLE information_schema.$is_table;
eval SHOW COLUMNS FROM information_schema.$is_table;

# Note: Retrieval of information within information_schema.columns about
#       information_schema.events is in is_columns_is.test.

# Check event_catalog event_body, event_type, event_type, status, on_completion
SELECT event_catalog, event_name, event_body, event_type, event_type,
       status, on_completion
FROM information_schema.events
WHERE event_catalog IS NOT NULL or
      event_body NOT IN ('SQL') or
      event_type NOT IN ('ONE TIME','RECURRING') or
      status NOT IN ('ENABLED','DISABLED','SLAVESIDE_DISABLED') or
      on_completion NOT IN ('PRESERVE','NOT PRESERVE');

# FIXME:  Check the regression tests and implement tests checking the
#         functionality if missing.


--echo ########################################################################
--echo # Testcases 3.2.1.3-3.2.1.5 + 3.2.1.8-3.2.1.12: INSERT/UPDATE/DELETE and
--echo #           DDL on INFORMATION_SCHEMA tables are not supported
--echo ########################################################################
# 3.2.1.3:  Ensure that no user may execute an INSERT statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.4:  Ensure that no user may execute an UPDATE statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.5:  Ensure that no user may execute a DELETE statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.8:  Ensure that no user may create an index on an
#           INFORMATION_SCHEMA table.
# 3.2.1.9:  Ensure that no user may alter the definition of an
#           INFORMATION_SCHEMA table.
# 3.2.1.10: Ensure that no user may drop an INFORMATION_SCHEMA table.
# 3.2.1.11: Ensure that no user may move an INFORMATION_SCHEMA table to any
#           other database.
# 3.2.1.12: Ensure that no user may directly add to, alter, or delete any data
#           in an INFORMATION_SCHEMA table.
#
--disable_warnings
DROP DATABASE IF EXISTS db_datadict;
--enable_warnings
CREATE DATABASE db_datadict;
--replace_result $engine_type <engine_type>
eval
CREATE TABLE db_datadict.t1 (f1 BIGINT)
ENGINE = $engine_type;

--error ER_DBACCESS_DENIED_ERROR
INSERT INTO information_schema.events
SELECT * FROM information_schema.events;

--error ER_DBACCESS_DENIED_ERROR
UPDATE information_schema.events SET event_name = '1234567'
WHERE table_name = 't1';

--error ER_DBACCESS_DENIED_ERROR
DELETE FROM information_schema.events WHERE event_catalog IS NULL;
--error ER_DBACCESS_DENIED_ERROR
TRUNCATE information_schema.events;

--error ER_DBACCESS_DENIED_ERROR
CREATE INDEX my_idx_on_events ON information_schema.events(event_name);

--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.events DROP PRIMARY KEY;
--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.events ADD f1 INT;

--error ER_DBACCESS_DENIED_ERROR
DROP TABLE information_schema.events;

--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.events RENAME db_datadict.events;
--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.events RENAME information_schema.xevents;

# Cleanup
DROP DATABASE db_datadict;


Filemanager

Name Type Size Permission Actions
charset_collation.test File 3.89 KB 0644
disabled.def File 372 B 0644
innodb_bitdata.test File 434 B 0644
innodb_cursors.test File 435 B 0644
innodb_func_view.test File 499 B 0644
innodb_storedproc_02.test File 218 B 0644
innodb_storedproc_03.test File 218 B 0644
innodb_storedproc_06.test File 218 B 0644
innodb_storedproc_07.test File 218 B 0644
innodb_storedproc_08.test File 218 B 0644
innodb_storedproc_10.test File 218 B 0644
innodb_trig_0102.test File 243 B 0644
innodb_trig_03.test File 239 B 0644
innodb_trig_03e.test File 849 B 0644
innodb_trig_0407.test File 243 B 0644
innodb_trig_08.test File 239 B 0644
innodb_trig_09.test File 239 B 0644
innodb_trig_1011ext-master.opt File 33 B 0644
innodb_trig_1011ext.test File 249 B 0644
innodb_trig_frkey.test File 239 B 0644
innodb_views.test File 540 B 0644
is_basics_mixed.test File 19.01 KB 0644
is_character_sets.test File 4.47 KB 0644
is_cml_innodb.test File 1.01 KB 0644
is_cml_memory.test File 944 B 0644
is_cml_myisam.test File 1.03 KB 0644
is_coll_char_set_appl.test File 4.75 KB 0644
is_collations.test File 4.9 KB 0644
is_column_privileges.test File 13.12 KB 0644
is_column_privileges_is_mysql_test.test File 2.26 KB 0644
is_columns.test File 16.88 KB 0644
is_columns_innodb.test File 828 B 0644
is_columns_is.test File 863 B 0644
is_columns_is_embedded.test File 777 B 0644
is_columns_memory.test File 846 B 0644
is_columns_myisam.test File 927 B 0644
is_columns_myisam_embedded.test File 850 B 0644
is_columns_mysql.test File 624 B 0644
is_columns_mysql_embedded.test File 538 B 0644
is_engines.test File 4.61 KB 0644
is_engines_archive.test File 425 B 0644
is_engines_blackhole.test File 433 B 0644
is_engines_csv.test File 409 B 0644
is_engines_federated.test File 452 B 0644
is_engines_innodb.test File 707 B 0644
is_engines_memory.test File 388 B 0644
is_engines_merge.test File 392 B 0644
is_engines_myisam.test File 387 B 0644
is_events.test File 7.53 KB 0644
is_key_column_usage.test File 770 B 0644
is_key_column_usage_embedded.test File 819 B 0644
is_routines.test File 724 B 0644
is_routines_embedded.test File 773 B 0644
is_schema_privileges.test File 13.46 KB 0644
is_schema_privileges_is_mysql_test.test File 2.27 KB 0644
is_schemata.test File 721 B 0644
is_schemata_embedded.test File 770 B 0644
is_schemata_is_mysql_test.test File 2.22 KB 0644
is_statistics.test File 13.96 KB 0644
is_statistics_is.test File 507 B 0644
is_statistics_mysql.test File 721 B 0644
is_statistics_mysql_embedded.test File 644 B 0644
is_table_constraints.test File 12.65 KB 0644
is_table_constraints_is.test File 504 B 0644
is_table_constraints_mysql.test File 719 B 0644
is_table_constraints_mysql_embedded.test File 647 B 0644
is_table_privileges.test File 14.09 KB 0644
is_tables.test File 710 B 0644
is_tables_embedded.test File 762 B 0644
is_tables_innodb.test File 776 B 0644
is_tables_is.test File 678 B 0644
is_tables_memory.test File 794 B 0644
is_tables_myisam.test File 875 B 0644
is_tables_myisam_embedded.test File 800 B 0644
is_tables_mysql.test File 668 B 0644
is_tables_mysql_embedded.test File 591 B 0644
is_triggers.test File 723 B 0644
is_triggers_embedded.test File 772 B 0644
is_user_privileges.test File 12.94 KB 0644
is_views.test File 708 B 0644
is_views_embedded.test File 757 B 0644
memory_bitdata.test File 411 B 0644
memory_cursors.test File 416 B 0644
memory_func_view.test File 517 B 0644
memory_storedproc_02.test File 180 B 0644
memory_storedproc_03.test File 180 B 0644
memory_storedproc_06.test File 180 B 0644
memory_storedproc_07.test File 180 B 0644
memory_storedproc_08.test File 180 B 0644
memory_storedproc_10.test File 180 B 0644
memory_trig_0102.test File 273 B 0644
memory_trig_03.test File 220 B 0644
memory_trig_03e.test File 769 B 0644
memory_trig_0407.test File 273 B 0644
memory_trig_08.test File 220 B 0644
memory_trig_09.test File 220 B 0644
memory_trig_1011ext-master.opt File 33 B 0644
memory_trig_1011ext.test File 279 B 0644
memory_views.test File 570 B 0644
myisam_bitdata.test File 416 B 0644
myisam_cursors.test File 416 B 0644
myisam_func_view.test File 517 B 0644
myisam_storedproc_02.test File 180 B 0644
myisam_storedproc_03.test File 180 B 0644
myisam_storedproc_06.test File 180 B 0644
myisam_storedproc_07.test File 180 B 0644
myisam_storedproc_08.test File 180 B 0644
myisam_storedproc_10.test File 180 B 0644
myisam_trig_0102.test File 224 B 0644
myisam_trig_03.test File 220 B 0644
myisam_trig_03e.test File 769 B 0644
myisam_trig_0407.test File 224 B 0644
myisam_trig_08.test File 220 B 0644
myisam_trig_09.test File 220 B 0644
myisam_trig_1011ext-master.opt File 33 B 0644
myisam_trig_1011ext.test File 230 B 0644
myisam_views-big.test File 998 B 0644
processlist_priv_no_prot.test File 1.74 KB 0644
processlist_priv_ps.test File 1.68 KB 0644
processlist_val_no_prot.test File 1.54 KB 0644
processlist_val_ps.test File 1.48 KB 0644
row_count_func-master.opt File 34 B 0644
row_count_func.test File 1.85 KB 0644
storedproc.test File 640.25 KB 0644
suite.opt File 38 B 0644