111 lines
3.8 KiB
Plaintext
111 lines
3.8 KiB
Plaintext
--source include/xplugin_preamble.inc
|
|
--source include/xplugin_create_user.inc
|
|
## Test starts here
|
|
--write_file $MYSQL_TMP_DIR/expect_docid.xpl
|
|
-->import expect.macro
|
|
|
|
#
|
|
## Test
|
|
#
|
|
|
|
-->echo #
|
|
-->echo ## Expectation block
|
|
-->echo ## open([+docid_generated]) / close()
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
|
|
-->echo #
|
|
-->echo ## Expectation block
|
|
-->echo ## open([+docid_generated]) / query() / close()
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
|
|
-->echo #
|
|
-->echo ## Expectation block
|
|
-->echo ## open([+docid_generated, +docid_generated]) / query() / close()
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
|
|
-->echo #
|
|
-->echo ## Expectation block
|
|
-->echo ## open([+docid_generated]) / query():NOK / query() / close()
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Execute_sql select `invalid_column_name`; ER_BAD_FIELD_ERROR
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
|
|
-->echo #
|
|
-->echo ## Expectation block
|
|
-->echo ## open([+docid_generated, +no_error]):OK/
|
|
-->echo ## query():OK / query(error):NOK / query():NOK
|
|
-->echo ## close():NOK
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} cond {condition_key:1} ER_SUCCESS
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Execute_sql select `invalid_column_name`; ER_BAD_FIELD_ERROR
|
|
-->callmacro Execute_sql select "No" as 'Is_ok'; ER_X_EXPECT_NO_ERROR_FAILED
|
|
-->callmacro Expect_close ER_X_EXPECT_NO_ERROR_FAILED
|
|
|
|
-->echo #
|
|
-->echo ## Nested expectation block
|
|
-->echo ## open([+docid_generated]):OK/
|
|
-->echo ## open([+no_error]):OK/
|
|
-->echo ## query():OK / query(error):NOK / query():NOK
|
|
-->echo ## close():NOK
|
|
-->echo ## query():OK
|
|
-->echo ## close():OK
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Expect_open cond {condition_key:1} ER_SUCCESS
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Execute_sql select `invalid_column_name`; ER_BAD_FIELD_ERROR
|
|
-->callmacro Execute_sql select "No" as 'Is_ok'; ER_X_EXPECT_NO_ERROR_FAILED
|
|
-->callmacro Expect_close ER_X_EXPECT_NO_ERROR_FAILED
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
|
|
-->echo #
|
|
-->echo ## Nested expectation block
|
|
-->echo ## open([+no_error]):OK/
|
|
-->echo ## open([+docid_generated]):OK/
|
|
-->echo ## query(error):NOK
|
|
-->echo ## close():NOK
|
|
-->echo ## query():NOK
|
|
-->echo ## close():NOK
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:1} ER_SUCCESS
|
|
-->callmacro Expect_open cond {condition_key:3} ER_SUCCESS
|
|
-->callmacro Execute_sql select `invalid_column_name`; ER_BAD_FIELD_ERROR
|
|
-->callmacro Expect_close ER_X_EXPECT_NO_ERROR_FAILED
|
|
-->callmacro Execute_sql select "No" as 'Is_ok'; ER_X_EXPECT_NO_ERROR_FAILED
|
|
-->callmacro Expect_close ER_X_EXPECT_NO_ERROR_FAILED
|
|
|
|
-->echo #
|
|
-->echo ## Nested expectation block
|
|
-->echo ## open([+no_error]):OK/
|
|
-->echo ## open([+docid_generated], new_context):OK/
|
|
-->echo ## query():NOK
|
|
-->echo ## close():OK
|
|
-->echo ## query():OK
|
|
-->echo ## close():OK
|
|
-->echo #
|
|
-->callmacro Expect_open cond {condition_key:1} ER_SUCCESS
|
|
-->callmacro Expect_open cond {condition_key:3} op:EXPECT_CTX_EMPTY ER_SUCCESS
|
|
-->callmacro Execute_sql select `invalid_column_name`; ER_BAD_FIELD_ERROR
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
-->callmacro Execute_sql select "Yes" as 'Is_ok'; ER_SUCCESS
|
|
-->callmacro Expect_close ER_SUCCESS
|
|
EOF
|
|
|
|
--exec $MYSQLXTEST -ux_root --password='' --file=$MYSQL_TMP_DIR/expect_docid.xpl 2>&1
|
|
|
|
## Cleanup
|
|
--remove_file $MYSQL_TMP_DIR/expect_docid.xpl
|
|
--source include/xplugin_drop_user.inc
|