~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to tests/test-run.pl

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-10-02 14:17:48 UTC
  • mfrom: (1.1.1 upstream)
  • mto: (2.1.17 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20101002141748-m6vbfbfjhrw1153e
Tags: 2010.09.1802-1
* New upstream release.
* Removed pid-file argument hack.
* Updated GPL-2 address to be new address.
* Directly copy in drizzledump.1 since debian doesn't have sphinx 1.0 yet.
* Link to jquery from libjs-jquery. Add it as a depend.
* Add drizzled.8 symlink to the install files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
115
115
our $path_snapshot;
116
116
our $path_drizzletest_log;
117
117
our $path_current_test_log;
118
 
our $path_my_basedir;
119
118
 
120
119
our $opt_vardir;                 # A path but set directly on cmd line
 
120
our $opt_top_srcdir;
 
121
our $opt_top_builddir;
121
122
our $path_vardir_trace;          # unix formatted opt_vardir for trace files
122
123
our $opt_tmpdir;                 # A path but set directly on cmd line
123
124
our $opt_suitepath;
126
127
our $opt_subunit;
127
128
 
128
129
our $default_vardir;
 
130
our $default_top_srcdir;
 
131
our $default_top_builddir;
129
132
 
130
133
our $opt_usage;
131
134
our $opt_suites;
146
149
our $exe_drizzle_fix_system_tables;
147
150
our $exe_drizzletest;
148
151
our $exe_slave_mysqld;
149
 
our $exe_my_print_defaults;
150
152
our $exe_perror;
151
153
our $lib_udf_example;
152
154
our $lib_example_plugin;
241
243
my $opt_valgrind= 0;
242
244
my $opt_valgrind_mysqld= 0;
243
245
my $opt_valgrind_drizzletest= 0;
244
 
my @default_valgrind_args= ("--show-reachable=yes");
 
246
my $opt_valgrind_drizzleslap= 0;
 
247
my @default_valgrind_args= ("--show-reachable=yes --malloc-fill=0xDEADBEEF --free-fill=0xDEADBEEF");
245
248
my @valgrind_args;
246
249
my $opt_valgrind_path;
247
250
my $opt_callgrind;
526
529
             'gprof'                    => \$opt_gprof,
527
530
             'valgrind|valgrind-all'    => \$opt_valgrind,
528
531
             'valgrind-drizzletest'       => \$opt_valgrind_drizzletest,
 
532
             'valgrind-drizzleslap'       => \$opt_valgrind_drizzleslap,
529
533
             'valgrind-mysqld'          => \$opt_valgrind_mysqld,
530
534
             'valgrind-options=s'       => sub {
531
535
               my ($opt, $value)= @_;
557
561
             # Directories
558
562
             'tmpdir=s'                 => \$opt_tmpdir,
559
563
             'vardir=s'                 => \$opt_vardir,
 
564
             'top-builddir=s'           => \$opt_top_builddir,
 
565
             'top-srcdir=s'             => \$opt_top_srcdir,
560
566
             'suitepath=s'              => \$opt_suitepath,
561
567
             'testdir=s'                => \$opt_testdir,
562
568
             'benchdir=s'               => \$glob_mysql_bench_dir,
620
626
    $glob_mysql_test_dir= $opt_testdir;
621
627
  }
622
628
  $default_vardir= "$glob_mysql_test_dir/var";
 
629
  $default_top_srcdir= "$glob_mysql_test_dir/..";
 
630
  $default_top_builddir= "$glob_mysql_test_dir/..";
623
631
 
624
632
  if ( ! $opt_suitepath )
625
633
  {
661
669
  $glob_mysql_bench_dir= undef
662
670
    unless -d $glob_mysql_bench_dir;
663
671
 
664
 
  $path_my_basedir=
665
 
    $source_dist ? $glob_mysql_test_dir : $glob_basedir;
666
 
 
667
672
  $glob_timers= mtr_init_timers();
668
673
 
669
674
  #
670
 
  # Find the mysqld executable to be able to find the mysqld version
 
675
  # Find the drizzled executable to be able to find the drizzled version
671
676
  # number as early as possible
672
677
  #
673
678
 
685
690
                                       "$glob_basedir/sbin/drizzled",
686
691
                                       "$glob_builddir/drizzled/drizzled");
687
692
 
688
 
    # Use the mysqld found above to find out what features are available
 
693
    # Use the drizzled found above to find out what features are available
689
694
    collect_mysqld_features();
690
695
  }
