Skip to content

Commit e7c94a5

Browse files
committed
Merge branch 'master' into feature/chemical-reaction-optimization
2 parents d01f5bf + 017fde6 commit e7c94a5

1,983 files changed

Lines changed: 873 additions & 366 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@ env:
4040
# https://github.com/WebFuzzing/EvoMaster/issues/447
4141
release-jdk: 21
4242
build-jdk: 17
43-
# latest-jdk: 21
4443
retention-days: 5
4544
debug: false # put to true if need to debug a specific test
46-
debugTestName: "org.evomaster.e2etests.spring.graphql.db.tree.DbTreeEMTest" # replace with test to debug
45+
debugTestName: "com.foo.base.BaseIT" # replace with test to debug
4746

4847
# This build is quite expensive (some hours), so we run it whole only on some JVM versions and OSs.
4948
# For the moment, we need to support JVM 8 and all following LTS versions (e.g, 11 and 17).
@@ -84,7 +83,7 @@ jobs:
8483
- name: Debug Test Case
8584
env:
8685
CI_env: GithubAction
87-
run: mvn test -Dtest=${{env.debugTestName}} -Dsurefire.failIfNoSpecifiedTests=false -DredirectTestOutputToFile=false
86+
run: mvn -B install -Dtest=${{env.debugTestName}} -Dsurefire.failIfNoSpecifiedTests=false -DredirectTestOutputToFile=false
8887

8988
full-build-base:
9089
runs-on: ubuntu-latest
@@ -122,7 +121,7 @@ jobs:
122121
env:
123122
NODE_OPTIONS: "--max_old_space_size=8000"
124123
with:
125-
report_paths: '**/target/surefire-reports/TEST-*.xml'
124+
report_paths: '**/target/*-reports/TEST-*.xml'
126125
# Upload coverage results
127126
# As of 2024, looks like a rate limiter is breaking the build.
128127
# As such, now we only upload from master branch, hoping it is enough.
@@ -350,7 +349,7 @@ jobs:
350349
CI_env: GithubAction
351350
- name: Run BB E2E tests
352351
# important that what we run here does not use Docker
353-
working-directory: core-tests/e2e-tests/spring-rest-bb
352+
working-directory: core-tests/e2e-tests/spring/spring-rest-bb
354353
run: mvn clean verify --fae
355354
env:
356355
CI_env: GithubAction

.gitignore

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,22 @@ client-java/ci-utils/target
3535
core/target/
3636
/core-tests/e2e-tests/dropwizard-examples/target/
3737
/core-tests/e2e-tests/e2e-tests-utils/target/
38-
/core-tests/e2e-tests/spring-rest-openapi-v2/target/
38+
/core-tests/e2e-tests/spring/spring-rest-openapi-v2/target/
3939
experiments/target/
40-
/core-tests/e2e-tests/spring-rest-openapi-v2/src/em/EvoMasterTest.java
40+
/core-tests/e2e-tests/spring/spring-rest-openapi-v2/src/em/EvoMasterTest.java
4141
/core-tests/e2e-tests/dropwizard-examples/src/em/
4242
/snapshot.csv
4343
*.lst
4444
/report/target/
4545
/extra_heuristics.csv
4646
/core-extra/dbconstraint/target/
47-
/core-tests/e2e-tests/spring-rest-postgres/target/
48-
/core-tests/e2e-tests/spring-rest-postgres-data-types/target/
47+
/core-tests/e2e-tests/spring/spring-rest-postgres/target/
48+
/core-tests/e2e-tests/spring/spring-rest-postgres-data-types/target/
4949
/core/testWithEMB.sh
5050
/resource-rest-experiments/api-generator/target/
5151

52-
/core-tests/e2e-tests/spring-rest-openapi-v3/target
53-
/core-tests/e2e-tests/spring-graphql/target
52+
/core-tests/e2e-tests/spring/spring-rest-openapi-v3/target
53+
/core-tests/e2e-tests/spring/spring-graphql/target
5454
/core-tests/e2e-tests/ci-utils/target
5555

5656
/core-tests/core-it/target/
@@ -90,73 +90,72 @@ Migrations/
9090

9191

9292
/release/
93-
/core-tests/e2e-tests/spring-rpc-thrift/target/
94-
/core-tests/e2e-tests/spring-rpc/spring-rpc-thrift/target/
93+
/core-tests/e2e-tests/spring/spring-rpc-thrift/target/
94+
/core-tests/e2e-tests/spring/spring-rpc-grpc/target/
9595
/core-tests/e2e-tests/micronaut-latest/target/
9696
/core-tests/e2e-tests/wiremock/target/
9797

9898

