/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/oceanbase/OceanBaseOptions.java
65 строк
2 KB
Manuel Rigger
Add missing right parentheses in option descriptions
18 янв 2022, 01:10
18 янв 2022, 01:10
79681e3
Код
Авторство
О чём код?
package sqlancer.oceanbase; import java.sql.SQLException; import java.util.Arrays; import java.util.List; import com.beust.jcommander.Parameter; import com.beust.jcommander.Parameters; import sqlancer.DBMSSpecificOptions; import sqlancer.OracleFactory; import sqlancer.common.oracle.TestOracle; import sqlancer.oceanbase.OceanBaseOptions.OceanBaseOracleFactory; import sqlancer.oceanbase.oracle.OceanBaseNoRECOracle; import sqlancer.oceanbase.oracle.OceanBasePivotedQuerySynthesisOracle; import sqlancer.oceanbase.oracle.OceanBaseTLPWhereOracle; @Parameters(separators = "=", commandDescription = "OceanBase (default port: " + OceanBaseOptions.DEFAULT_PORT + ", default host: " + OceanBaseOptions.DEFAULT_HOST + ")") public class OceanBaseOptions implements DBMSSpecificOptions<OceanBaseOracleFactory> { public static final String DEFAULT_HOST = "localhost"; public static final int DEFAULT_PORT = 2881; @Parameter(names = "--oracle") public List<OceanBaseOracleFactory> oracles = Arrays.asList(OceanBaseOracleFactory.TLP_WHERE); public enum OceanBaseOracleFactory implements OracleFactory<OceanBaseGlobalState> { TLP_WHERE { @Override public TestOracle create(OceanBaseGlobalState globalState) throws SQLException { return new OceanBaseTLPWhereOracle(globalState); } }, NoREC { @Override public TestOracle create(OceanBaseGlobalState globalState) throws SQLException { return new OceanBaseNoRECOracle(globalState); } }, PQS { @Override public TestOracle create(OceanBaseGlobalState globalState) throws SQLException { return new OceanBasePivotedQuerySynthesisOracle(globalState); } @Override public boolean requiresAllTablesToContainRows() { return true; } } } @Parameter(names = { "--query-timeout" }, description = "Query timeout") public int queryTimeout = 1000000000; @Parameter(names = { "--transaction-timeout" }, description = "Transaction timeout") public int trxTimeout = 1000000000; @Override public List<OceanBaseOracleFactory> getTestOracleFactory() { return oracles; } }