Skip to content

Commit 847f905

Browse files
committed
Merge branch 'feature/redis-distance-calculation' of https://github.com/WebFuzzing/EvoMaster into feature/redis-distance-calculation
2 parents e3651c3 + 203db54 commit 847f905

5,829 files changed

Lines changed: 2395 additions & 558 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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ jobs:
350350
CI_env: GithubAction
351351
- name: Run BB E2E tests
352352
# important that what we run here does not use Docker
353-
working-directory: e2e-tests/spring-rest-bb
353+
working-directory: core-tests/e2e-tests/spring-rest-bb
354354
run: mvn clean verify --fae
355355
env:
356356
CI_env: GithubAction

.gitignore

Lines changed: 65 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ spy.log
2323
/src/
2424
/private/
2525
/statistics.csv
26-
/e2e-tests/spring-rest-openapi-v2/src/em/
26+
/core-tests/e2e-tests/spring-rest-openapi-v2/src/em/
2727
case-study/rest/target/
2828
client-java/client-util/target/
2929
client-java/controller-api/target/
@@ -33,43 +33,32 @@ client-java/instrumentation-shared/target/
3333
client-java/database-spy/target/
3434
client-java/ci-utils/target
3535
core/target/
36-
e2e-tests/dropwizard-examples/target/
37-
e2e-tests/e2e-tests-utils/target/
38-
e2e-tests/spring-rest-openapi-v2/target/
36+
/core-tests/e2e-tests/dropwizard-examples/target/
37+
/core-tests/e2e-tests/e2e-tests-utils/target/
38+
/core-tests/e2e-tests/spring-rest-openapi-v2/target/
3939
experiments/target/
40-
/e2e-tests/spring-rest-openapi-v2/src/em/EvoMasterTest.java
41-
/e2e-tests/dropwizard-examples/src/em/
40+
/core-tests/e2e-tests/spring-rest-openapi-v2/src/em/EvoMasterTest.java
41+
/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-
/e2e-tests/spring-rest-postgres/target/
48-
/e2e-tests/spring-rest-postgres-data-types/target/
47+
/core-tests/e2e-tests/spring-rest-postgres/target/
48+
/core-tests/e2e-tests/spring-rest-postgres-data-types/target/
4949
/core/testWithEMB.sh
5050
/resource-rest-experiments/api-generator/target/
51-
/client-js/node_modules/
52-
/client-js/dist/
53-
/client-js/yarn-error.log
54-
/client-js/coverage/
55-
/client-js/integration-tests/node_modules/
56-
/client-js/evomaster-client-js/coverage/
57-
/client-js/evomaster-client-js/node_modules/
58-
/client-js/evomaster-client-js/dist/
59-
/client-js/integration-tests/check/
60-
/client-js/integration-tests/coverage/
61-
62-
/e2e-tests/spring-rest-openapi-v3/target
63-
/e2e-tests/spring-graphql/target
64-
/e2e-tests/ci-utils/target
65-
66-
/client-js/integration-tests/build/
67-
/core-it/target/
51+
52+
/core-tests/e2e-tests/spring-rest-openapi-v3/target
53+
/core-tests/e2e-tests/spring-graphql/target
54+
/core-tests/e2e-tests/ci-utils/target
55+
56+
/core-tests/core-it/target/
6857
/coveredTargets.txt
69-
/core-integration-tests/core-driver-it/target/
70-
/core-it/src/test/kotlin/exp/
58+
/core-tests/integration-tests/core-driver-it/target/
59+
/core-tests/core-it/src/test/kotlin/exp/
7160

72-
/core-integration-tests/core-graphql-it/target/
61+
/core-tests/integration-tests/core-graphql-it/target/
7362

7463

7564
#DotNet
@@ -99,81 +88,75 @@ generated-test-cases/
9988
#EF Migrations
10089
Migrations/
10190