99-
/core-tests/e2e-tests/spring-rest-h2-v1/target/
100-
/core-tests/e2e-tests/spring-rest-mysql-column-types/target/
101-
/core-tests/e2e-tests/spring-rest-postgres-column-types/target/
102-
/core-tests/e2e-tests/spring-rest-h2-column-types/target/
103-
/core-tests/e2e-tests/spring-rest-h2-z3solver/target/
99+
/core-tests/e2e-tests/spring/spring-rest-h2-v1/target/
100+
/core-tests/e2e-tests/spring/spring-rest-mysql-column-types/target/
101+
/core-tests/e2e-tests/spring/spring-rest-postgres-column-types/target/
102+
/core-tests/e2e-tests/spring/spring-rest-h2-column-types/target/
103+
/core-tests/e2e-tests/spring/spring-rest-h2-z3solver/target/
104104
/core-tests/client-java/test-old-libraries/target/
105-
/core-tests/e2e-tests/spring-web/target/
106-
/core-tests/e2e-tests/spring-rest-mongo/target/
107-
/core-tests/e2e-tests/spring-rest-opensearch/target/
105+
/core-tests/e2e-tests/spring/spring-web/target/
106+
/core-tests/e2e-tests/spring/spring-rest-mongo/target/
107+
/core-tests/e2e-tests/spring/spring-rest-opensearch/target/
108108
/core-tests/client-java/target/
109109
/core-tests/client-java/dependencies/target/
110110
/core-tests/client-java/sql-dto/target/
111111
/core-tests/client-java/sql/target/
112112
/core-tests/client-java/distance-heuristics/target/
113-
/core-tests/e2e-tests/spring-rpc/spring-rpc-grpc/target/
114113
/em.toml
115114

116115
/core-extra/solver/target/
117116
/em.yaml
118-
/core-tests/e2e-tests/spring-rest-openapi-v2/em.yaml
119-
/core-tests/e2e-tests/spring-rest-openapi-v3/em.yaml
117+
/core-tests/e2e-tests/spring/spring-rest-openapi-v2/em.yaml
118+
/core-tests/e2e-tests/spring/spring-rest-openapi-v3/em.yaml
120119
/core-tests/core-it/em.yaml
121120

122121
/test-utils/test-utils-js/coverage/
123122
/test-utils/test-utils-js/node_modules/
124123
/test-utils/test-utils-js/target/
125124
/core/em.yaml
126125

127-
/core-tests/e2e-tests/spring-rest-bb/target/
128-
/core-tests/e2e-tests/spring-rest-bb/javascript/node_modules/
129-
/core-tests/e2e-tests/spring-rest-bb/javascript/generated/
130-
/core-tests/e2e-tests/spring-rest-bb/python/generated/
126+
/core-tests/e2e-tests/spring/spring-rest-bb/target/
127+
/core-tests/e2e-tests/spring/spring-rest-bb/javascript/node_modules/
128+
/core-tests/e2e-tests/spring/spring-rest-bb/javascript/generated/
129+
/core-tests/e2e-tests/spring/spring-rest-bb/python/generated/
131130

132131
/client-java/test-utils-java/target/
133132

134133
/test-utils/test-utils-py/target/
135134
/test-utils/test-utils-py/src/main/resources/__pycache__/
136135
/test-utils/test-utils-py/src/test/__pycache__/
137136

138-
/core-tests/e2e-tests/spring-graphql-bb/javascript/generated/
139-
/core-tests/e2e-tests/spring-graphql-bb/javascript/node_modules/
140-
/core-tests/e2e-tests/spring-graphql-bb/python/generated/
141-
/core-tests/e2e-tests/spring-graphql-bb/target/
137+
/core-tests/e2e-tests/spring/spring-graphql-bb/javascript/generated/
138+
/core-tests/e2e-tests/spring/spring-graphql-bb/javascript/node_modules/
139+
/core-tests/e2e-tests/spring/spring-graphql-bb/python/generated/
140+
/core-tests/e2e-tests/spring/spring-graphql-bb/target/
142141

143142
/generated_tests/
144-
/core-tests/e2e-tests/spring-rest-bb/maven/src/
145-
/core-tests/e2e-tests/spring-rest-bb/maven/target/
143+
/core-tests/e2e-tests/spring/spring-rest-bb/maven/src/
144+
/core-tests/e2e-tests/spring/spring-rest-bb/maven/target/
146145
/target/
147146
/wfc/target/
148147

149-
/core-tests/e2e-tests/emb-json/target/
148+
/core-tests/e2e-tests/spring/emb-json/target/
150149
/process_data/
151-
/core-tests/e2e-tests/spring-rest-multidb/target/
152-
/core-tests/e2e-tests/spring-rest-h2-v2/target/
153-
/core-tests/e2e-tests/spring-rest-rsa/target/
154-
/core-tests/e2e-tests/spring-rest-h2-v1/em.yaml
150+
/core-tests/e2e-tests/spring/spring-rest-multidb/target/
151+
/core-tests/e2e-tests/spring/spring-rest-h2-v2/target/
152+
/core-tests/e2e-tests/spring/spring-rest-rsa/target/
153+
/core-tests/e2e-tests/spring/spring-rest-h2-v1/em.yaml
155154
/core-tests/integration-tests/core-it/target/
156155
/core-tests/integration-tests/core-it/em.yaml
157156

