You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
proxysql/test/tap/groups
Rene Cannao 3296ed5a07
Moving test_cluster_sync_mysql_servers-t from legacy-g3 to legacy-g5
1 month ago
..
ai Address code review feedback for AI TAP group migration 2 months ago
ai-g1 Fix ai-g1 env.sh to be POSIX sh compatible 2 months ago
basictests Fix mysql84 pre-proxysql hook, basictests setup, and move flaky tests 2 months ago
default Run ProxySQL cluster nodes inside a single container 2 months ago
legacy Split clickhouse tests into separate legacy-clickhouse group 2 months ago
legacy-binlog Enable proxysql_mysqlbinlog reader services and fix binlog infrastructure 2 months ago
legacy-clickhouse Split clickhouse tests into separate legacy-clickhouse group 2 months ago
mysql-auto_increment_delay_multiplex=0 Fix reg_test_3223 RESTAPI scripts path and add group env inheritance 2 months ago
mysql-multiplexing=false Fix reg_test_3223 RESTAPI scripts path and add group env inheritance 2 months ago
mysql-query_digests=0 Fix reg_test_3223 RESTAPI scripts path and add group env inheritance 2 months ago
mysql-query_digests_keep_comment=1 Fix reg_test_3223 RESTAPI scripts path and add group env inheritance 2 months ago
mysql84 Fix mysql84 pre-proxysql hook, basictests setup, and move flaky tests 2 months ago
mysql84-gr Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql90 Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql90-gr Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql91 Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql91-gr Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql92 Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql92-gr Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql93 Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
mysql93-gr Fix mysql84+ pre-proxysql.bash: remove infra-default, fix infra paths 2 months ago
no-infra-g1 Fix no-infra TAP group setup 2 months ago
pgsql-repl Finalize infra migration and security hardening 2 months ago
pgsql17-repl Remove redundant docker-hoster infrastructure 2 months ago
rand5_admin_1 Add rand5_admin_1 test group environment configuration 3 months ago
rand10_1 Add test group environment configurations 3 months ago
rand10_2 Add test group environment configurations 3 months ago
rand10_3 Add test group environment configurations 3 months ago
rand10_4 Add test group environment configurations 3 months ago
rand10_pg_1 Add test group environment configurations 3 months ago
todo Move test_client_limit_error-t to todo-g1 group 2 months ago
unit-tests Add SKIP_PROXYSQL support for infrastructure-free test groups 2 months ago
README.md Add README.md for TAP test groups directory 2 months ago
check_groups.py fix: address PR review feedback from coding agents 2 months ago
groups.json Moving test_cluster_sync_mysql_servers-t from legacy-g3 to legacy-g5 1 month ago

README.md

TAP Test Groups

This directory organizes TAP tests into groups that share the same infrastructure and configuration.

groups.json

groups.json maps each test binary to one or more groups. Every entry is a test name (without path) and an array of group names it belongs to.

Format

One entry per line, compact arrays with spaces around : and inside [ ]:

{
  "admin-listen_on_unix-t" : [ "legacy-g1","mysql84-g1","mysql90-g1" ],
  "auth_unit-t" : [ "unit-tests-g1" ],
  "basic-t" : [ "legacy-g1","mysql84-g1" ]
}

This format keeps grep effective for quick lookups:

# Which groups does a test belong to?
grep "my_test-t" groups.json

# Which tests are in a group?
grep "unit-tests-g1" groups.json

Do not reformat the file with multi-line arrays or change the indentation style.

Group naming convention

Groups follow the pattern <base>-g<N> where:

  • <base> is the group name (e.g., legacy, mysql84, unit-tests)
  • <N> is a subgroup number for splitting tests into parallel batches

The system strips the -gN suffix to find the base group directory for infras.lst, env.sh, and hooks.

Group directory structure

Each group has a directory under test/tap/groups/<base>/ with some or all of:

File Purpose
env.sh Environment variables for the group (sourced early by the runner)
infras.lst Required backend infrastructures (one per line)
setup-infras.bash Hook: runs after all backends are up
pre-proxysql.bash Hook: runs before test execution (e.g., cluster setup)
pre-cleanup.bash Hook: runs after tests, before container teardown

Infrastructure-free groups

Groups that set SKIP_PROXYSQL=1 in their env.sh run without ProxySQL or any backend containers. The unit-tests group is the primary example. See test/infra/README.md section 6.1 for details.