691
696
  else
776
781
    $opt_vardir= $default_vardir;
777
782
  }
778
783
 
 
784
  if ( ! $opt_top_srcdir )
 
785
  {
 
786
    $opt_top_srcdir= $default_top_srcdir;
 
787
  }
 
788
  else
 
789
  {
 
790
    $opt_top_srcdir= rel2abs($opt_top_srcdir);
 
791
  }
 
792
 
 
793
  if ( ! $opt_top_builddir )
 
794
  {
 
795
    $opt_top_builddir= $default_top_builddir;
 
796
  }
 
797
  else
 
798
  {
 
799
    $opt_top_builddir= rel2abs($opt_top_builddir);
 
800
  }
 
801
 
779
802
  $path_vardir_trace= $opt_vardir;
780
803
  # Chop off any "c:", DBUG likes a unix path ex: c:/src/... => /src/...
781
804
  $path_vardir_trace=~ s/^\w://;
858
881
    mtr_report("Turning on valgrind for drizzletest and drizzle_client_test only");
859
882
    $opt_valgrind= 1;
860
883
  }
 
884
  elsif ( $opt_valgrind_drizzleslap )
 
885
  {
 
886
    mtr_report("Turning on valgrind for drizzleslap only");
 
887
    $opt_valgrind= 1;
 
888
  }
861
889
 
862
890
  if ( $opt_callgrind )
863
891
  {
1043
1071
  }
1044
1072
}
1045
1073
 
 
1074
sub gimme_a_good_port($)
 
1075
{
 
1076
  my $port_to_test= shift;
 
1077
  if ($port_to_test == 8000)
 
1078
  {
 
1079
    $port_to_test = 8001;
 
1080
  }
 
1081
  my $is_port_bad= 1;
 
1082
  while ($is_port_bad) {
 
1083
    my $sock = new IO::Socket::INET( PeerAddr => 'localhost',
 
1084
                                     PeerPort => $port_to_test,
 
1085
                                     Proto => 'tcp' );
 
1086
    if ($sock) {
 
1087
      close($sock);
 
1088
      $port_to_test += 1;
 
1089
      if ($port_to_test >= 32767) {
 
1090
        $port_to_test = 5001;
 
1091
      }
 
1092
 
 
1093
    } else {
 
1094
      $is_port_bad= 0;
 
1095
    }
 
1096
  }
 
1097
  return $port_to_test;
 
1098
 
 
1099
}
1046
1100
#
1047
1101
# To make it easier for different devs to work on the same host,
1048
1102
# an environment variable can be used to control all ports. A small
1072
1126
 
1073
1127
  # Up to two masters, up to three slaves
1074
1128
  # A magic value in command_line_setup depends on these equations.
1075
 
  $opt_master_myport=         $mtr_build_thread + 9000; # and 1
1076
 
  $opt_slave_myport=          $opt_master_myport + 2;  # and 3 4
1077
 
  $opt_memc_myport= $opt_master_myport + 10;
 
1129
  $opt_master_myport=         gimme_a_good_port($mtr_build_thread + 9000); # and 1
 
1130
 
 
1131
 
 
1132
  $opt_slave_myport=          gimme_a_good_port($opt_master_myport + 2);  # and 3 4
 
1133
  $opt_memc_myport= gimme_a_good_port($opt_master_myport + 10);
1078
1134
 
1079
1135
  if ( $opt_master_myport < 5001 or $opt_master_myport + 10 >= 32767 )
1080
1136
  {
1112
1168
  my $tmpdir= tempdir(CLEANUP => 0); # Directory removed by this function
1113
1169
 
1114
1170
  #
1115
 
  # Execute "mysqld --help --verbose" to get a list
 
1171
  # Execute "drizzled --help" to get a list
1116
1172
  # list of all features and settings
1117
1173
  #
1118
 
  # --no-defaults and --skip-grant-tables are to avoid loading
 
1174
  # --no-defaults are to avoid loading
1119
1175
  # system-wide configs and plugins
1120
1176
  #
1121
 
  # --datadir must exist, mysqld will chdir into it
1122
 
  #
1123
 
  my $list= `$exe_drizzled --no-defaults --datadir=$tmpdir --skip-grant-tables --verbose --help`;
 
1177
  my $list= `$exe_drizzled --no-defaults --help`;
1124
1178
 
1125
1179
  foreach my $line (split('\n', $list))
1126
1180
  {
1138
1192
        mtr_report("Drizzle Version $1.$2.$3");
1139
1193
      }
1140
1194
    }
