/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/mongodb/test/MongoDBQueryPartitioningWhereTester.java
48 строк
2 KB
Hao Wu
Fix typos for dbmsSpecificOptions
21 июл 2021, 11:23
21 июл 2021, 11:23
8c15ec8
Код
Авторство
О чём код?
package sqlancer.mongodb.test; import static sqlancer.mongodb.MongoDBComparatorHelper.getResultSetAsDocumentList; import java.util.List; import org.bson.Document; import sqlancer.mongodb.MongoDBComparatorHelper; import sqlancer.mongodb.MongoDBProvider.MongoDBGlobalState; import sqlancer.mongodb.query.MongoDBSelectQuery; public class MongoDBQueryPartitioningWhereTester extends MongoDBQueryPartitioningBase { public MongoDBQueryPartitioningWhereTester(MongoDBGlobalState state) { super(state); } @Override public void check() throws Exception { super.check(); select.setWithCountClause(false); select.setFilterClause(null); MongoDBSelectQuery q = new MongoDBSelectQuery(select); List<Document> firstResultSet = getResultSetAsDocumentList(q, state); select.setFilterClause(predicate); q = new MongoDBSelectQuery(select); List<Document> secondResultSet = getResultSetAsDocumentList(q, state); select.setFilterClause(negatedPredicate); q = new MongoDBSelectQuery(select); List<Document> thirdResultSet = getResultSetAsDocumentList(q, state); if (state.getDbmsSpecificOptions().testWithCount) { select.setWithCountClause(true); select.setFilterClause(predicate); q = new MongoDBSelectQuery(select); List<Document> forthResultSet = getResultSetAsDocumentList(q, state); MongoDBComparatorHelper.assumeCountIsEqual(secondResultSet, forthResultSet, q); } secondResultSet.addAll(thirdResultSet); MongoDBComparatorHelper.assumeResultSetsAreEqual(firstResultSet, secondResultSet, q); } }