~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/mysqltest.test

  • Committer: Grant Limberg
  • Date: 2008-08-12 21:13:01 UTC
  • mto: (322.1.1 codestyle)
  • mto: This revision was merged to the branch mainline in revision 324.
  • Revision ID: grant@glsoftware.net-20080812211301-ym3wsowelkgp16s2
renamed all instances of MYSQL_ to DRIZZLE_

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
#--error 0
57
57
#select friedrich from (select 1 as otto) as t1
58
58
--error 1
59
 
--exec echo "select friedrich from (select 1 as otto) as t1;" | $MYSQL_TEST  2>&1
 
59
--exec echo "select friedrich from (select 1 as otto) as t1;" | $DRIZZLE_TEST  2>&1
60
60
 
61
61
# expectation = response
62
62
--error 1054
86
86
#--error S42S22
87
87
#select otto from (select 1 as otto) as t1;
88
88
--error 1
89
 
--exec echo "error S42S22; select otto from (select 1 as otto) as t1;" | $MYSQL_TEST  2>&1
 
89
--exec echo "error S42S22; select otto from (select 1 as otto) as t1;" | $DRIZZLE_TEST  2>&1
90
90
 
91
91
 
92
92
 
105
105
#--error S00000
106
106
#select friedrich from (select 1 as otto) as t1;
107
107
--error 1
108
 
--exec echo "error S00000; select friedrich from (select 1 as otto) as t1;" | $MYSQL_TEST  2>&1
 
108
--exec echo "error S00000; select friedrich from (select 1 as otto) as t1;" | $DRIZZLE_TEST  2>&1
109
109
 
110
110
# ----------------------------------------------------------------------------
111
111
# test cases for $mysql_errno
288
288
# --error 1000
289
289
# select 3 from t1 ;
290
290
--error 1
291
 
--exec echo "disable_abort_on_error; error 1000; select 3 from t1; error 1000; select 3 from t1;" | $MYSQL_TEST  2>&1
 
291
--exec echo "disable_abort_on_error; error 1000; select 3 from t1; error 1000; select 3 from t1;" | $DRIZZLE_TEST  2>&1
292
292
 
293
293
# ----------------------------------------------------------------------------
294
294
# Switch the abort on error on and check the effect on $mysql_errno
315
315
#select 3 from t1 ;
316
316
 
317
317
--error 1
318
 
--exec echo "disable_abort_on_error; enable_abort_on_error; error 1064; select 3 from t1; select 3 from t1;" | $MYSQL_TEST  2>&1
 
318
--exec echo "disable_abort_on_error; enable_abort_on_error; error 1064; select 3 from t1; select 3 from t1;" | $DRIZZLE_TEST  2>&1
319
319
 
320
320
 
321
321
# ----------------------------------------------------------------------------
346
346
 
347
347
# Too many parameters to function
348
348
--error 1
349
 
--exec echo "sleep 5 6;" | $MYSQL_TEST 2>&1
 
349
--exec echo "sleep 5 6;" | $DRIZZLE_TEST 2>&1
350
350
 
351
351
# Too many parameters to function
352
352
--error 1
353
 
--exec echo "--sleep 5 6" | $MYSQL_TEST 2>&1
 
353
--exec echo "--sleep 5 6" | $DRIZZLE_TEST 2>&1
354
354
 
355
355
#
356
356
# Missing delimiter
362
362
show status;
363
363
EOF
364
364
--error 1
365
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
365
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
366
366
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
367
367
 
368
368
#
374
374
# Another comment
375
375
EOF
376
376
--error 1
377
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
378
 
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
379
 
 
380
 
#
381
 
# Missing delimiter until "disable_query_log"
382
 
#
383
 
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
384
 
disconnect default
385
 
 
386
 
#
387
 
# comment
388
 
# comment 3
389
 
disable_query_log;
390
 
EOF
391
 
--error 1
392
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
393
 
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
394
 
 
395
 
#
396
 
# Missing delimiter until "disable_query_log"
397
 
#
398
 
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
399
 
disconnect default
400
 
 
401
 
#
402
 
# comment
403
 
 
404
 
# comment 3
405
 
disable_query_log;
406
 
EOF
407
 
--error 1
408
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
377
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
378
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
 
379
 
 
380
#
 
381
# Missing delimiter until "disable_query_log"
 
382
#
 
383
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
 
384
disconnect default
 
385
 
 
386
#
 
387
# comment
 
388
# comment 3
 
389
disable_query_log;
 
390
EOF
 
391
--error 1
 
392
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
393
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
 
394
 
 
395
#
 
396
# Missing delimiter until "disable_query_log"
 
397
#
 
398
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
 
399
disconnect default
 
400
 
 
401
#
 
402
# comment
 
403
 
 
404
# comment 3
 
405
disable_query_log;
 
406
EOF
 
407
--error 1
 
408
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
409
409
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
410
410
 
411
411
#
422
422
--disable_query_log
423
423
EOF
424
424
--error 1
425
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
425
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
426
426
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
427
427
 
428
428
#
436
436
--disable_query_log
437
437
EOF
438
438
--error 1
439
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
439
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
440
440
 
441
441
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
442
442
 
444
444
# Extra delimiter
445
445
#
446
446
--error 1
447
 
--exec echo "--sleep 4;" | $MYSQL_TEST 2>&1
 
447
--exec echo "--sleep 4;" | $DRIZZLE_TEST 2>&1
448
448
--error 1
449
 
--exec echo "--disable_query_log;" | $MYSQL_TEST 2>&1
 
449
--exec echo "--disable_query_log;" | $DRIZZLE_TEST 2>&1
450
450
 
451
451
 
452
452
# Allow trailing # comment
459
459
 
460
460
# Missing argument
461
461
--error 1
462
 