1141
 
    else
1142
 
    {
1143
 
      if (!$found_variable_list_start)
1144
 
      {
1145
 
        # Look for start of variables list
1146
 
        if ( $line =~ /[\-]+\s[\-]+/ )
1147
 
        {
1148
 
          $found_variable_list_start= 1;
1149
 
        }
1150
 
      }
1151
 
      else
1152
 
      {
1153
 
        # Put variables into hash
1154
 
        if ( $line =~ /^([\S]+)[ \t]+(.*?)\r?$/ )
1155
 
        {
1156
 
          # print "$1=\"$2\"\n";
1157
 
          $mysqld_variables{$1}= $2;
1158
 
        }
1159
 
        else
1160
 
        {
1161
 
          # The variable list is ended with a blank line
1162
 
          if ( $line =~ /^[\s]*$/ )
1163
 
          {
1164
 
            last;
1165
 
          }
1166
 
          else
1167
 
          {
1168
 
            # Send out a warning, we should fix the variables that has no
1169
 
            # space between variable name and it's value
1170
 
            # or should it be fixed width column parsing? It does not
1171
 
            # look like that in function my_print_variables in my_getopt.c
1172
 
            mtr_warning("Could not parse variable list line : $line");
1173
 
          }
1174
 
        }
1175
 
      }
1176
 
    }
1177
1195
  }
1178
1196
  rmtree($tmpdir);
1179
1197
  mtr_error("Could not find version of Drizzle") unless $drizzle_version_id;
1180
 
  mtr_error("Could not find variabes list") unless $found_variable_list_start;
1181
1198
 
1182
1199
}
1183
1200
 
1233
1250
    }
1234
1251
  }
1235
1252
 
1236
 
# Look for my_print_defaults
1237
 
  $exe_my_print_defaults=
1238
 
    mtr_exe_exists(
1239
 
        "$path_client_bindir/my_print_defaults",
1240
 
        "$glob_basedir/extra/my_print_defaults",
1241
 
        "$glob_builddir/extra/my_print_defaults");
1242
 
 
1243
1253
# Look for perror
1244
1254
  $exe_perror= "perror";
1245
1255
 
1294
1304
      "--port=$mysqld->{'port'} ";
1295
1305
}
1296
1306
 
 
1307
sub generate_cmdline_drizzle ($) {
 
1308
  my($mysqld) = @_;
 
1309
  return
 
1310
    mtr_native_path($exe_drizzle) .
 
1311
    " -uroot --port=$mysqld->{'port'} ";
 
1312
}
 
1313
 
1297
1314
 
1298
1315
##############################################################################
1299
1316
#
1424
1441
  $ENV{'USE_RUNNING_SERVER'}= $opt_extern;
1425
1442
  $ENV{'DRIZZLE_TEST_DIR'}=     collapse_path($glob_mysql_test_dir);
1426
1443
  $ENV{'MYSQLTEST_VARDIR'}=   $opt_vardir;
 
1444
  $ENV{'TOP_SRCDIR'}= $opt_top_srcdir;
 
1445
  $ENV{'TOP_BUILDDIR'}= $opt_top_builddir;
1427
1446
  $ENV{'DRIZZLE_TMP_DIR'}=      $opt_tmpdir;
1428
1447
  $ENV{'MASTER_MYSOCK'}=      $master->[0]->{'path_sock'};
1429
1448
  $ENV{'MASTER_MYSOCK1'}=     $master->[1]->{'path_sock'};
1434
1453
  $ENV{'SLAVE_MYPORT1'}=      $slave->[1]->{'port'};
1435
1454
  $ENV{'SLAVE_MYPORT2'}=      $slave->[2]->{'port'};
1436
1455
  $ENV{'MC_PORT'}=            $opt_memc_myport;
1437
 
  $ENV{'DRIZZLE_TCP_PORT'}=     $mysqld_variables{'port'};
 
