Skip to content

Commit 18ab560

Browse files
committed
Fix Checkstyle violations and add expected errors for invalid regex in MariaDBDeleteGenerator
1 parent fde4da7 commit 18ab560

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

src/sqlancer/mariadb/MariaDBProvider.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@
1919
import sqlancer.common.DBMSCommon;
2020
import sqlancer.common.query.SQLQueryAdapter;
2121
import sqlancer.mariadb.MariaDBProvider.MariaDBGlobalState;
22-
import sqlancer.mariadb.gen.*;
22+
import sqlancer.mariadb.gen.MariaDBDeleteGenerator;
23+
import sqlancer.mariadb.gen.MariaDBIndexGenerator;
24+
import sqlancer.mariadb.gen.MariaDBInsertGenerator;
25+
import sqlancer.mariadb.gen.MariaDBSetGenerator;
26+
import sqlancer.mariadb.gen.MariaDBTableAdminCommandGenerator;
27+
import sqlancer.mariadb.gen.MariaDBTableGenerator;
28+
import sqlancer.mariadb.gen.MariaDBTruncateGenerator;
29+
import sqlancer.mariadb.gen.MariaDBUpdateGenerator;
2330

2431
@AutoService(DatabaseProvider.class)
2532
public class MariaDBProvider extends SQLProviderAdapter<MariaDBGlobalState, MariaDBOptions> {

src/sqlancer/mariadb/gen/MariaDBDeleteGenerator.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package sqlancer.mariadb.gen;
22

3+
import java.util.Collections;
4+
35
import sqlancer.Randomly;
46
import sqlancer.common.query.ExpectedErrors;
57
import sqlancer.common.query.SQLQueryAdapter;
68
import sqlancer.common.schema.AbstractTables;
79
import sqlancer.mariadb.MariaDBSchema;
8-
import sqlancer.mariadb.MariaDBSchema.MariaDBTable;
910
import sqlancer.mariadb.MariaDBSchema.MariaDBColumn;
11+
import sqlancer.mariadb.MariaDBSchema.MariaDBTable;
1012
import sqlancer.mariadb.ast.MariaDBVisitor;
1113

12-
import java.util.Collections;
13-
1414
public final class MariaDBDeleteGenerator {
1515

1616
private MariaDBDeleteGenerator() {
@@ -81,6 +81,13 @@ public static SQLQueryAdapter delete(MariaDBSchema schema, Randomly r) {
8181
}
8282
}
8383

84-
return new SQLQueryAdapter(sb.toString(), errors);
84+
String query = sb.toString();
85+
if (query.contains("RLIKE") || query.contains("REGEXP")) {
86+
errors.add("Regex error");
87+
errors.add("quantifier does not follow a repeatable item");
88+
errors.add("Got error");
89+
}
90+
91+
return new SQLQueryAdapter(query, errors);
8592
}
8693
}

0 commit comments

Comments
 (0)