--exec echo "error;" | $MYSQL_TEST 2>&1
 
462
--exec echo "error;" | $DRIZZLE_TEST 2>&1
463
463
--error 1
464
 
--exec echo "--error" | $MYSQL_TEST 2>&1
 
464
--exec echo "--error" | $DRIZZLE_TEST 2>&1
465
465
 
466
466
# First char must be uppercase 'S' or 'E' or [0-9]
467
467
--error 1
468
 
--exec echo "--error s99999" | $MYSQL_TEST 2>&1
469
 
--error 1
470
 
--exec echo "--error e99999" | $MYSQL_TEST 2>&1
471
 
--error 1
472
 
--exec echo "--error 9eeeee" | $MYSQL_TEST 2>&1
473
 
--error 1
474
 
--exec echo "--error 1sssss" | $MYSQL_TEST 2>&1
 
468
--exec echo "--error s99999" | $DRIZZLE_TEST 2>&1
 
469
--error 1
 
470
--exec echo "--error e99999" | $DRIZZLE_TEST 2>&1
 
471
--error 1
 
472
--exec echo "--error 9eeeee" | $DRIZZLE_TEST 2>&1
 
473
--error 1
 
474
--exec echo "--error 1sssss" | $DRIZZLE_TEST 2>&1
475
475
 
476
476
# First char 'S' but too long
477
477
--error 1
478
 
--exec echo "--error S999999" | $MYSQL_TEST 2>&1
 
478
--exec echo "--error S999999" | $DRIZZLE_TEST 2>&1
479
479
 
480
480
# First char 'S' but lowercase char found
481
481
--error 1
482
 
--exec echo "--error S99a99" | $MYSQL_TEST 2>&1
 
482
--exec echo "--error S99a99" | $DRIZZLE_TEST 2>&1
483
483
 
484
484
# First char 'S' but too short
485
485
--error 1
486
 
--exec echo "--error S9999" | $MYSQL_TEST 2>&1
 
486
--exec echo "--error S9999" | $DRIZZLE_TEST 2>&1
487
487
 
488
488
# First char 'E' but not found in error array
489
489
--error 1
490
 
--exec echo "--error E9999" | $MYSQL_TEST 2>&1
 
490
--exec echo "--error E9999" | $DRIZZLE_TEST 2>&1
491
491
 
492
492
# First char [0-9] but contains chars
493
493
--error 1
494
 
--exec echo "--error 999e9" | $MYSQL_TEST 2>&1
 
494
--exec echo "--error 999e9" | $DRIZZLE_TEST 2>&1
495
495
--error 1
496
 
--exec echo "--error 9b" | $MYSQL_TEST 2>&1
 
496
--exec echo "--error 9b" | $DRIZZLE_TEST 2>&1
497
497
 
498
498
# Multiple errorcodes separated by ','
499
499
--error 1,1,1,1
512
512
 
513
513
# Too many errorcodes specified
514
514
--error 1
515
 
--exec echo "--error 1,2,3,4,5,6,7,8,9,10,11" | $MYSQL_TEST 2>&1
 
515
--exec echo "--error 1,2,3,4,5,6,7,8,9,10,11" | $DRIZZLE_TEST 2>&1
516
516
 
517
517
 
518
518
# ----------------------------------------------------------------------------
557
557
# Illegal use of echo
558
558
 
559
559
#--error 1
560
 
#--exec echo "echo \$;" | $MYSQL_TEST 2>&1
 
560
#--exec echo "echo \$;" | $DRIZZLE_TEST 2>&1
561
561
 
562
562
 
563
563
# ----------------------------------------------------------------------------
566
566
 
567
567
# Illegal use of exec
568
568
--error 1
569
 
--exec echo "--exec false" | $MYSQL_TEST 2>&1
 
569
--exec echo "--exec false" | $DRIZZLE_TEST 2>&1
570
570
 
571
571
--error 1
572
 
--exec echo "--exec " | $MYSQL_TEST 2>&1
 
572
--exec echo "--exec " | $DRIZZLE_TEST 2>&1
573
573
 
574
574
# ----------------------------------------------------------------------------
575
575
# Test let command
653
653
# Test illegal uses of let
654
654
 
655
655
--error 1
656
 
--exec echo "let ;" | $MYSQL_TEST 2>&1
657
 
 
658
 
--error 1
659
 
--exec echo "let \$=hi;" | $MYSQL_TEST  2>&1
660
 
 
661
 
--error 1
662
 
--exec echo "let \$1 hi;" | $MYSQL_TEST  2>&1
663
 
 
664
 
--error 1
665
 
--exec echo "let \$m hi;" | $MYSQL_TEST  2>&1
666
 
 
667
 
--error 1
668
 
--exec echo "let \$hi;" | $MYSQL_TEST  2>&1
669
 
 
670
 
--error 1
671
 
--exec echo "let \$ hi;" | $MYSQL_TEST  2>&1
672
 
 
673
 
--error 1
674
 
--exec echo "let =hi;" | $MYSQL_TEST  2>&1
675
 
 
676
 
--error 1
677
 
--exec echo "let hi;" | $MYSQL_TEST  2>&1
 
656
--exec echo "let ;" | $DRIZZLE_TEST 2>&1
 
657
 
 
658
--error 1
 
659
--exec echo "let \$=hi;" | $DRIZZLE_TEST  2>&1
 
660
 
 
661
--error 1
 
662
--exec echo "let \$1 hi;" | $DRIZZLE_TEST  2>&1
 
663
 
 
664
--error 1
 
665
--exec echo "let \$m hi;" | $DRIZZLE_TEST  2>&1
 
666
 
 
667
--error 1
 
668
--exec echo "let \$hi;" | $DRIZZLE_TEST  2>&1
 
669
 
 
670
--error 1
 