1456
  $ENV{'DRIZZLE_TCP_PORT'}=     $mysqld_variables{'drizzle-protocol.port'};
1438
1457
 
1439
1458
  $ENV{'MTR_BUILD_THREAD'}=      $opt_mtr_build_thread;
1440
1459
 
1464
1483
  $ENV{'DRIZZLE_DUMP_SECONDARY'}= $cmdline_mysqldump_secondary;
1465
1484
 
1466
1485
  # ----------------------------------------------------
 
1486
  # Setup env so we can execute drizzle client
 
1487
  # ----------------------------------------------------
 
1488
  my $cmdline_drizzle = generate_cmdline_drizzle($master->[0]);
 
1489
  $ENV{'DRIZZLE'}= $cmdline_drizzle;
 
1490
 
 
1491
  # ----------------------------------------------------
1467
1492
  # Setup env so childs can execute mysqlslap
1468
1493
  # ----------------------------------------------------
1469
1494
  if ( $exe_drizzleslap )
1470
1495
  {
1471
 
    my $cmdline_drizzleslap=
 
1496
    my $cmdline_drizzleslap;
 
1497
 
 
1498
    if ( $opt_valgrind_drizzleslap )
 
1499
    {
 
1500
      $cmdline_drizzleslap= "$glob_basedir/libtool --mode=execute valgrind --log-file=$opt_vardir/log/drizzleslap-valgrind.log ";
 
1501
    }
 
1502
    $cmdline_drizzleslap .=
1472
1503
      mtr_native_path($exe_drizzleslap) .
1473
1504
      " -uroot " .
1474
1505
      "--port=$master->[0]->{'port'} ";
1548
1579
  }
1549
1580
 
1550
1581
  # ----------------------------------------------------
1551
 
  # Setup env so childs can execute my_print_defaults
1552
 
  # ----------------------------------------------------
1553
 
  $ENV{'DRIZZLE_MY_PRINT_DEFAULTS'}= mtr_native_path($exe_my_print_defaults);
1554
 
 
1555
 
  # ----------------------------------------------------
1556
1582
  # Setup env so childs can shutdown the server
1557
1583
  # ----------------------------------------------------
1558
1584
  $ENV{'DRIZZLED_SHUTDOWN'}= mtr_native_path($exe_drizzle);
1571
1597
    ($lib_example_plugin ? "--plugin_dir=" . dirname($lib_example_plugin) : "");
1572
1598
 
1573
1599
  # ----------------------------------------------------
1574
 
  # Setup env so childs can execute myisampack and myisamchk
1575
 
  # ----------------------------------------------------
1576
 
#  $ENV{'MYISAMCHK'}= mtr_native_path(mtr_exe_exists(
1577
 
#                       "$path_client_bindir/myisamchk",
1578
 
#                       "$glob_basedir/storage/myisam/myisamchk",
1579
 
#                       "$glob_basedir/myisam/myisamchk"));
1580
 
#  $ENV{'MYISAMPACK'}= mtr_native_path(mtr_exe_exists(
1581
 
#                        "$path_client_bindir/myisampack",
1582
 
#                        "$glob_basedir/storage/myisam/myisampack",
1583
 
#                        "$glob_basedir/myisam/myisampack"));
1584
 
 
1585
 
  # ----------------------------------------------------
1586
1600
  # We are nice and report a bit about our settings
1587
1601
  # ----------------------------------------------------
1588
1602
  if (!$opt_extern)
1782
1796
  # Create new data dirs
1783
1797
  foreach my $data_dir (@data_dir_lst)
1784
1798
  {
1785
 
    mkpath("$data_dir/mysql");
1786
 
    system("$exe_schemawriter mysql $data_dir/mysql/db.opt");
 
1799
    mkpath("$data_dir/local/mysql");
 
1800
    system("$exe_schemawriter mysql $data_dir/local/mysql/db.opt");
1787
1801
 
1788
 
    mkpath("$data_dir/test");
1789
 
    system("$exe_schemawriter test $data_dir/test/db.opt");
 
1802
    mkpath("$data_dir/local/test");
 
1803
    system("$exe_schemawriter test $data_dir/local/test/db.opt");
1790
1804
  }
1791
1805
 
1792
1806
  # Make a link std_data_ln in var/ that points to std_data
