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).
Il comando enable_prepare_warnings
fa sì che vengano mostrati sia i warning in preparazione sia quelli in esecuzione, anche se l'istruzione produce dei risultati. Il comando disable_prepare_warnings
torna invece al comportamento presefinito.
Queste opzioni hanno effetto solo quando il protocollo dei prepared statement è attivo (--ps-protocol) e con i warning abilitati (enable_warnings). Inoltre, hanno effetto solo sulle istruzioni che restituiscono un insieme di risultati (perché se un'istruzione non restituisce risultati, e i warning sono abilitati, essi vengono mostrati sempre).