671
--exec echo "let \$ hi;" | $DRIZZLE_TEST  2>&1
 
672
 
 
673
--error 1
 
674
--exec echo "let =hi;" | $DRIZZLE_TEST  2>&1
 
675
 
 
676
--error 1
 
677
--exec echo "let hi;" | $DRIZZLE_TEST  2>&1
678
678
 
679
679
# More advanced test for bug#17280
680
680
let $success= 1;
767
767
EOF
768
768
 
769
769
--error 1
770
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/let.sql 2>&1
 
770
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/let.sql 2>&1
771
771
 
772
772
remove_file $MYSQLTEST_VARDIR/tmp/let.sql;
773
773
 
779
779
# Test illegal uses of source
780
780
 
781
781
--error 1
782
 
--exec echo "source ;" | $MYSQL_TEST 2>&1
 
782
--exec echo "source ;" | $DRIZZLE_TEST 2>&1
783
783
 
784
784
# Fix win paths
785
785
--replace_result \\ /
786
786
# Source a nonexisting file
787
787
--error 1
788
 
--exec echo "source non_existingFile;" | $MYSQL_TEST 2>&1
 
788
--exec echo "source non_existingFile;" | $DRIZZLE_TEST 2>&1
789
789
 
790
790
# Too many source
791
791
--exec echo "source $MYSQLTEST_VARDIR/tmp/recursive.sql;" > $MYSQLTEST_VARDIR/tmp/recursive.sql
792
792
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
793
793
--error 1
794
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/recursive.sql;" | $MYSQL_TEST 2>&1
 
794
--exec echo "source $MYSQLTEST_VARDIR/tmp/recursive.sql;" | $DRIZZLE_TEST 2>&1
795
795
remove_file $MYSQLTEST_VARDIR/tmp/recursive.sql;
796
796
 
797
797
# Source a file with error
798
798
--exec echo "garbage ;" > $MYSQLTEST_VARDIR/tmp/error.sql
799
799
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
800
800
--error 1
801
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/error.sql;" | $MYSQL_TEST 2>&1
 
801
--exec echo "source $MYSQLTEST_VARDIR/tmp/error.sql;" | $DRIZZLE_TEST 2>&1
802
802
 
803
803
remove_file $MYSQLTEST_VARDIR/tmp/error.sql;
804
804
 
874
874
 
875
875
# Missing parameter
876
876
--error 1
877
 
--exec echo "sleep ;" | $MYSQL_TEST 2>&1
 
877
--exec echo "sleep ;" | $DRIZZLE_TEST 2>&1
878
878
--error 1
879
 
--exec echo "real_sleep ;" | $MYSQL_TEST 2>&1
 
879
--exec echo "real_sleep ;" | $DRIZZLE_TEST 2>&1
880
880
 
881
881
# Illegal parameter
882
882
--error 1
883
 
--exec echo "sleep abc;" | $MYSQL_TEST 2>&1
 
883
--exec echo "sleep abc;" | $DRIZZLE_TEST 2>&1
884
884
--error 1
885
 
--exec echo "real_sleep abc;" | $MYSQL_TEST 2>&1
 
885
--exec echo "real_sleep abc;" | $DRIZZLE_TEST 2>&1
886
886
 
887
887
# ----------------------------------------------------------------------------
888
888
# Test inc
901
901
echo $i;
902
902
 
903
903
--error 1
904
 
--exec echo "inc;" | $MYSQL_TEST 2>&1
905
 
--error 1
906
 
--exec echo "inc i;" | $MYSQL_TEST 2>&1
907
 
--error 1
908
 
--exec echo "let \$i=100; inc \$i 1000; echo \$i;" | $MYSQL_TEST 2>&1
 
904
--exec echo "inc;" | $DRIZZLE_TEST 2>&1
 
905
--error 1
 
906
--exec echo "inc i;" | $DRIZZLE_TEST 2>&1
 
907
--error 1
 
908
--exec echo "let \$i=100; inc \$i 1000; echo \$i;" | $DRIZZLE_TEST 2>&1
909
909
 
910
910
inc $i; inc $i; inc $i; --echo $i
911
911
echo $i;
929
929
echo $d;
930
930
 
931
931
--error 1
932
 
--exec echo "dec;" | $MYSQL_TEST 2>&1
933
 
--error 1
934
 
--exec echo "dec i;" | $MYSQL_TEST 2>&1
935
 
--error 1
936
 
--exec echo "let \$i=100; dec \$i 1000; echo \$i;" | $MYSQL_TEST 2>&1
 
932
--exec echo "dec;" | $DRIZZLE_TEST 2>&1
 
933
--error 1
 
934
--exec echo "dec i;" | $DRIZZLE_TEST 2>&1
 
935
--error 1
 
936
--exec echo "let \$i=100; dec \$i 1000; echo \$i;" | $DRIZZLE_TEST 2>&1
937
937
 
938
938
 
939
939
# ----------------------------------------------------------------------------
945
945
--system echo "hej" > /dev/null;
946
946
 
947
947
--error 1
948
 
--exec echo "system;" | $MYSQL_TEST 2>&1
949
 
--error 1
950
 
--exec echo "system $NONEXISTSINFVAREABLI;" | $MYSQL_TEST 2>&1
951
 
--error 1
952
 
--exec echo "system false;" | $MYSQL_TEST 2>&1
 
948
--exec echo "system;" | $DRIZZLE_TEST 2>&1
 
949
--error 1
 
950
--exec echo "system $NONEXISTSINFVAREABLI;" | $DRIZZLE_TEST 2>&1
 
951
--error 1
 
952
--exec echo "system false;" | $DRIZZLE_TEST 2>&1
953
953
 