102-
/client-js/e2e-tests/node_modules/
103-
/client-js/e2e-tests/coverage/
104-
/client-js/e2e-tests/generated/
91+
10592
/release/
106-
/e2e-tests/dotnet-rest/src/RestApis.ForAssertions/bin/
107-
/e2e-tests/dotnet-rest/src/RestApis.ForAssertions/obj/
108-
/e2e-tests/dotnet-rest/test/RestApis.Tests.ForAssertions/bin/
109-
/e2e-tests/dotnet-rest/test/RestApis.Tests.ForAssertions/obj/
110-
/e2e-tests/dotnet-rest/test/RestApis.Tests.ForAssertions/generated/
111-
/e2e-tests/spring-rest-mysql/target/
112-
/e2e-tests/dotnet-rest/src/RestApis.Crud/obj/
113-
/e2e-tests/dotnet-rest/src/RestApis.Crud/bin/
114-
/e2e-tests/dotnet-rest/test/RestApis.Tests.Crud/bin/
115-
/e2e-tests/dotnet-rest/test/RestApis.Tests.Crud/obj/
116-
/e2e-tests/dotnet-rest/test/RestApis.Tests.Crud/generated/
117-
/e2e-tests/spring-rpc-thrift/target/
118-
/e2e-tests/spring-rpc/spring-rpc-thrift/target/
119-
/e2e-tests/micronaut-latest/target/
120-
/e2e-tests/wiremock/target/
121-
122-
123-
/e2e-tests/spring-rest-h2-v1/target/
124-
/e2e-tests/spring-rest-mysql-column-types/target/
125-
/e2e-tests/spring-rest-postgres-column-types/target/
126-
/e2e-tests/spring-rest-h2-column-types/target/
127-
/e2e-tests/spring-rest-h2-z3solver/target/
128-
/client-java/test-old-libraries/target/
129-
/e2e-tests/spring-web/target/
130-
/e2e-tests/spring-rest-mongo/target/
131-
/e2e-tests/spring-rest-opensearch/target/
132-
/client-java/target/
133-
/client-java/dependencies/target/
134-
/client-java/sql-dto/target/
135-
/client-java/sql/target/
136-
/client-java/distance-heuristics/target/
137-
/e2e-tests/spring-rpc/spring-rpc-grpc/target/
93+
/core-tests/e2e-tests/spring-rpc-thrift/target/
94+
/core-tests/e2e-tests/spring-rpc/spring-rpc-thrift/target/
95+
/core-tests/e2e-tests/micronaut-latest/target/
96+
/core-tests/e2e-tests/wiremock/target/
97+
98+
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/
104+
/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/
108+
/core-tests/client-java/target/
109+
/core-tests/client-java/dependencies/target/
110+
/core-tests/client-java/sql-dto/target/
111+
/core-tests/client-java/sql/target/
112+
/core-tests/client-java/distance-heuristics/target/
113+
/core-tests/e2e-tests/spring-rpc/spring-rpc-grpc/target/
138114
/em.toml
139115

140116
/core-extra/solver/target/
141117
/em.yaml
142-
/e2e-tests/spring-rest-openapi-v2/em.yaml
143-
/e2e-tests/spring-rest-openapi-v3/em.yaml
144-
/core-it/em.yaml
118+
/core-tests/e2e-tests/spring-rest-openapi-v2/em.yaml
119+
/core-tests/e2e-tests/spring-rest-openapi-v3/em.yaml
120+
/core-tests/core-it/em.yaml
145121

146122
/test-utils/test-utils-js/coverage/
147123
/test-utils/test-utils-js/node_modules/
148124
/test-utils/test-utils-js/target/
149125
/core/em.yaml
150126

151-
/e2e-tests/spring-rest-bb/target/
152-
/e2e-tests/spring-rest-bb/javascript/node_modules/
153-
/e2e-tests/spring-rest-bb/javascript/generated/
154-
/e2e-tests/spring-rest-bb/python/generated/
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/
155131

156132
/client-java/test-utils-java/target/
157133

