~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/test-run.pl

  • Committer: Brian Aker
  • Date: 2008-09-04 19:31:00 UTC
  • Revision ID: brian@tangent.org-20080904193100-l849hgghfy4urj43
Changing default character set from this point on.

Show diffs side-by-side

added added

removed removed

Lines of Context:
104
104
 
105
105
our $glob_basedir;
106
106
 
 
107
our $path_charsetsdir;
107
108
our $path_client_bindir;
 
109
our $path_share;
108
110
our $path_timefile;
109
111
our $path_snapshot;
110
112
our $path_drizzletest_log;
127
129
our $exe_master_mysqld;
128
130
our $exe_drizzle;
129
131
our $exe_drizzleadmin;
 
132
our $exe_drizzlebinlog;
130
133
our $exe_drizzle_client_test;
131
134
our $exe_bug25714;
132
135
our $exe_drizzled;
133
136
our $exe_drizzlecheck;
134
137
our $exe_drizzledump;
135
 
our $exe_drizzleslap;
 
138
our $exe_mysqlslap;
136
139
our $exe_drizzleimport;
137
140
our $exe_drizzle_fix_system_tables;
138
141
our $exe_drizzletest;
157
160
our $opt_debug;
158
161
our $opt_do_test;
159
162
our @opt_cases;                  # The test cases names in argv
160
 
our $opt_engine;
161
163
 
162
164
our $opt_extern= 0;
163
165
our $opt_socket;
486
488
 
487
489
             # Extra options used when starting mysqld
488
490
             'mysqld=s'                 => \@opt_extra_mysqld_opt,
489
 
             'engine=s'                 => \$opt_engine,
490
491
 
491
492
             # Run test on running server
492
493
             'extern'                   => \$opt_extern,
635
636
  $path_client_bindir= mtr_path_exists("$glob_basedir/client",
636
637
                                       "$glob_basedir/bin");
637
638
 
 
639
  # Look for charsetsdir, use same share
 
640
  $path_share=      mtr_path_exists("$glob_basedir/share/mysql",
 
641
                                    "$glob_basedir/drizzled/share",
 
642
                                    "$glob_basedir/share");
 
643
 
 
644
  $path_charsetsdir=   mtr_path_exists("$path_share/charsets");
 
645
 
 
646
 
 
647
 
638
648
  if (!$opt_extern)