954
954
--disable_abort_on_error
955
955
system NonExistsinfComamdn 2> /dev/null;
1156
1156
# Fix win path
1157
1157
--replace_result \\ / $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1158
1158
--error 1
1159
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest_while.inc;" | $MYSQL_TEST 2>&1
 
1159
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest_while.inc;" | $DRIZZLE_TEST 2>&1
1160
1160
--remove_file $MYSQLTEST_VARDIR/tmp/mysqltest_while.inc
1161
1161
--error 1
1162
 
--exec echo "while \$i;" | $MYSQL_TEST 2>&1
1163
 
--error 1
1164
 
--exec echo "while (\$i;" | $MYSQL_TEST 2>&1
1165
 
--error 1
1166
 
--exec echo "let \$i=1; while (\$i) dec \$i;" | $MYSQL_TEST 2>&1
1167
 
--error 1
1168
 
--exec echo "};" | $MYSQL_TEST 2>&1
1169
 
--error 1
1170
 
--exec echo "end;" | $MYSQL_TEST 2>&1
1171
 
--error 1
1172
 
--exec echo "{;" | $MYSQL_TEST 2>&1
 
1162
--exec echo "while \$i;" | $DRIZZLE_TEST 2>&1
 
1163
--error 1
 
1164
--exec echo "while (\$i;" | $DRIZZLE_TEST 2>&1
 
1165
--error 1
 
1166
--exec echo "let \$i=1; while (\$i) dec \$i;" | $DRIZZLE_TEST 2>&1
 
1167
--error 1
 
1168
--exec echo "};" | $DRIZZLE_TEST 2>&1
 
1169
--error 1
 
1170
--exec echo "end;" | $DRIZZLE_TEST 2>&1
 
1171
--error 1
 
1172
--exec echo "{;" | $DRIZZLE_TEST 2>&1
1173
1173
 
1174
1174
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
1175
1175
while (0)
1176
1176
echo hej;
1177
1177
EOF
1178
1178
--error 1
1179
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
1179
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
1180
1180
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1181
1181
 
1182
1182
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
1184
1184
{echo hej;
1185
1185
EOF
1186
1186
--error 1
1187
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
1187
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
1188
1188
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1189
1189
 
1190
1190
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
1192
1192
 echo hej;
1193
1193
EOF
1194
1194
--error 1
1195
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
 
1195
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.sql 2>&1
1196
1196
 
1197
1197
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1198
1198
 
1200
1200
# Test error messages returned from comments starting with a command
1201
1201
# ----------------------------------------------------------------------------
1202
1202
--error 1
1203
 
--exec echo "--if the other server is down" | $MYSQL_TEST 2>&1
 
1203
--exec echo "--if the other server is down" | $DRIZZLE_TEST 2>&1
1204
1204
 
1205
1205
--error 1
1206
 
--exec echo "-- end when ..." | $MYSQL_TEST 2>&1
 
1206
--exec echo "-- end when ..." | $DRIZZLE_TEST 2>&1
1207
1207
 
1208
1208
# ----------------------------------------------------------------------------
1209
1209
# Test replace
1215
1215
select "a" as col1, "c" as col2;
1216
1216
 
1217
1217
--error 1
1218
 
--exec echo "--replace_result a" | $MYSQL_TEST 2>&1
1219
 
--error 1
1220
 
--exec echo "--replace_result a;" | $MYSQL_TEST 2>&1
1221
 
--error 1
1222
 
--exec echo "replace_result a;" | $MYSQL_TEST 2>&1
1223
 
--error 1
1224
 
--exec echo "replace_result a ;" | $MYSQL_TEST 2>&1
1225
 
--exec echo "replace_result a b; echo OK;" | $MYSQL_TEST 2>&1
1226
 
--error 1
1227
 
--exec echo "--replace_result a b c" | $MYSQL_TEST 2>&1
1228
 
--error 1
1229
 
--exec echo "replace_result a b c ;" | $MYSQL_TEST 2>&1
 
1218
--exec echo "--replace_result a" | $DRIZZLE_TEST 2>&1
 
1219
--error 1
 
1220
--exec echo "--replace_result a;" | $DRIZZLE_TEST 2>&1
 
1221
--error 1
 
1222
--exec echo "replace_result a;" | $DRIZZLE_TEST 2>&1
 
1223
--error 1
 
1224
--exec echo "replace_result a ;" | $DRIZZLE_TEST 2>&1
 
1225
--exec echo "replace_result a b; echo OK;" | $DRIZZLE_TEST 2>&1
 
1226
--error 1
 
1227
--exec echo "--replace_result a b c" | $DRIZZLE_TEST 2>&1
 
1228
--error 1
 
1229
--exec echo "replace_result a b c ;" | $DRIZZLE_TEST 2>&1
1230
1230
 
1231
1231
 
1232
1232
--replace_column 1 b
1236
1236
select "a" as col1, "c" as col2;
1237
1237
 
1238
1238
--error 1
1239
 
--exec echo "--replace_column a" | $MYSQL_TEST 2>&1
1240
 
 
1241
 
--error 1
1242
 
--exec echo "--replace_column 1" | $MYSQL_TEST 2>&1
1243
 
 
1244
 
--error 1
1245
 
--exec echo "--replace_column a b" | $MYSQL_TEST 2>&1
1246
 
--error 1
1247
 
--exec echo "--replace_column a 1" | $MYSQL_TEST 2>&1
1248
 
--error 1
1249
 
--exec echo "--replace_column 1 b c " | $MYSQL_TEST 2>&1
 
1239
--exec echo "--replace_column a" | $DRIZZLE_TEST 2>&1
 
1240
 
 
1241
--error 1
 
1242
--exec echo "--replace_column 1" | $DRIZZLE_TEST 2>&1
 
1243
 
 
1244
--error 1
 
1245
--exec echo "--replace_column a b" | $DRIZZLE_TEST 2>&1
 
1246
--error 1
 
1247
--exec echo "--replace_column a 1" | $DRIZZLE_TEST 2>&1
 
1248
--error 1
 
1249
--exec echo "--replace_column 1 b c " | $DRIZZLE_TEST 2>&1
1250
1250
 
1251
1251
 
1252
1252
# ----------------------------------------------------------------------------
1253
1253
# Test sync_with_master
1254
1254
# ----------------------------------------------------------------------------
1255
1255
--error 1
1256
 
--exec echo "sync_with_master 10!;" | $MYSQL_TEST 2>&1
 
1256
--exec echo "sync_with_master 10!;" | $DRIZZLE_TEST 2>&1
1257
1257
--error 1
1258
 
--exec echo "sync_with_master a;" | $MYSQL_TEST 2>&1
 
1258
--exec echo "sync_with_master a;" | $DRIZZLE_TEST 2>&1
1259
1259
 
1260
1260
# ----------------------------------------------------------------------------
1261
1261
# Test connect
1262
1262
# ----------------------------------------------------------------------------
1263
1263
 
1264
1264
--error 1
1265
 
--exec echo "connect;" | $MYSQL_TEST 2>&1
1266
 
--error 1
1267
 
--exec echo "connect ();" | $MYSQL_TEST 2>&1
1268
 
--error 1
1269
 
--exec echo "connect (con2);" | $MYSQL_TEST 2>&1
1270
 
--error 1
1271
 
--exec echo "connect (con2,);" | $MYSQL_TEST 2>&1
1272
 
--error 1
1273
 
--exec echo "connect (con2,localhost,root,,illegal_db);" | $MYSQL_TEST 2>&1
1274
 
--error 1
1275
 
--exec echo "connect (con1,localhost,root,,,illegal_port,);" | $MYSQL_TEST 2>&1
1276
 
--error 1
1277
 
--exec echo "connect (con1,localhost,root,,,,,SMTP POP);" | $MYSQL_TEST 2>&1
 
1265
--exec echo "connect;" | $DRIZZLE_TEST 2>&1
 
1266
--error 1
 
1267
--exec echo "connect ();" | $DRIZZLE_TEST 2>&1
 
1268
--error 1
 
1269
--exec echo "connect (con2);" | $DRIZZLE_TEST 2>&1
 
1270
--error 1
 
1271
--exec echo "connect (con2,);" | $DRIZZLE_TEST 2>&1
 
1272
--error 1
 
1273
--exec echo "connect (con2,localhost,root,,illegal_db);" | $DRIZZLE_TEST 2>&1
 
1274
--error 1
 
1275
--exec echo "connect (con1,localhost,root,,,illegal_port,);" | $DRIZZLE_TEST 2>&1
 
1276
--error 1
 
1277
--exec echo "connect (con1,localhost,root,,,,,SMTP POP);" | $DRIZZLE_TEST 2>&1
1278
1278
 
1279
1279
# Repeat connect/disconnect
1280
1280
--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql
1286
1286
  dec $i;
1287
1287
}
1288
1288
EOF
1289
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql; echo OK;" | $MYSQL_TEST 2>&1
 
