our $grammars;
# require 'conf/mariadb/combo.grammars';

# perl ./runall-new.pl --basedir=/data/bld/10.2-asan --vardir=/dev/shm/vardir  --skip-gendata  --duration=350 --threads=2 --validators=TransformerNoComparator --transformers=ExecuteAsView --grammar=conf/runtime/performance_schema.yy --mysqld=--performance-schema --ps-protocol

$grammars = 
[
  '--grammar=conf/runtime/performance_schema.yy --skip-gendata ',
];


#   --validators=TransformerNoComparator
#   --transformers=ExecuteAsCTE,ExecuteAsDeleteReturning,ExecuteAsExcept,ExecuteAsExecuteImmediate,ExecuteAsInsertSelect,ExecuteAsIntersect,ExecuteAsUnion,ExecuteAsUpdateDelete,ExecuteAsView,ExecuteAsPreparedTwice,ExecuteAsSPTwice
#
#   --vcols
#
# Avoid to hit known open bugs:
# - MDEV-16664
#   InnoDB: Failing assertion: !other_lock || wsrep_thd_is_BF(lock->trx->mysql_thd, FALSE) || wsrep_thd_is_BF(other_lock->trx->mysql_thd, FALSE) for DELETE
#   --mysqld=innodb_lock_schedule_algorithm=fcfs
# - MDEV-16136
#   Various ASAN failures when testing 10.2/10.3
#   --mysqld=--innodb_stats_persistent=off
#
# Avoid to hit known OS config limits
# --mysqld=--innodb_use_native_aio=0
#
# Avoid to generate frequent false alarms because of too short timeouts and too overloaded boxes.
# I prefer to set the timeouts even if its only the current default because defaults could be changed over time.
#
# We use the defaults for bwlist matching
# --whitelist_statuses="\'STATUS_DATABASE_CORRUPTION\',\'STATUS_SERVER_CRASHED\'" --whitelist_patterns="\'<signal handler called>\',\'failed. 1034 Index for table \'" --blacklist_statuses="\'STATUS_OK\'" --blacklist_patterns="\'Sentence is now longer than .{1,10} symbols. Possible endless loop in grammar. Aborting.\'"
#
$combinations = [ $grammars,
  [
  '
    --mysqld=--innodb_use_native_aio=0
    --mysqld=--innodb_lock_schedule_algorithm=fcfs
    --mysqld=--innodb_stats_persistent=off

    --mysqld=--loose_innodb_use_native_aio=0
    --mysqld=--connect_timeout=60
    --mysqld=--net_read_timeout=30
    --mysqld=--net_write_timeout=60
    --mysqld=--loose-idle_readonly_transaction_timeout=0
    --mysqld=--loose-idle_transaction_timeout=0
    --mysqld=--loose-idle_write_transaction_timeout=0
    --mysqld=--interactive_timeout=28800
    --mysqld=--lock_wait_timeout=86400
    --mysqld=--loose-table_lock_wait_timeout=50
    --mysqld=--wait_timeout=28800
    --mysqld=--slave_net_timeout=60
    --mysqld=--log-output=none

    --duration=350
    --threads=2
    --validators=TransformerNoComparator
    --transformers=ExecuteAsView
    --ps-protocol
    --mysqld=--performance-schema
    --no-mask
    --sqltrace=MarkErrors

    --whitelist_statuses="\'STATUS_SERVER_CRASHED\'"
    --whitelist_patterns="\'SUMMARY: AddressSanitizer: heap-use-after-free .{1,30}strnmov.c:.{1,10} in strnmov\'"
    --blacklist_statuses="\'STATUS_OK\'"

    --seed=6
    --mysqld=--log_output=FILE
    --mysqld=--log-bin
    --mysqld=--log_bin_trust_function_creators=1
    --mysqld=--loose-max-statement-time=30
    --mysqld=--loose-debug_assert_on_not_freed_memory=0
    --reporters=Backtrace,ErrorLog,Deadlock
    --engine=InnoDB
    --mysqld=--innodb-buffer-pool-size=256M
  '], 
  [
    ' --seed=random ',
    # '--mysqld=--default-storage-engine=MyISAM --engine=MyISAM',
    # '--mysqld=--plugin-load-add=ha_rocksdb --mysqld=--binlog-format=ROW --mysqld=--default-storage-engine=RocksDB --engine=RocksDB',
  ]
];