158134
/test-utils/test-utils-py/target/
159135
/test-utils/test-utils-py/src/main/resources/__pycache__/
160136
/test-utils/test-utils-py/src/test/__pycache__/
161137

162-
/e2e-tests/spring-graphql-bb/javascript/generated/
163-
/e2e-tests/spring-graphql-bb/javascript/node_modules/
164-
/e2e-tests/spring-graphql-bb/python/generated/
165-
/e2e-tests/spring-graphql-bb/target/
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/
166142

167143
/generated_tests/
168-
/e2e-tests/spring-rest-bb/maven/src/
169-
/e2e-tests/spring-rest-bb/maven/target/
144+
/core-tests/e2e-tests/spring-rest-bb/maven/src/
145+
/core-tests/e2e-tests/spring-rest-bb/maven/target/
170146
/target/
171147
/wfc/target/
172148

173-
/e2e-tests/emb-json/target/
149+
/core-tests/e2e-tests/emb-json/target/
174150
/process_data/
175-
/e2e-tests/spring-rest-multidb/target/
176-
/e2e-tests/spring-rest-h2-v2/target/
177-
e2e-tests/spring-rest-rsa/target/
178-
/e2e-tests/spring-rest-h2-v1/em.yaml
179-
/core-integration-tests/core-it/target/
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
155+
/core-tests/integration-tests/core-it/target/
156+
/core-tests/integration-tests/core-it/em.yaml
157+
158+
client-java/sql/target
159+
client-java/sql-dto/target
160+
client-java/distance-heuristics/target
161+
client-java/test-old-libraries/target
162+
core-tests/e2e-tests/spring-rest-mysql/target

client-java/instrumentation/pom.xml

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,35 @@
5454
<artifactId>junit-jupiter-params</artifactId>
5555
</dependency>
5656

57+
58+
<!-- SPRING -->
5759
<dependency>
5860
<groupId>org.springframework.boot</groupId>
5961
<artifactId>spring-boot-starter-web</artifactId>
62+
<version>${springboot.version}</version>
63+
<scope>test</scope>
64+
</dependency>
65+
<dependency>
66+
<groupId>org.springframework.boot</groupId>
67+
<artifactId>spring-boot-starter-data-mongodb</artifactId>
68+
<version>${springboot.version}</version>
69+
<scope>test</scope>
70+
</dependency>
71+
<dependency>
72+
<groupId>org.springframework.boot</groupId>
73+
<artifactId>spring-boot-starter-data-redis</artifactId>
74+
<version>${springboot.version}</version>
6075
<scope>test</scope>
6176
</dependency>
77+
<!-- <dependency>-->
78+
<!-- <groupId>org.springframework.data</groupId>-->
79+
<!-- <artifactId>spring-data-redis</artifactId>-->
80+
<!-- <version>${springboot.version}</version>-->
81+
<!-- <scope>test</scope>-->
82+
<!-- </dependency>-->
83+
84+
85+
6286
<dependency>
6387
<groupId>org.mockito</groupId>
6488
<artifactId>mockito-core</artifactId>
@@ -164,21 +188,7 @@
164188
<artifactId>mongodb-driver-sync</artifactId>
165189
<scope>test</scope>
166190
</dependency>
167-
<dependency>
168-
<groupId>org.springframework.boot</groupId>
169-
<artifactId>spring-boot-starter-data-mongodb</artifactId>
170-
<scope>test</scope>
171-
</dependency>
172-
<dependency>
173-
<groupId>org.springframework.boot</groupId>
174-
<artifactId>spring-boot-starter-data-redis</artifactId>
175-
<scope>test</scope>
176-
</dependency>
177-
<dependency>
178-
<groupId>org.springframework.data</groupId>
179-
<artifactId>spring-data-redis</artifactId>
180-
<scope>test</scope>
181-
</dependency>
191+
182192
<dependency>
183193
<groupId>org.testcontainers</groupId>
184194
<artifactId>testcontainers</artifactId>

client-java/pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,19 @@
3636
</license>
3737
</licenses>
3838

