Skip to content

Commit fa403d6

Browse files
committed
Fix the formatting of the comments that are printed when PQS detects a bug
1 parent a95e8a1 commit fa403d6

3 files changed

Lines changed: 15 additions & 13 deletions

File tree

src/sqlancer/Main.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -229,11 +229,7 @@ private void printState(FileWriter writer, StateToReproduce state) {
229229
sb.append("-- Database version: " + state.getDatabaseVersion() + "\n");
230230
sb.append("-- seed value: " + state.getSeedValue() + "\n");
231231
for (Query s : state.getStatements()) {
232-
if (s.getQueryString().endsWith(";")) {
233-
sb.append(s.getQueryString());
234-
} else {
235-
sb.append(s.getQueryString() + ";");
236-
}
232+
sb.append(s.getQueryString());
237233
sb.append('\n');
238234
}
239235
try {

src/sqlancer/common/oracle/PivotedQuerySynthesisBase.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public abstract class PivotedQuerySynthesisBase<S extends GlobalState<?, ?>, R e
1717
protected final ExpectedErrors errors = new ExpectedErrors();
1818

1919
/**
20-
* The predicates used in WHERE and JOIN clauses, which yield TRUE for the pivot row
20+
* The predicates used in WHERE and JOIN clauses, which yield TRUE for the pivot row.
2121
*/
2222
protected final List<E> rectifiedPredicates = new ArrayList<>();
2323
protected final S globalState;
@@ -66,11 +66,11 @@ private boolean containsRows(Query query) throws SQLException {
6666
}
6767

6868
protected void reportMissingPivotRow(Query query) {
69-
globalState.getState().getLocalState().log("-- " + "pivot row values:\n");
69+
globalState.getState().getLocalState().log("-- pivot row values:");
7070
String expectedPivotRowString = pivotRow.asStringGroupedByTables();
7171
globalState.getState().getLocalState().log(expectedPivotRowString);
7272

73-
StringBuilder sb = new StringBuilder("-- rectified predicates and their expected values:\n");
73+
StringBuilder sb = new StringBuilder("--\n-- rectified predicates and their expected values:\n");
7474
for (E rectifiedPredicate : rectifiedPredicates) {
7575
sb.append("--");
7676
sb.append(getExpectedValues(rectifiedPredicate).replace("\n", "\n-- "));

src/sqlancer/common/schema/AbstractRowValue.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,22 @@ public String asStringGroupedByTables() {
5858
List<C> columnList = getValues().keySet().stream().collect(Collectors.toList());
5959
List<AbstractTable<?, ?>> tableList = columnList.stream().map(c -> c.getTable()).distinct().sorted()
6060
.collect(Collectors.toList());
61-
for (AbstractTable<?, ?> t : tableList) {
61+
for (int j = 0; j < tableList.size(); j++) {
62+
if (j != 0) {
63+
sb.append("\n");
64+
}
65+
AbstractTable<?, ?> t = tableList.get(j);
6266
sb.append("-- " + t.getName() + "\n");
6367
List<C> columnsForTable = columnList.stream().filter(c -> c.getTable().equals(t))
6468
.collect(Collectors.toList());
65-
for (C c : columnsForTable) {
69+
for (int i = 0; i < columnsForTable.size(); i++) {
70+
if (i != 0) {
71+
sb.append("\n");
72+
}
6673
sb.append("--\t");
67-
sb.append(c);
74+
sb.append(columnsForTable.get(i));
6875
sb.append("=");
69-
sb.append(getValues().get(c));
70-
sb.append("\n");
76+
sb.append(getValues().get(columnsForTable.get(i)));
7177
}
7278
}
7379
return sb.toString();

0 commit comments

Comments
 (0)