/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/common/oracle/CompositeTestOracle.java
30 строк
835 B
Patrick
Continuation of Reworking Connection to DB to support non-SQL connections
26 ноя 2020, 15:40
26 ноя 2020, 15:40
62e302e
Код
Авторство
О чём код?
package sqlancer.common.oracle; import java.util.List; import sqlancer.GlobalState; public class CompositeTestOracle implements TestOracle { private final TestOracle[] oracles; private final GlobalState<?, ?, ?> globalState; private int i; public CompositeTestOracle(List<TestOracle> oracles, GlobalState<?, ?, ?> globalState) { this.globalState = globalState; this.oracles = oracles.toArray(new TestOracle[oracles.size()]); } @Override public void check() throws Exception { try { oracles[i].check(); boolean lastOracleIndex = i == oracles.length - 1; if (!lastOracleIndex) { globalState.getManager().incrementSelectQueryCount(); } } finally { i = (i + 1) % oracles.length; } } }