39+
<properties>
40+
<!-- THOSE ARE ONLY FOR TESTING -->
41+
<springboot.version>2.5.4</springboot.version>
42+
</properties>
43+
44+
45+
<!--
46+
"client-java" lives separately from "core".
47+
where core tries to be on latest LTS, the client-java is stuck on old version to maximize its usability.
48+
as such, to avoid dependency hell, versions of libraries should not be in root pom.xml file.
49+
but rather in the top submodules.
50+
TODO there is ongoing effort to do this refactoring, but it will take a while
51+
-->
3952
<dependencyManagement>
4053
<dependencies>
4154
<dependency>

core-extra/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
<parent>
66
<groupId>org.evomaster</groupId>
7-
<artifactId>evomaster</artifactId>
7+
<artifactId>evomaster-core-parent</artifactId>
88
<version>4.0.1-SNAPSHOT</version>
9+
<relativePath>../core-parent</relativePath>
910
</parent>
1011

1112
<artifactId>evomaster-core-extra</artifactId>

core-parent/pom.xml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<parent>
6+
<groupId>org.evomaster</groupId>
7+
<artifactId>evomaster</artifactId>
8+
<version>4.0.1-SNAPSHOT</version>
9+
</parent>
10+
11+
<groupId>org.evomaster</groupId>
12+
<artifactId>evomaster-core-parent</artifactId>
13+
<packaging>pom</packaging>
14+
<name>${project.groupId}:${project.artifactId}</name>
15+
16+
<properties>
17+
<!-- upgrading to 1.0.68 breaks Spring... TODO would need try upgrading in own branch -->
18+
<swagger.parser-v2.version>1.0.61</swagger.parser-v2.version>
19+
<!-- upgrading to 2.1.18 breaks Spring... TODO would need try upgrading in own branch -->
20+
<swagger.parser-v3.version>2.1.8</swagger.parser-v3.version>
21+
<swagger.annotations.version>2.2.7</swagger.annotations.version>
22+
</properties>
23+
24+
<dependencyManagement>
25+
<dependencies>
26+
<!-- Dependency Injection -->
27+
<dependency>
28+
<groupId>com.google.inject</groupId>
29+
<artifactId>guice</artifactId>
30+
<version>5.0.1</version>
31+
</dependency>
32+
<dependency> <!-- This is needed as Guice has no LifeCycle management -->
33+
<groupId>com.netflix.governator</groupId>
34+
<artifactId>governator</artifactId>
35+
<version>1.17.12</version>
36+
<exclusions>
37+
<!--It looks like it uses quite a few old versions -->
38+
<exclusion>
39+
<groupId>org.hibernate</groupId>
40+
<artifactId>hibernate-validator</artifactId>
41+
</exclusion>
42+
<exclusion>
43+
<groupId>com.fasterxml.jackson.core</groupId>
44+
<artifactId>jackson-databind</artifactId>
45+
</exclusion>
46+
</exclusions>
47+
</dependency>
48+
49+
<!-- OpenApi/Swagger Parser-->
50+
<dependency>
51+
<groupId>io.swagger</groupId>
52+
<artifactId>swagger-parser</artifactId>
53+
<version>${swagger.parser-v2.version}</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>io.swagger.parser.v3</groupId>
57+
<artifactId>swagger-parser</artifactId>
58+
<version>${swagger.parser-v3.version}</version>
59+
</dependency>
60+
<dependency>
61+
<groupId>io.swagger.core.v3</groupId>
62+
<artifactId>swagger-annotations</artifactId>
63+
<version>${swagger.annotations.version}</version>
64+
</dependency>
65+
<dependency>
66+
<groupId>com.atlassian.oai</groupId>
67+
<artifactId>swagger-request-validator-core</artifactId>
68+
<version>2.44.9</version>
69+
</dependency>
70+
</dependencies>
71+
</dependencyManagement>
72+
</project>

0 commit comments

Comments
 (0)