1793
1807
  symlink(collapse_path("$glob_mysql_test_dir/std_data"),
1794
1808
          "$opt_vardir/std_data_ln");
1795
1809
 
 
1810
  symlink(collapse_path("$glob_suite_path/filesystem_engine/tests/t"),
 
1811
          "$opt_vardir/filesystem_ln");
 
1812
 
1796
1813
  # Remove old log files
1797
1814
  foreach my $name (glob("r/*.progress r/*.log r/*.warnings"))
1798
1815
  {
1800
1817
  }
1801
1818
  system("chmod -R ugo+r $opt_vardir");
1802
1819
  system("chmod -R ugo+r $opt_vardir/std_data_ln/*");
 
1820
  system("chmod -R ugo+rw $opt_vardir/filesystem_ln/*");
 
1821
  system("chmod -R ugo+w $glob_suite_path/filesystem_engine/tests/t");
1803
1822
}
1804
1823
 
1805
1824
 
2018
2037
 
2019
2038
  if ($max_master_num > 1)
2020
2039
  {
2021
 
    copy_install_db('master', $master->[1]->{'path_myddir'});
 
2040
    copy_install_db('master', $master->[1]->{'path_myddir'} . "/local");
2022
2041
  }
2023
2042
 
2024
2043
  # Install the number of slave databses needed
2470
2489
 
2471
2490
  mtr_add_arg($args, "%s--no-defaults", $prefix);
2472
2491
 
2473
 
  $path_my_basedir= collapse_path($path_my_basedir);
2474
 
  mtr_add_arg($args, "%s--basedir=%s", $prefix, $path_my_basedir);
2475
 
 
2476
2492
  if ($opt_engine)
