提交 b96cbb4e 编写于 作者: B Brian Clozel

Close streams in tests

This commit ensures that file streams are properly closed in tests.
This seems to cause issues on Windows as the OS cannot delete temp
folders.

This is similar to spring-io/initializr#862

See gh-23507
上级 8e4f2c89
......@@ -244,17 +244,18 @@ class CandidateComponentsIndexerTests {
}
private CandidateComponentsMetadata readGeneratedMetadata(File outputLocation) {
try {
File metadataFile = new File(outputLocation, MetadataStore.METADATA_PATH);
if (metadataFile.isFile()) {
return PropertiesMarshaller.read(new FileInputStream(metadataFile));
File metadataFile = new File(outputLocation, MetadataStore.METADATA_PATH);
if (metadataFile.isFile()) {
try (FileInputStream fileInputStream = new FileInputStream(metadataFile)) {
CandidateComponentsMetadata metadata = PropertiesMarshaller.read(fileInputStream);
return metadata;
}
else {
return new CandidateComponentsMetadata();
catch (IOException ex) {
throw new IllegalStateException("Failed to read metadata from disk", ex);
}
}
catch (IOException ex) {
throw new IllegalStateException("Failed to read metadata from disk", ex);
else {
return new CandidateComponentsMetadata();
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册