1289
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql; echo OK;" | $DRIZZLE_TEST 2>&1
1290
1290
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1291
1291
 
1292
1292
# Repeat connect/disconnect
1301
1301
EOF
1302
1302
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1303
1303
--error 1
1304
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $MYSQL_TEST 2>&1
 
1304
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $DRIZZLE_TEST 2>&1
1305
1305
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1306
1306
 
1307
1307
# Select disconnected connection
1312
1312
EOF
1313
1313
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1314
1314
--error 1
1315
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $MYSQL_TEST 2>&1
 
1315
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $DRIZZLE_TEST 2>&1
1316
1316
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1317
1317
 
1318
1318
# Connection name already used
1322
1322
EOF
1323
1323
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1324
1324
--error 1
1325
 
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $MYSQL_TEST 2>&1
 
1325
--exec echo "source $MYSQLTEST_VARDIR/tmp/mysqltest.sql;" | $DRIZZLE_TEST 2>&1
1326
1326
 
1327
1327
remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
1328
1328
 
1347
1347
# ----------------------------------------------------------------------------
1348
1348
 
1349
1349
# -x <file_name>, use the file specified after -x as the test file
1350
 
--exec $MYSQL_TEST < $MYSQL_TEST_DIR/include/mysqltest-x.inc
1351
 
--exec $MYSQL_TEST -x $MYSQL_TEST_DIR/include/mysqltest-x.inc
1352
 
--exec $MYSQL_TEST --test_file=$MYSQL_TEST_DIR/include/mysqltest-x.inc
 
1350
--exec $DRIZZLE_TEST < $DRIZZLE_TEST_DIR/include/mysqltest-x.inc
 
1351
--exec $DRIZZLE_TEST -x $DRIZZLE_TEST_DIR/include/mysqltest-x.inc
 
1352
--exec $DRIZZLE_TEST --test_file=$DRIZZLE_TEST_DIR/include/mysqltest-x.inc
1353
1353
# Fix Win paths
1354
1354
--replace_result \\ /
1355
1355
--error 1
1356
 
--exec $MYSQL_TEST -x non_existing_file.inc 2>&1
 
1356
--exec $DRIZZLE_TEST -x non_existing_file.inc 2>&1
1357
1357
 
1358
1358
 
1359
1359
# ----------------------------------------------------------------------------
1429
1429
--exec touch $MYSQLTEST_VARDIR/tmp/zero_length_file.result
1430
1430
--exec echo "echo ok;" > $MYSQLTEST_VARDIR/tmp/query.sql
1431
1431
--error 1
1432
 
--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/zero_length_file.result  > /dev/null 2>&1
 
