Ignore temporary .writing files when finding output files

Spring Integration's FileWritingMessageHandler uses a .writing file
while it's in the process of writing a message to disk and then
performs a rename (depending on the OS and filesystem this may or may
not be atommic) to create the .msg file. Prior to this commit the
test was finding the temporary .writing files and examining them. This
could lead to a FileNotFoundException being thrown as the temporary
file was deleted while the test was trying to read its contents.

This commit updates the test to only look for files with a .msg suffix

Fixes gh-2428
This commit is contained in:
Andy Wilkinson 2015-01-29 13:32:01 +00:00
parent c3020e9eff
commit c346e996ed
1 changed files with 1 additions and 1 deletions

View File

@ -87,7 +87,7 @@ public class SampleIntegrationParentApplicationTests {
private Resource[] findResources() throws IOException {
return ResourcePatternUtils.getResourcePatternResolver(
new DefaultResourceLoader()).getResources("file:target/output/**");
new DefaultResourceLoader()).getResources("file:target/output/**/*.msg");
}
private String readResources(Resource[] resources) throws IOException {