2477
2493
  {
2478
2494
    mtr_add_arg($args, "%s--default-storage-engine=%s", $prefix, $opt_engine);
2489
2505
  # Increase default connect_timeout to avoid intermittent
2490
2506
  # disconnects when test servers are put under load
2491
2507
  # see BUG#28359
2492
 
  mtr_add_arg($args, "%s--mysql-protocol-connect-timeout=60", $prefix);
 
2508
  mtr_add_arg($args, "%s--mysql-protocol.connect-timeout=60", $prefix);
2493
2509
 
2494
2510
 
2495
2511
  # When mysqld is run by a root user(euid is 0), it will fail
2502
2518
  mtr_add_arg($args, "%s--pid-file=%s", $prefix,
2503
2519
              $mysqld->{'path_pid'});
2504
2520
 
2505
 
  mtr_add_arg($args, "%s--mysql-protocol-port=%d", $prefix,
 
2521
  mtr_add_arg($args, "%s--mysql-protocol.port=%d", $prefix,
2506
2522
              $mysqld->{'port'});
2507
2523
 
2508
 
  mtr_add_arg($args, "%s--drizzle-protocol-port=%d", $prefix,
 
2524
  mtr_add_arg($args, "%s--drizzle-protocol.port=%d", $prefix,
2509
2525
              $mysqld->{'secondary_port'});
2510
2526
 
2511
2527
  mtr_add_arg($args, "%s--datadir=%s", $prefix,
2517
2533
    mtr_add_arg($args, "%s--server-id=%d", $prefix,
2518
2534
               $idx > 0 ? $idx + 101 : 1);
2519
2535
 
2520
 
    mtr_add_arg($args, "%s--loose-innodb_data_file_path=ibdata1:10M:autoextend",
2521
 
                $prefix);
2522
 
 
2523
 
    mtr_add_arg($args, "%s--loose-innodb-lock-wait-timeout=5", $prefix);
 
2536
    mtr_add_arg($args,
 
2537
      "%s--innodb.data-file-path=ibdata1:20M:autoextend", $prefix);
2524
2538
 
2525
2539
  }
2526
2540
  else
2554
2568
                $prefix, $path_vardir_trace, $mysqld->{'type'}, $sidx);
2555
2569
  }
2556
2570
 
2557
 
  mtr_add_arg($args, "%s--myisam_key_cache_size=1M", $prefix);
2558
 
  mtr_add_arg($args, "%s--sort_buffer=256K", $prefix);
2559
 
  mtr_add_arg($args, "%s--max_heap_table_size=1M", $prefix);
 
2571
  mtr_add_arg($args, "%s--sort-buffer-size=256K", $prefix);
 
2572
  mtr_add_arg($args, "%s--max-heap-table-size=1M", $prefix);
2560
2573
 
2561
2574
  if ( $opt_warnings )
2562
2575
  {
2670
2683
 
2671
2684
  if ( defined $exe )
2672
2685
  {
 
2686
    mtr_verbose("running Drizzle with: $exe @$args");
2673
2687
    $pid= mtr_spawn($exe, $args, "",
2674
2688
                    $mysqld->{'path_myerr'},
2675
2689
                    $mysqld->{'path_myerr'},
3257
3271
  {
3258
3272
    # write init file for drizzled
3259
3273
    mtr_tofile($dbx_init_file,
3260
 
               "stop in drizzled::mysql_parse\n" .
 
3274
               "stop in __1cIdrizzledLmysql_parse6Fpn0AHSession_pkcI_v_\n" .
3261
3275
               "runargs $str\n" .
3262
3276
               "run\n" .
3263
3277
               "\n");
3293
3307
  my $args= shift;
3294
3308
  my $exe=  shift;
3295
3309
  my $type= shift;
 
3310
  # We add needed, extra lines to gdbinit on OS X
 
3311
  my $extra_gdb_init = '' ;
 
3312
  if ($^O eq 'darwin')
 
3313
  {
 
3314
    $extra_gdb_init= "set env DYLD_INSERT_LIBRARIES /usr/lib/libgmalloc.dylib\n".
 
3315
                 "set env MallocStackLogging 1\n".
 
3316
                 "set env MallocScribble 1\n".
 
3317
                 "set env MallocPreScribble 1\n".
 
3318
                 "set env MallocStackLogging 1\n".
 
3319
                 "set env MallocStackLoggingNoCompact 1\n".
 
3320
                 "set env MallocGuardEdges 1\n" ;
 
3321
  }
3296
3322
 
3297
3323
  # Write $args to gdb init file
3298
3324
  my $str= join(" ", @$$args);
3306
3332
    # write init file for client
3307
3333
    mtr_tofile($gdb_init_file,
3308
3334
               "set args $str\n" .
 
3335
               "$extra_gdb_init" .
3309
3336
               "break main\n");
3310
3337
  }
3311
3338
  else
3313
3340
    # write init file for mysqld
3314
3341
    mtr_tofile($gdb_init_file,
3315
3342
               "set args $str\n" .
 
3343
               "$extra_gdb_init" .
 
3344
               "set breakpoint pending on\n" .
3316
3345
               "break drizzled::mysql_parse\n" .
3317
3346
               "commands 1\n" .
3318
3347
               "disable 1\n" .
3319
3348
               "end\n" .
 
3349
               "set breakpoint pending off\n" .
3320
3350
               "run");
3321
3351
  }
3322
3352
 
3323
3353
  if ( $opt_manual_gdb )
3324
3354
  {
3325
3355
     print "\nTo start gdb for $type, type in another window:\n";
3326
 
     print "gdb -cd $glob_mysql_test_dir -x $gdb_init_file $$exe\n";
 
3356
     print "$glob_mysql_test_dir/../libtool --mode=execute gdb -cd $glob_mysql_test_dir -x $gdb_init_file $$exe\n";
3327
3357
 
3328
3358
     # Indicate the exe should not be started
3329
3359
     $$exe= undef;
3460
3490
  if ( $opt_callgrind)
3461
3491
  {
3462
3492
    mtr_add_arg($args, "--tool=callgrind");
3463
 
    mtr_add_arg($args, "--base=$opt_vardir/log");
3464
3493
  }
3465
3494
  elsif ($opt_massif)
3466
3495
  {
3647
3676
  valgrind              Run the "drizzletest" and "mysqld" executables using
3648
3677
                        valgrind with default options
3649
3678
  valgrind-all          Synonym for --valgrind
3650
 
  valgrind-drizzletest    Run the "drizzletest" and "drizzle_client_test" executable
 
3679
  valgrind-drizzleslap  Run "drizzleslap" with valgrind.
 
3680
  valgrind-drizzletest  Run the "drizzletest" and "drizzle_client_test" executable
3651
3681
                        with valgrind
3652
3682
  valgrind-mysqld       Run the "mysqld" executable with valgrind
3653
3683
  valgrind-options=ARGS Deprecated, use --valgrind-option