1432
--exec $DRIZZLE_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/zero_length_file.result  > /dev/null 2>&1
1433
1433
 
1434
1434
remove_file $MYSQLTEST_VARDIR/tmp/zero_length_file.result;
1435
1435
--error 0,1
1436
1436
remove_file $MYSQLTEST_VARDIR/log/zero_length_file.reject;
1437
1437
--error 0,1
1438
 
remove_file $MYSQL_TEST_DIR/r/zero_length_file.reject;
 
1438
remove_file $DRIZZLE_TEST_DIR/r/zero_length_file.reject;
1439
1439
 
1440
1440
#
1441
1441
# Test that a test file that does not generate any output fails.
1442
1442
#
1443
1443
--exec echo "let \$i= 1;" > $MYSQLTEST_VARDIR/tmp/query.sql
1444
1444
--error 1
1445
 
--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql  2>&1
 
1445
--exec $DRIZZLE_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql  2>&1
1446
1446
 
1447
1447
remove_file $MYSQLTEST_VARDIR/tmp/query.sql;
1448
1448
 
1454
1454
#--exec echo "something" > $MYSQLTEST_VARDIR/tmp/result_file.result
1455
1455
#--exec echo "let \$i= 1;" > $MYSQLTEST_VARDIR/tmp/query.sql
1456
1456
#--error 1
1457
 
#--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/result_file.result 2>&1
 
1457
#--exec $DRIZZLE_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/result_file.result 2>&1
1458
1458
 
1459
1459
#
1460
1460
# Bug #11731 mysqltest in multi-statement queries ignores errors in
1472
1472
--exec echo "delimiter ;||||"                         >> $MYSQLTEST_VARDIR/tmp/bug11731.sql
1473
1473
 
1474
1474
--error 1
1475
 
--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/bug11731.sql 2>&1
 
1475
--exec $DRIZZLE_TEST -x $MYSQLTEST_VARDIR/tmp/bug11731.sql 2>&1
1476
1476
drop table t1;
1477
1477
 
1478
1478
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1479
1479
--error 1
1480
 
--exec $MYSQL_TEST --record -x $MYSQLTEST_VARDIR/tmp/bug11731.sql -R $MYSQLTEST_VARDIR/tmp/bug11731.out 2>&1
 
1480
--exec $DRIZZLE_TEST --record -x $MYSQLTEST_VARDIR/tmp/bug11731.sql -R $MYSQLTEST_VARDIR/tmp/bug11731.out 2>&1
1481
1481
# The .out file should be non existent
1482
1482
--exec test ! -s $MYSQLTEST_VARDIR/tmp/bug11731.out
1483
1483
drop table t1;
1495
1495
--exec echo "delimiter ;||||"                         >> $MYSQLTEST_VARDIR/tmp/bug11731.sql
1496
1496
 
1497
1497
# These two should work since the error is expected
1498
 
--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/bug11731.sql  2>&1
 
1498
--exec $DRIZZLE_TEST -x $MYSQLTEST_VARDIR/tmp/bug11731.sql  2>&1
1499
1499
drop table t1;
1500
1500
 
1501
 
--exec $MYSQL_TEST --record -x $MYSQLTEST_VARDIR/tmp/bug11731.sql -R $MYSQLTEST_VARDIR/tmp/bug11731.out 2>&1
 
1501
--exec $DRIZZLE_TEST --record -x $MYSQLTEST_VARDIR/tmp/bug11731.sql -R $MYSQLTEST_VARDIR/tmp/bug11731.out 2>&1
1502
1502
# The .out file should exist
1503
1503
--exec test -s $MYSQLTEST_VARDIR/tmp/bug11731.out
1504
1504
drop table t1;
1536
1536
select "strawberry","blueberry","potato";
1537
1537
 
1538
1538
--error 1
1539
 
--exec echo "--replace_regex a" | $MYSQL_TEST 2>&1
1540
 
--error 1
1541
 
--exec echo "--replace_regex a;" | $MYSQL_TEST 2>&1
1542
 
--error 1
1543
 
--exec echo "replace_regex a;" | $MYSQL_TEST 2>&1
1544
 
--error 1
1545
 
--exec echo "replace_regex a ;" | $MYSQL_TEST 2>&1
1546
 
--error 1
1547
 
--exec echo "replace_regex a b; echo OK;" | $MYSQL_TEST 2>&1
1548
 
--error 1
1549
 
--exec echo "--replace_regex /a b c" | $MYSQL_TEST 2>&1
1550
 
--error 1
1551
 
--exec echo "replace_regex /a /b c ;" | $MYSQL_TEST 2>&1 
 
1539
--exec echo "--replace_regex a" | $DRIZZLE_TEST 2>&1
 
1540
--error 1
 
1541
--exec echo "--replace_regex a;" | $DRIZZLE_TEST 2>&1
 
1542
--error 1
 
1543
--exec echo "replace_regex a;" | $DRIZZLE_TEST 2>&1
 
1544
--error 1
 
1545
--exec echo "replace_regex a ;" | $DRIZZLE_TEST 2>&1
 
1546
--error 1
 
1547
--exec echo "replace_regex a b; echo OK;" | $DRIZZLE_TEST 2>&1
 
1548
--error 1
 
1549
--exec echo "--replace_regex /a b c" | $DRIZZLE_TEST 2>&1
 
1550
--error 1
 
1551
--exec echo "replace_regex /a /b c ;" | $DRIZZLE_TEST 2>&1 
1552
1552
 
1553
1553
# REQUIREMENT
1554
1554
#   replace_regex should replace substitutions from left to right in output
1565
1565
# ----------------------------------------------------------------------------
1566
1566
 
1567
1567
--error 1
1568
 
--exec echo "remove_file ;" | $MYSQL_TEST 2>&1
 
