Test Suite for replication (rpl) made GTID agnostic

Global Transaction Identifiers (GTID)
was introduced in 5.6 and MTR tests were added specifically for testing
GTID. To improve test coverage we wanted to run all tests in rpl suite
with GTID ON. This was not possible because many will have result
differences and fail. We have addressed this in 5.7.4 and have added
regular regression runs of rpl suite with GTID turned on. Here is an
example command line that is run regularly:perl mysql-test-run.pl –force –timer –debug-server –parallel=auto
–experimental=collections/default.experimental –comment=rpl_gtid-debug
–vardir=var-rpl_gtid-debug –suite=rpl –mysqld=–enforce-gtid-consistency
–mysqld=–log-slave-updates –mysqld=–gtid-mode=on
–skip-test-list=collections/disabled-gtid-on.list –big-test
–testcase-timeout=60 –suite-timeout=360
Refer WL#7205 for more details.

Moved InnoDB compression tests to a separate suite

Tests for InnoDB compression were part of the InnoDB suite and hence
it was not easy to run only these tests with different compression
options. Compression tests are now moved to a new suite called
innodb_zip. This change is done from 5.5 onwards and following command
lines were added to regression runs.

Minor enhancement to mysql-test-run.pl

A new option “–do-test-list was added to mysql-test-run.pl . This
will take a file name as an argument and run the tests listed in the
file.eg: perl mysql-test-run.pl do-test-list=mytests.list$cat mytests.listfederated.federated sys_vars.all_vars main analyze main archive main blackhole
Above command will run all tests listed in mytests.list. This is
useful in development when we are working on a feature that will have
impact on tests spread across multiple suites. The relevant tests can
now be grouped together and run with a simple command line.