Nuove funzionalità di mysqltest in MariaDB
Nuova opzione di avvio --connect-timeout
MariaDB aggiunge una opzione di avvio a mysqltest:
--connect-timeout=N
Può essere usata per impostare il parametro MYSQL_OPT_CONNECT_TIMEOUT di mysql_options, per impostare quanti secondi debbano trascorrere prima che una connessione che non ha successo vada in time out.
Nuovi comandi di test per gestire i warning durante i prepare statement
MariaDB aggiunge due nuovi comandi per determinare quali warning devono essere stampati quando si usa il protocollo dei prepared statement:
enable_prepare_warnings;
disable_prepare_warnings;
Normalmente, quando il protocollo dei prepared statement protocol con i warning è abilitato e si esegue un'istruzione che restituisce dei risultati (come SELECT), vengono mostrati gli eventuali warning che possono verificarsi durante l'esecuzione, ma ''non'' vengono mostrati quelli che si verificano in fase di preparazione. Il motivo è che alcuni di essi vengono generati sia in preparazione sia in esecuzione; se apparissero entrambe le copie degli warning, i test case mostrerebbe un diverso numero di warning tra l'esecuzione via prepared statement e l'esecuzione normale (in cui non c'è una fase di preparazione).
The enable_prepare_warnings
command changes this so that
warnings from both the prepare and execute phase are shown, regardless of
whether the statement produces a result set in the execute phase. The
disable_prepare_warnings
command reverts to the default
behaviour.
These commands only have effect when running with the prepared statement protocol (--ps-protocol) and with warnings enabled (enable_warnings). Furthermore, they only have effects for statements that return a result set (as for statements without result sets, warnings from are always shown when warnings are enabled).