mariadb/mysql-test/suite/vcol/t
Sergei Golubchik a62e9a83c0 MDEV-15945 --ps-protocol does not test some queries
Make mysqltest to use --ps-protocol more

use prepared statements for everything that server supports
with the exception of CALL (for now).

Fix discovered test failures and bugs.

tests:
* PROCESSLIST shows Execute state, not Query
* SHOW STATUS increments status variables more than in text protocol
* multi-statements should be avoided (see tests with a wrong delimiter)
* performance_schema events have different names in --ps-protocol
* --enable_prepare_warnings

mysqltest.cc:
* make sure run_query_stmt() doesn't crash if there's
  no active connection (in wait_until_connected_again.inc)
* prepare all statements that server supports

protocol.h
* Protocol_discard::send_result_set_metadata() should not send
  anything to the client.

sql_acl.cc:
* extract the functionality of getting the user for SHOW GRANTS
  from check_show_access(), so that mysql_test_show_grants() could
  generate the correct column names in the prepare step

sql_class.cc:
* result->prepare() can fail, don't ignore its return value
* use correct number of decimals for EXPLAIN columns

sql_parse.cc:
* discard profiling for SHOW PROFILE. In text protocol it's done in
  prepare_schema_table(), but in --ps it is called on prepare only,
  so nothing was discarding profiling during execute.
* move the permission checking code for SHOW CREATE VIEW to
  mysqld_show_create_get_fields(), so that it would be called during
  prepare step too.
* only set sel_result when it was created here and needs to be
  destroyed in the same block. Avoid destroying lex->result.
* use the correct number of tables in check_show_access(). Saying
  "as many as possible" doesn't work when first_not_own_table isn't
  set yet.

sql_prepare.cc:
* use correct user name for SHOW GRANTS columns
* don't ignore verbose flag for SHOW SLAVE STATUS
* support preparing REVOKE ALL and ROLLBACK TO SAVEPOINT
* don't ignore errors from thd->prepare_explain_fields()
* use select_send result for sending ANALYZE and EXPLAIN, but don't
  overwrite lex->result, because it might be needed to issue execute-time
  errors (select_dumpvar - too many rows)

sql_show.cc:
* check grants for SHOW CREATE VIEW here, not in mysql_execute_command

sql_view.cc:
* use the correct function to check privileges. Old code was doing
  check_access() for thd->security_ctx, which is invoker's sctx,
  not definer's sctx. Hide various view related errors from the invoker.

sql_yacc.yy:
* initialize lex->select_lex for LOAD, otherwise it'll contain garbage
  data that happen to fail tests with views in --ps (but not otherwise).
2019-03-12 13:10:49 +01:00
..
alter_inplace-9045.test MDEV-9045 Inconsistent handling of "ALGORITHM=INPLACE" with PERSISTENT generated columns 2016-02-15 13:02:21 +01:00
charsets.test add a test case vcol.charsets 2016-07-12 22:18:33 +02:00
innodb_autoinc_vcol.test XtraDB/InnoDB crash with autoinc, vcol and online alter 2016-02-15 13:02:21 +01:00
load_data.test MDEV-7968 Virtual column set to NULL using load data infile 2015-07-27 12:50:51 +02:00
not_supported.test MDEV-7113 difference between check_vcol_func_processor and check_partition_func_processor 2014-11-18 15:42:40 +01:00
rpl_vcol.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_archive.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_blackhole.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_blocked_sql_funcs_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_blocked_sql_funcs_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_column_def_options_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_column_def_options_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_csv.test virtual columns: 2010-12-31 10:39:14 +01:00
vcol_handler_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_handler_maria.test Check of maria engine presence added. 2010-08-04 12:43:51 +03:00
vcol_handler_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_ins_upd_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_ins_upd_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_keys_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_keys_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_memory.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_merge.test virtual columns: 2010-12-31 10:39:14 +01:00
vcol_misc.test Merge branch '10.0' into bb-10.1-merge 2018-07-19 12:55:54 +02:00
vcol_non_stored_columns_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_non_stored_columns_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_partition_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_partition_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_select_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_select_myisam.test MDEV-11525 Assertion `cp + len <= buff + buff_size' failed in JOIN_CACHE::write_record_data 2017-02-27 12:35:10 +01:00
vcol_supported_sql_funcs_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_supported_sql_funcs_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_syntax.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_trigger_sp_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_trigger_sp_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
vcol_view_innodb.test fix lost vcol checks in sql_table.cc, 2013-07-12 13:32:37 +02:00
vcol_view_myisam.test The main commit of Andrey Zhakov's patch introducing vurtual(computed) columns. 2009-10-16 15:57:48 -07:00
wrong_arena.test MDEV-15945 --ps-protocol does not test some queries 2019-03-12 13:10:49 +01:00