/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/arangodb/ArangoDBLoggableFactory.java
40 строк
1 KB
Patrick
Introduce ArangoDB to SQLancer and support creating collection and inserting data
23 мар 2021, 01:03
23 мар 2021, 01:03
dfae8af
Код
Авторство
О чём код?
package sqlancer.arangodb; 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 ArangoDBLoggableFactory 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()); } }