From: Date: May 17 2005 9:14pm Subject: bk commit into 5.0 tree (msvensson:1.1938) BUG#9879 List-Archive: http://lists.mysql.com/internals/24987 X-Bug: 9879 Message-Id: <20050517191406.744EA25DF46@blaudden.homeip.net> Below is the list of changes that have just been committed into a local 5.0 repository of msvensson. When msvensson does a push these changes will be propagated to the main repository and, within 24 hours after the push, to the public repository. For information on how to access the public repository see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html ChangeSet 1.1938 05/05/17 21:14:01 msvensson@neptunus.(none) +3 -0 BUG#9879 delimiter command discrepancy (4.1 vs. 5.0, mysql vs. mysqltest) - Added testcases to test delimiters in 5.0 - In 5.0 it's allowed to have a up to 16 byte string as delimiter, everything after the delimiter token will be treated as the delimiter. It's even allowed to set delimiter to 'delimiter', ':;' or'MySQL' mysql-test/t/mysql_delimiter.sql 1.1 05/05/17 21:13:30 msvensson@neptunus.(none) +48 -0 mysql-test/t/mysql.test 1.1 05/05/17 21:13:30 msvensson@neptunus.(none) +34 -0 mysql-test/r/mysql.result 1.1 05/05/17 21:13:30 msvensson@neptunus.(none) +50 -0 mysql-test/t/mysql_delimiter.sql 1.0 05/05/17 21:13:30 msvensson@neptunus.(none) +0 -0 BitKeeper file /home/msvensson/mysql/bug9879/mysql-test/t/mysql_delimiter.sql mysql-test/t/mysql.test 1.0 05/05/17 21:13:30 msvensson@neptunus.(none) +0 -0 BitKeeper file /home/msvensson/mysql/bug9879/mysql-test/t/mysql.test mysql-test/r/mysql.result 1.0 05/05/17 21:13:30 msvensson@neptunus.(none) +0 -0 BitKeeper file /home/msvensson/mysql/bug9879/mysql-test/r/mysql.result # This is a BitKeeper patch. What follows are the unified diffs for the # set of deltas contained in the patch. The rest of the patch, the part # that BitKeeper cares about, is below these diffs. # User: msvensson # Host: neptunus.(none) # Root: /home/msvensson/mysql/bug9879 --- New file --- +++ mysql-test/r/mysql.result 05/05/17 21:13:30 drop table if exists t1; create table t1(a int); insert into t1 values(1); Test default delimiter ; a 1 Test delimiter without arg Test delimiter : a 1 Test delimiter : a 1 Test delimiter :; a 1 Test delimiter // a 1 Test delimiter MySQL a 1 Test delimiter delimiter a 1 Test delimiter : from command line a 1 Test delimiter :; from command line a 1 Test 'go' command(vertical output) G *************************** 1. row *************************** a: 1 Test 'go' command g a 1 drop table t1; --- New file --- +++ mysql-test/t/mysql.test 05/05/17 21:13:30 # # Testing the MySQL command line client(mysql) # --disable_warnings drop table if exists t1; --enable_warnings # # Test the "delimiter" functionality # Bug#9879 # create table t1(a int); insert into t1 values(1); # Test delimiters --exec $MYSQL test < "./t/mysql_delimiter.sql" --disable_query_log # Test delimiter : supplied on the command line select "Test delimiter : from command line" as " "; --exec $MYSQL test --delimiter=':' -e 'select * from t1:' # Test delimiter :; supplied on the command line select "Test delimiter :; from command line" as " "; --exec $MYSQL test --delimiter=':;' -e 'select * from t1:;' # Test 'go' command (vertical output) \G select "Test 'go' command(vertical output) \G" as " "; --exec $MYSQL test -e 'select * from t1\G' # Test 'go' command \g select "Test 'go' command \g" as " "; --exec $MYSQL test -e 'select * from t1\g' --enable_query_log drop table t1; --- New file --- +++ mysql-test/t/mysql_delimiter.sql 05/05/17 21:13:30 # Test default delimiter ; select "Test default delimiter ;" as " "; select * from t1; # Test delimiter without argument select "Test delimiter without arg" as " "; # Nothing should be displayed, error is returned delimiter delimiter ; # Reset delimiter # Test delimiter : select "Test delimiter :" as " "; delimiter : select * from t1: delimiter ; # Reset delimiter # Test delimiter ':' select "Test delimiter :" as " "; delimiter ':' select * from t1: delimiter ; # Reset delimiter # Test delimiter :; select "Test delimiter :;" as " "; delimiter :; select * from t1 :; delimiter ; # Reset delimiter ## Test delimiter // select "Test delimiter //" as " "; delimiter // select * from t1// delimiter ; # Reset delimiter # Test delimiter 'MySQL' select "Test delimiter MySQL" as " "; delimiter 'MySQL' select * from t1MySQL delimiter ; # Reset delimiter # Test delimiter 'delimiter'(should be allowed according to the code) select "Test delimiter delimiter" as " "; delimiter delimiter select * from t1 delimiter delimiter ; # Reset delimiter