Skip to content

Commit c4c005b

Browse files
committed
Emulate AbstractAotProcessor.process() in AOT endToEndTests()
1 parent 21d80dd commit c4c005b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

spring-test/src/test/java/org/springframework/test/context/aot/AotIntegrationTests.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,16 @@ void endToEndTests() {
9797
// AOT BUILD-TIME: PROCESSING
9898
InMemoryGeneratedFiles generatedFiles = new InMemoryGeneratedFiles();
9999
TestContextAotGenerator generator = new TestContextAotGenerator(generatedFiles, new RuntimeHints());
100-
generator.processAheadOfTime(testClasses);
100+
try {
101+
// Emulate AbstractAotProcessor.process().
102+
System.setProperty(AbstractAotProcessor.AOT_PROCESSING, "true");
103+
104+
generator.processAheadOfTime(testClasses);
105+
}
106+
finally {
107+
// Emulate AbstractAotProcessor.process().
108+
System.clearProperty(AbstractAotProcessor.AOT_PROCESSING);
109+
}
101110

102111
List<String> sourceFiles = generatedFiles.getGeneratedFiles(Kind.SOURCE).keySet().stream().toList();
103112
assertThat(sourceFiles).containsExactlyInAnyOrder(expectedSourceFilesForBasicSpringTests);
@@ -176,13 +185,13 @@ void endToEndTestsForSelectedTestClasses() {
176185

177186
private void runEndToEndTests(List<Class<?>> testClasses, boolean failOnError) {
178187
InMemoryGeneratedFiles generatedFiles = new InMemoryGeneratedFiles();
188+
TestContextAotGenerator generator = new TestContextAotGenerator(generatedFiles, new RuntimeHints(), failOnError);
179189

180190
// AOT BUILD-TIME: PROCESSING
181191
try {
182192
// Emulate AbstractAotProcessor.process().
183193
System.setProperty(AbstractAotProcessor.AOT_PROCESSING, "true");
184194

185-
TestContextAotGenerator generator = new TestContextAotGenerator(generatedFiles, new RuntimeHints(), failOnError);
186195
generator.processAheadOfTime(testClasses.stream());
187196
}
188197
finally {

0 commit comments

Comments
 (0)