158157
client-java/sql/target
159158
client-java/sql-dto/target
160159
client-java/distance-heuristics/target
161160
client-java/test-old-libraries/target
162-
core-tests/e2e-tests/spring-rest-mysql/target
161+
core-tests/e2e-tests/spring/spring-rest-mysql/target

client-java/controller/src/main/java/org/evomaster/client/java/controller/ExternalSutController.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,12 @@ public final void setupForGeneratedTest(){
9393
//In the past, we configured P6Spy here
9494
}
9595

96-
public void setNeedsJdk17Options(boolean needsJdk17Options) {
96+
/**
97+
* Unfortunately, the use of --add-opens in JDK 17+ has broken many things... :(
98+
* If you are using JDK 17 or above, you must set this to true
99+
* @param needsJdk17Options
100+
*/
101+
public final void setNeedsJdk17Options(boolean needsJdk17Options) {
97102
this.needsJdk17Options = needsJdk17Options;
98103
}
99104

client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/SutController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import org.evomaster.client.java.sql.SqlScriptRunner;
3434
import org.evomaster.client.java.sql.SqlScriptRunnerCached;
3535
import org.evomaster.client.java.sql.DbSpecification;
36-
import org.evomaster.client.java.controller.internal.db.MongoHandler;
36+
import org.evomaster.client.java.controller.internal.db.mongo.MongoHandler;
3737
import org.evomaster.client.java.sql.DbInfoExtractor;
3838
import org.evomaster.client.java.sql.internal.SqlHandler;
3939
import org.evomaster.client.java.controller.mongo.MongoScriptRunner;

client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/MongoCommandWithDistance.java renamed to client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/mongo/MongoCommandWithDistance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.evomaster.client.java.controller.internal.db;
1+
package org.evomaster.client.java.controller.internal.db.mongo;
22

33
public class MongoCommandWithDistance {
44

client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/MongoDistanceWithMetrics.java renamed to client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/mongo/MongoDistanceWithMetrics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.evomaster.client.java.controller.internal.db;
1+
package org.evomaster.client.java.controller.internal.db.mongo;
22

33
public class MongoDistanceWithMetrics {
44

client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/MongoHandler.java renamed to client-java/controller/src/main/java/org/evomaster/client/java/controller/internal/db/mongo/MongoHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.evomaster.client.java.controller.internal.db;
1+
package org.evomaster.client.java.controller.internal.db.mongo;
22

33
import org.evomaster.client.java.controller.api.dto.database.execution.MongoFailedQuery;
44
import org.evomaster.client.java.controller.api.dto.database.execution.MongoExecutionsDto;

client-java/controller/src/test/java/org/evomaster/client/java/controller/internal/db/MongoDistanceWithMetricsTest.java renamed to client-java/controller/src/test/java/org/evomaster/client/java/controller/internal/db/mongo/MongoDistanceWithMetricsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.evomaster.client.java.controller.internal.db;
1+
package org.evomaster.client.java.controller.internal.db.mongo;
22

33
import org.junit.jupiter.api.Test;
44

client-java/controller/src/test/java/org/evomaster/client/java/controller/internal/db/mongo/MongoHandlerTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import com.mongodb.client.*;
44
import org.bson.Document;
55
import org.bson.conversions.Bson;
6-
import org.evomaster.client.java.controller.internal.db.MongoHandler;
7-
import org.evomaster.client.java.controller.internal.db.MongoCommandWithDistance;
86
import org.evomaster.client.java.instrumentation.MongoFindCommand;
97
import org.junit.jupiter.api.BeforeAll;
108
import org.junit.jupiter.api.BeforeEach;

core-tests/e2e-tests/pom.xml

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,7 @@
1616
<module>e2e-tests-utils</module>
1717
<module>dropwizard-examples</module>
1818
<module>micronaut-latest</module>
19-
<module>spring-rest-postgres</module>
20-
<module>spring-rest-openapi-v2</module>
21-
<module>spring-rest-openapi-v3</module>
22-
<module>spring-graphql</module>
23-
<module>spring-rest-mysql</module>
24-
<module>spring-rpc</module>
25-
<module>spring-rest-h2-v1</module>
26-
<module>spring-rest-h2-v2</module>
27-
<module>spring-rest-h2-z3solver</module>
28-
<module>spring-web</module>
29-
<module>spring-rest-mongo</module>
30-
<module>spring-rest-bb</module>
31-
<module>spring-graphql-bb</module>
32-
<module>emb-json</module>
33-
<module>spring-rest-multidb</module>
34-
<module>spring-rest-opensearch</module>
35-
<module>spring-rest-rsa</module>
36-
19+
<module>spring</module>
3720
</modules>
3821

3922

0 commit comments

Comments
 (0)