639
649
  {
640
650
    $exe_drizzled=       mtr_exe_exists ("$glob_basedir/drizzled/drizzled",
651
661
    $mysqld_variables{'port'}= 4427;
652
662
  }
653
663
 
654
 
  if (!$opt_engine)
655
 
  {
656
 
    $opt_engine= "innodb";
657
 
  }
658
 
 
659
664
  if ( $opt_comment )
660
665
  {
661
666
    print "\n";
1239
1244
  $exe_drizzlecheck= mtr_exe_exists("$path_client_bindir/drizzlecheck");
1240
1245
  $exe_drizzledump= mtr_exe_exists("$path_client_bindir/drizzledump");
1241
1246
  $exe_drizzleimport= mtr_exe_exists("$path_client_bindir/drizzleimport");
 
1247
  $exe_drizzlebinlog= mtr_exe_exists("$path_client_bindir/drizzlebinlog");
1242
1248
  $exe_drizzleadmin= mtr_exe_exists("$path_client_bindir/drizzleadmin");
1243
1249
  $exe_drizzle=          mtr_exe_exists("$path_client_bindir/drizzle");
1244
1250
 
1245
1251
  if (!$opt_extern)
1246
1252
  {
1247
1253
# Look for SQL scripts directory
1248
 
     if ( $mysql_version_id >= 50100 )
1249
 
     {
1250
 
         $exe_drizzleslap= mtr_exe_exists("$path_client_bindir/drizzleslap");
1251
 
     }
 
1254
    if ( $mysql_version_id >= 50100 )
 
1255
    {
 
1256
      $exe_mysqlslap= mtr_exe_exists("$path_client_bindir/mysqlslap");
 
1257
    }
1252
1258
  }
1253
1259
 
1254
1260
# Look for drizzletest executable
1390
1396
  # Also command lines in .opt files may contain env vars
1391
1397
  # --------------------------------------------------------------------------
1392
1398
 
1393
 
  $ENV{'CHARSETSDIR'}=              "";
 
1399
  $ENV{'CHARSETSDIR'}=              $path_charsetsdir;
1394
1400
  $ENV{'UMASK'}=              "0660"; # The octal *string*
1395
1401
  $ENV{'UMASK_DIR'}=          "0770"; # The octal *string*
1396
1402
  
1455
1461
  $ENV{'DRIZZLE_DUMP'}= $cmdline_mysqldump;
1456
1462
  $ENV{'DRIZZLE_DUMP_SLAVE'}= $cmdline_mysqldumpslave;
1457
1463
 
 
1464
 
1458
1465
  # ----------------------------------------------------
1459
1466
  # Setup env so childs can execute mysqlslap
1460
1467
  # ----------------------------------------------------
1461
 
  if ( $exe_drizzleslap )
 
1468
  if ( $exe_mysqlslap )
1462
1469
  {
1463
 
    my $cmdline_drizzleslap=
1464
 
      mtr_native_path($exe_drizzleslap) .
 
1470
    my $cmdline_mysqlslap=
 
1471
      mtr_native_path($exe_mysqlslap) .
1465
1472
      " -uroot " .
1466
1473
      "--port=$master->[0]->{'port'} ";
1467
1474
 
1468
1475
    if ( $opt_debug )
1469
1476
   {
1470
 
      $cmdline_drizzleslap .=
1471
 
        " --debug=d:t:A,$path_vardir_trace/log/drizzleslap.trace";
 
1477
      $cmdline_mysqlslap .=
 
1478
        " --debug=d:t:A,$path_vardir_trace/log/mysqlslap.trace";
1472
1479
    }
1473
 
    $ENV{'DRIZZLE_SLAP'}= $cmdline_drizzleslap;
 
1480
    $ENV{'DRIZZLE_SLAP'}= $cmdline_mysqlslap;
1474
1481
  }
1475
1482
 
1476
 
 
1477
 
 
1478
1483
  # ----------------------------------------------------
1479
1484
  # Setup env so childs can execute mysqlimport
1480
1485
  # ----------------------------------------------------
1492
1497
 
1493
1498
 
1494
1499
  # ----------------------------------------------------
 
1500
  # Setup env so childs can execute mysqlbinlog
 
1501
  # ----------------------------------------------------
 
1502
  my $cmdline_mysqlbinlog=
 
1503
    mtr_native_path($exe_drizzlebinlog) .
 
1504
      " --no-defaults --disable-force-if-open --debug-check";
 
1505
  if ( !$opt_extern && $mysql_version_id >= 50000 )
 
1506
  {
 
1507
    $cmdline_mysqlbinlog .=" --character-sets-dir=$path_charsetsdir";
 
1508
  }
 
1509
 
 
1510
  if ( $opt_debug )
 
1511
  {
 
1512
    $cmdline_mysqlbinlog .=
 
1513
      " --debug=d:t:A,$path_vardir_trace/log/mysqlbinlog.trace";
 
1514
  }
 
1515
  $ENV{'DRIZZLE_BINLOG'}= $cmdline_mysqlbinlog;
 
1516
 
 
1517
  # ----------------------------------------------------
1495
1518
  # Setup env so childs can execute mysql
1496
1519
  # ----------------------------------------------------
1497
1520
  my $cmdline_mysql=
1498
1521
    mtr_native_path($exe_drizzle) .
1499
1522
    " --no-defaults --debug-check --host=localhost  --user=root --password= " .
1500
 
    "--port=$master->[0]->{'port'} ";
 
1523
    "--port=$master->[0]->{'port'} " .
 
1524
    "--character-sets-dir=$path_charsetsdir";
1501
1525
 
1502
1526
  $ENV{'MYSQL'}= $cmdline_mysql;
1503
1527
 
2466
2490
  mtr_add_arg($args, "%s--no-defaults", $prefix);
2467
2491
 
2468
2492
  mtr_add_arg($args, "%s--basedir=%s", $prefix, $path_my_basedir);
2469
 
 
2470
 
  if ($opt_engine)
2471
 
  {
2472
 
    mtr_add_arg($args, "%s--default-storage-engine=%s", $prefix, $opt_engine);
2473
 
  }
 
2493
  mtr_add_arg($args, "%s--character-sets-dir=%s", $prefix, $path_charsetsdir);
2474
2494
 
2475
2495
  if ( $mysql_version_id >= 50036)
2476
2496
  {
2478
2498
    mtr_add_arg($args, "%s--secure-file-priv=%s", $prefix, $opt_vardir);
2479
2499
  }
2480
2500
 
 
2501
  if ( $mysql_version_id >= 50000 )
 
2502
  {
 
2503
    mtr_add_arg($args, "%s--log-bin-trust-function-creators", $prefix);
 
2504
  }
 
2505
 
 
2506
  mtr_add_arg($args, "%s--default-character-set=latin1", $prefix);
2481
2507
  mtr_add_arg($args, "%s--tmpdir=$opt_tmpdir", $prefix);
2482
2508
 
2483
2509
  # Increase default connect_timeout to avoid intermittent
2504
2530
 
2505
2531
  my $log_base_path= "$opt_vardir/log/$mysqld->{'type'}$sidx";
2506
2532
  mtr_add_arg($args, "%s--log=%s.log", $prefix, $log_base_path);
 
2533
  mtr_add_arg($args,
 
2534
              "%s--log-slow-queries=%s-slow.log", $prefix, $log_base_path);
2507
2535
 
2508
2536
  # Check if "extra_opt" contains --skip-log-bin
2509
2537
  my $skip_binlog= grep(/^--skip-log-bin/, @$extra_opt, @opt_extra_mysqld_opt);
2546
2574
    mtr_add_arg($args, "%s--relay-log=%s/log/slave%s-relay-bin", $prefix,
2547
2575
                $opt_vardir, $sidx);
2548
2576
    mtr_add_arg($args, "%s--report-host=127.0.0.1", $prefix);
 
2577
    mtr_add_arg($args, "%s--report-port=%d", $prefix,
 
2578
                $mysqld->{'port'});
 
2579
#    mtr_add_arg($args, "%s--report-user=root", $prefix);
2549
2580
    mtr_add_arg($args, "%s--loose-skip-innodb", $prefix);
2550
2581
    mtr_add_arg($args, "%s--skip-slave-start", $prefix);
2551
2582
 
3057
3088
  mtr_add_arg($args, "--no-defaults");
3058
3089
  mtr_add_arg($args, "--silent");
3059
3090
  mtr_add_arg($args, "--tmpdir=%s", $opt_tmpdir);
 
3091
  mtr_add_arg($args, "--character-sets-dir=%s", $path_charsetsdir);
3060
3092
 
3061
3093
  mtr_add_arg($args, "--port=%d", $mysqld->{'port'});
3062
3094
  mtr_add_arg($args, "--database=test");
3135
3167
  mtr_add_arg($args, "--no-defaults");
3136
3168
  mtr_add_arg($args, "--silent");
3137
3169
  mtr_add_arg($args, "--tmpdir=%s", $opt_tmpdir);
 
3170
  mtr_add_arg($args, "--character-sets-dir=%s", $path_charsetsdir);
3138
3171
  mtr_add_arg($args, "--logdir=%s/log", $opt_vardir);
3139
3172
 
3140
3173
  # Log line number and time  for each line in .test file