/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/tidb/TiDBOptions.java
59 строк
2 KB
Manuel Rigger
Add missing right parentheses in option descriptions
18 янв 2022, 01:10
18 янв 2022, 01:10
79681e3
Код
Авторство
О чём код?
package sqlancer.tidb; import java.sql.SQLException; import java.util.ArrayList; 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.CompositeTestOracle; import sqlancer.common.oracle.TestOracle; import sqlancer.tidb.TiDBOptions.TiDBOracleFactory; import sqlancer.tidb.TiDBProvider.TiDBGlobalState; import sqlancer.tidb.oracle.TiDBTLPHavingOracle; import sqlancer.tidb.oracle.TiDBTLPWhereOracle; @Parameters(separators = "=", commandDescription = "TiDB (default port: " + TiDBOptions.DEFAULT_PORT + ", default host: " + TiDBOptions.DEFAULT_HOST + ")") public class TiDBOptions implements DBMSSpecificOptions<TiDBOracleFactory> { public static final String DEFAULT_HOST = "localhost"; public static final int DEFAULT_PORT = 4000; @Parameter(names = "--oracle") public List<TiDBOracleFactory> oracle = Arrays.asList(TiDBOracleFactory.QUERY_PARTITIONING); public enum TiDBOracleFactory implements OracleFactory<TiDBGlobalState> { HAVING { @Override public TestOracle create(TiDBGlobalState globalState) throws SQLException { return new TiDBTLPHavingOracle(globalState); } }, WHERE { @Override public TestOracle create(TiDBGlobalState globalState) throws SQLException { return new TiDBTLPWhereOracle(globalState); } }, QUERY_PARTITIONING { @Override public TestOracle create(TiDBGlobalState globalState) throws SQLException { List<TestOracle> oracles = new ArrayList<>(); oracles.add(new TiDBTLPWhereOracle(globalState)); oracles.add(new TiDBTLPHavingOracle(globalState)); return new CompositeTestOracle(oracles, globalState); } }; } @Override public List<TiDBOracleFactory> getTestOracleFactory() { return oracle; } }