1568
--exec echo "remove_file ;" | $DRIZZLE_TEST 2>&1
1569
1569
 
1570
1570
--error 1
1571
1571
remove_file non_existing_file;
1574
1574
# test for write_file
1575
1575
# ----------------------------------------------------------------------------
1576
1576
--error 1
1577
 
--exec echo "write_file ;" | $MYSQL_TEST 2>&1
 
1577
--exec echo "write_file ;" | $DRIZZLE_TEST 2>&1
1578
1578
 
1579
1579
--error 1
1580
 
--exec echo "write_file filename ;" | $MYSQL_TEST 2>&1
 
1580
--exec echo "write_file filename ;" | $DRIZZLE_TEST 2>&1
1581
1581
 
1582
1582
# Comment out this test as it confuses cmd.exe with unmatched "
1583
1583
#--error 1
1584
 
#--exec echo "write_file filename \";" | $MYSQL_TEST 2>&1
 
1584
#--exec echo "write_file filename \";" | $DRIZZLE_TEST 2>&1
1585
1585
 
1586
1586
write_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;
1587
1587
Content for test_file1
1598
1598
# write to already exisiting file
1599
1599
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
1600
1600
--error 1
1601
 
--exec echo "write_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;" | $MYSQL_TEST 2>&1
 
1601
--exec echo "write_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;" | $DRIZZLE_TEST 2>&1
1602
1602
 
1603
1603
remove_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;
1604
1604
 
1636
1636
remove_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;
1637
1637
 
1638
1638
--error 1
1639
 
--exec echo "cat_file non_existing_file;" | $MYSQL_TEST 2>&1
 
1639
--exec echo "cat_file non_existing_file;" | $DRIZZLE_TEST 2>&1
1640
1640
 
1641
1641
# ----------------------------------------------------------------------------
1642
1642
# test for diff_files
1689
1689
 
1690
1690
# Execute the above diffs, and send their output to /dev/null - only
1691
1691
# interesting to see that it returns correct error codes
1692
 
--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/diff.test > /dev/null 2>&1
 
1692
--exec $DRIZZLE_TEST < $MYSQLTEST_VARDIR/tmp/diff.test > /dev/null 2>&1
1693
1693
 
1694
1694
 
1695
1695
# Compare equal files, again...
1706
1706
# test for file_exist
1707
1707
# ----------------------------------------------------------------------------
1708
1708
--error 1
1709
 
--exec echo "file_exists ;" | $MYSQL_TEST 2>&1
 
1709
--exec echo "file_exists ;" | $DRIZZLE_TEST 2>&1
1710
1710
 
1711
1711
--error 0,1
1712
1712
remove_file $MYSQLTEST_VARDIR/tmp/test_file1.tmp;
1734
1734
remove_file $MYSQLTEST_VARDIR/tmp/file2.tmp;
1735
1735
 
1736
1736
--error 1
1737
 
--exec echo "copy_file ;" | $MYSQL_TEST 2>&1
 
1737
--exec echo "copy_file ;" | $DRIZZLE_TEST 2>&1
1738
1738
 
1739
1739
--error 1
1740
 
--exec echo "copy_file from_file;" | $MYSQL_TEST 2>&1
 
1740
--exec echo "copy_file from_file;" | $DRIZZLE_TEST 2>&1
1741
1741
 
1742
1742
# ----------------------------------------------------------------------------
1743
1743
# test for chmod
1762
1762
remove_file $MYSQLTEST_VARDIR/tmp/file1.tmp;
1763
1763
 
1764
1764
--error 1
1765
 
--exec echo "chmod ;" | $MYSQL_TEST 2>&1
1766
 
 
1767
 
--error 1
1768
 
--exec echo "chmod 0 from_file;" | $MYSQL_TEST 2>&1
1769
 
 
1770
 
--error 1
1771
 
--exec echo "chmod 08 from_file;" | $MYSQL_TEST 2>&1
1772
 
 
1773
 
--error 1
1774
 
--exec echo "chmod from_file;" | $MYSQL_TEST 2>&1
1775
 
 
1776
 
--error 1
1777
 
--exec echo "chmod ABZD from_file;" | $MYSQL_TEST 2>&1
1778
 
 
1779
 
--error 1
1780
 
--exec echo "chmod 06789 from_file;" | $MYSQL_TEST 2>&1
 
1765
--exec echo "chmod ;" | $DRIZZLE_TEST 2>&1
 
1766
 
 
1767
--error 1
 
1768
--exec echo "chmod 0 from_file;" | $DRIZZLE_TEST 2>&1
 
1769
 
 
1770
--error 1
 
1771
--exec echo "chmod 08 from_file;" | $DRIZZLE_TEST 2>&1
 
1772
 
 
1773
--error 1
 
1774
--exec echo "chmod from_file;" | $DRIZZLE_TEST 2>&1
 
1775
 
 
1776
--error 1
 
1777
--exec echo "chmod ABZD from_file;" | $DRIZZLE_TEST 2>&1
 
1778
 
 
1779
--error 1
 
1780
--exec echo "chmod 06789 from_file;" | $DRIZZLE_TEST 2>&1
1781
1781
 
1782
1782
 
1783
1783
# ----------------------------------------------------------------------------
1796
1796
DELIMITER
1797
1797
 
1798
1798
--error 1
1799
 
--exec echo "perl TOO_LONG_DELIMITER ;" | $MYSQL_TEST 2>&1
 
1799
--exec echo "perl TOO_LONG_DELIMITER ;" | $DRIZZLE_TEST 2>&1
1800
1800
 
1801
1801
perl;
1802
1802
print "hello\n";
1812
1812
# ----------------------------------------------------------------------------
1813
1813
 
1814
1814
--error 1
1815
 
--exec echo "die test of die;" | $MYSQL_TEST 2>&1
 
