/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/mongodb/MongoDBLoggableFactory.java
40 строк
1 KB
Patrick
Introduce MongoDB to SQLancer and support creating collections
23 мар 2021, 01:03
23 мар 2021, 01:03
38f1972
Код
Авторство
О чём код?
package sqlancer.mongodb; import java.util.Arrays; import sqlancer.common.log.Loggable; import sqlancer.common.log.LoggableFactory; import sqlancer.common.log.LoggedString; import sqlancer.common.query.Query; public class MongoDBLoggableFactory extends LoggableFactory { @Override protected Loggable createLoggable(String input, String suffix) { return new LoggedString(input + suffix); } @Override public Query<?> getQueryForStateToReproduce(String queryString) { throw new UnsupportedOperationException(); } @Override public Query<?> commentOutQuery(Query<?> query) { throw new UnsupportedOperationException(); } @Override protected Loggable infoToLoggable(String time, String databaseName, String databaseVersion, long seedValue) { StringBuilder sb = new StringBuilder(); sb.append("// Time: ").append(time).append("\n"); sb.append("// Database: ").append(databaseName).append("\n"); sb.append("// Database version: ").append(databaseVersion).append("\n"); sb.append("// seed value: ").append(seedValue).append("\n"); return new LoggedString(sb.toString()); } @Override public Loggable convertStacktraceToLoggable(Throwable throwable) { return new LoggedString(Arrays.toString(throwable.getStackTrace()) + "\n" + throwable.getMessage()); } }