Documentation Home
The MySQL Test Framework, Version 2.0
Download this Manual
PDF (US Ltr) - 0.5Mb
PDF (A4) - 0.5Mb
EPUB - 129.4Kb


The MySQL Test Framework, Version 2.0  /  Writing Test Cases  /  Passing Options from mysql-test-run.pl to mysqld or mysqltest

4.9 Passing Options from mysql-test-run.pl to mysqld or mysqltest

mysql-test-run.pl supports several options that enable you to pass options to other programs. Each of these options takes a value consisting of one or more comma-separated options:

  • The --mysqld option tells mysql-test-run.pl to start the mysqld server with the named option added. More than one such extra option may be provided. The following command causes --skip-innodb and --key_buffer_size=16384 to be passed to mysqld:

    shell> mysql-test-run.pl --mysqld=--skip-innodb --mysqld=--key_buffer_size=16384
    

    Note how --mysqld needs to be repeated for each server option to add. It does not work to add several server options with one --mysqld even if enclosed in quotation marks, as that will be interpreted as a single server option (including spaces).

  • The --combination option is similar to --mysqld, but behaves differently. mysql-test-run.pl executes multiple test runs, using the options for each instance of --combination in successive runs. The following command passes --skip-innodb to mysqld for the first test run, and --innodb and --innodb-file-per-table for the second test run:

    shell> mysql-test-run.pl
             --combination=--skip-innodb
             --combination=--innodb,--innodb-file-per-table
    

    If --combination is given only once, it has no effect.

    For test runs specific to a given test suite, an alternative to the use of the --combination option is to create a combinations file in the suite directory. The file should contain a section of options for each test run. For an example, see Section 4.12.1, “Controlling the Binary Log Format Used for an Entire Test Run”.