1815
--exec echo "die test of die;" | $DRIZZLE_TEST 2>&1
1816
1816
 
1817
1817
 
1818
1818
# ----------------------------------------------------------------------------
1819
1819
# test for exit
1820
1820
# ----------------------------------------------------------------------------
1821
1821
 
1822
 
--exec echo "echo Some output; exit; echo Not this;" | $MYSQL_TEST 2>&1
 
1822
--exec echo "echo Some output; exit; echo Not this;" | $DRIZZLE_TEST 2>&1
1823
1823
 
1824
1824
# ----------------------------------------------------------------------------
1825
1825
# test for sorted_result
1951
1951
# ----------------------------------------------------------------------------
1952
1952
 
1953
1953
--disable_query_log
1954
 
--exec $MYSQL_TEST --help 2>&1 > /dev/null
1955
 
--exec $MYSQL_TEST --version 2>&1 > /dev/null
 
1954
--exec $DRIZZLE_TEST --help 2>&1 > /dev/null
 
1955
--exec $DRIZZLE_TEST --version 2>&1 > /dev/null
1956
1956
--enable_query_log
1957
1957
--disable_abort_on_error
1958
1958
--error 1
1959
 
--exec $MYSQL_TEST a b c 2>&1 > /dev/null
 
1959
--exec $DRIZZLE_TEST a b c 2>&1 > /dev/null
1960
1960
--enable_abort_on_error
1961
1961
--enable_query_log
1962
1962
 
1999
1999
# 5. Incomplete statement including missing parameters
2000
2000
# 5.1 incomplete statement
2001
2001
--error 1
2002
 
--exec echo "let \$value= query_get_value(SHOW;" | $MYSQL_TEST 2>&1
 
2002
--exec echo "let \$value= query_get_value(SHOW;" | $DRIZZLE_TEST 2>&1
2003
2003
# 5.2 missing query
2004
2004
--error 1
2005
 
--exec echo "let \$value= query_get_value;" | $MYSQL_TEST 2>&1
 
2005
--exec echo "let \$value= query_get_value;" | $DRIZZLE_TEST 2>&1
2006
2006
# 5.3 missing column name
2007
2007
--error 1
2008
 
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1);" | $MYSQL_TEST 2>&1
 
2008
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1);" | $DRIZZLE_TEST 2>&1
2009
2009
# 5.4 missing row number
2010
2010
--error 1
2011
 
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, Field);" | $MYSQL_TEST 2>&1
 
2011
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, Field);" | $DRIZZLE_TEST 2>&1
2012
2012
#
2013
2013
# 6. Somehow "wrong" value of parameters
2014
2014
# 6.1 row parameter
2022
2022
--echo value= $value
2023
2023
# 6.1.3 invalid row number
2024
2024
--error 1
2025
 
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, Field, notnumber);" | $MYSQL_TEST 2>&1
 
2025
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, Field, notnumber);" | $DRIZZLE_TEST 2>&1
2026
2026
# 6.2 column name parameter, name of not existing column
2027
2027
--error 1
2028
 
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, column_not_exists, 1);" | $MYSQL_TEST 2>&1
 
2028
--exec echo "let \$value= query_get_value(SHOW COLUMNS FROM t1, column_not_exists, 1);" | $DRIZZLE_TEST 2>&1
2029
2029
# 6.3. statement which never gives a result set
2030
2030
--error 1
2031
 
--exec echo "let \$value= query_get_value(SET @A = 1, Field, 1);" | $MYSQL_TEST 2>&1
 
2031
--exec echo "let \$value= query_get_value(SET @A = 1, Field, 1);" | $DRIZZLE_TEST 2>&1
2032
2032
# 6.4. statement contains a ","
2033
2033
#      Note: There is no need to improve this, because we need query_get_value
2034
2034
#            for SHOW commands only.
2035
2035
--error 1
2036
 
--exec echo "let \$value= query_get_value(SELECT 1 AS "A", 1 AS "B", 1);" | $MYSQL_TEST 2>&1
 
2036
--exec echo "let \$value= query_get_value(SELECT 1 AS "A", 1 AS "B", 1);" | $DRIZZLE_TEST 2>&1
2037
2037
#
2038
2038
# 7. empty result set
2039
2039
let $value= initialized;
2042
2042
#
2043
2043
# 9. failing statement
2044
2044
--error 1
2045
 
--exec echo "let \$value= query_get_value(SHOW COLNS FROM t1, Field, 1);" | $MYSQL_TEST 2>&1
 
2045
--exec echo "let \$value= query_get_value(SHOW COLNS FROM t1, Field, 1);" | $DRIZZLE_TEST 2>&1
2046
2046
#
2047
2047
# 10. Artificial example how to process a complete SHOW result set:
2048
2048
let $show_statement= SHOW COLUMNS FROM t1;
2085
2085
# ----------------------------------------------------------------------------
2086
2086
 
2087
2087
--error 1
2088
 
--exec echo "--change_user root,,inexistent" | $MYSQL_TEST 2>&1
2089
 
 
2090
 
--error 1
2091
 
--exec echo "--change_user inexistent,,test" | $MYSQL_TEST 2>&1
2092
 
 
2093
 
--error 1
2094
 
--exec echo "--change_user root,inexistent,test" | $MYSQL_TEST 2>&1
 
2088
--exec echo "--change_user root,,inexistent" | $DRIZZLE_TEST 2>&1
 
2089
 
 
2090
--error 1
 
2091
--exec echo "--change_user inexistent,,test" | $DRIZZLE_TEST 2>&1
 
2092
 
 
2093
--error 1
 
2094
--exec echo "--change_user root,inexistent,test" | $DRIZZLE_TEST 2>&1
2095
2095
 
2096
2096
--change_user
2097
2097
--change_user root