This is an automated email from the ASF dual-hosted git repository. orpiske pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new ec2269d7e56 (chores) camel-core: file test fixes and cleanups ec2269d7e56 is described below commit ec2269d7e569a15fb83b6580778cdc21da93e613 Author: Otavio Rodolfo Piske <angusyo...@gmail.com> AuthorDate: Fri Jul 14 10:27:19 2023 +0200 (chores) camel-core: file test fixes and cleanups - send test kick-off messages earlier - increase timeouts - replace Thread.sleep with Awaitility --- .../file/FileConsumerIdempotentKeyChangedIssue2Test.java | 2 +- .../component/file/FileConsumerSkipDotFilesTest.java | 15 +++++++++------ .../file/strategy/FileChangedReadLockZeroTimeoutTest.java | 4 +++- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerIdempotentKeyChangedIssue2Test.java b/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerIdempotentKeyChangedIssue2Test.java index 1337d7e94ea..4c81def9bd4 100644 --- a/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerIdempotentKeyChangedIssue2Test.java +++ b/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerIdempotentKeyChangedIssue2Test.java @@ -44,7 +44,7 @@ public class FileConsumerIdempotentKeyChangedIssue2Test extends ContextTestSuppo // wait a bit to allow the consumer to poll once and see a non-changed // file - Thread.sleep(50); + Thread.sleep(250); template.sendBodyAndHeader(endpoint, "Hello World Again", Exchange.FILE_NAME, "hello.txt"); diff --git a/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSkipDotFilesTest.java b/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSkipDotFilesTest.java index cbb9304a69f..b78484f1d65 100644 --- a/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSkipDotFilesTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSkipDotFilesTest.java @@ -20,6 +20,7 @@ import org.apache.camel.ContextTestSupport; import org.apache.camel.Exchange; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; /** @@ -27,7 +28,13 @@ import org.junit.jupiter.api.Test; */ public class FileConsumerSkipDotFilesTest extends ContextTestSupport { - private String fileUrl = fileUri("?initialDelay=0&delay=10"); + private final String baseUrl = fileUri(); + private final String fileUrl = fileUri("?initialDelay=0&delay=10"); + + @BeforeEach + void sendDotFile() { + template.sendBodyAndHeader(baseUrl, "This is a dot file", Exchange.FILE_NAME, ".skipme"); + } @Test public void testSkipDotFiles() throws Exception { @@ -35,8 +42,6 @@ public class FileConsumerSkipDotFilesTest extends ContextTestSupport { mock.expectedMessageCount(0); mock.setResultWaitTime(100); - template.sendBodyAndHeader(fileUri(), "This is a dot file", Exchange.FILE_NAME, ".skipme"); - mock.assertIsSatisfied(); } @@ -45,9 +50,7 @@ public class FileConsumerSkipDotFilesTest extends ContextTestSupport { MockEndpoint mock = getMockEndpoint("mock:result"); mock.expectedBodiesReceived("Hello World"); - template.sendBodyAndHeader(fileUri(), "This is a dot file", Exchange.FILE_NAME, ".skipme"); - - template.sendBodyAndHeader(fileUri(), "Hello World", Exchange.FILE_NAME, "hello.txt"); + template.sendBodyAndHeader(baseUrl, "Hello World", Exchange.FILE_NAME, "hello.txt"); mock.assertIsSatisfied(); } diff --git a/core/camel-core/src/test/java/org/apache/camel/component/file/strategy/FileChangedReadLockZeroTimeoutTest.java b/core/camel-core/src/test/java/org/apache/camel/component/file/strategy/FileChangedReadLockZeroTimeoutTest.java index 953a099a31b..9a5e8759156 100644 --- a/core/camel-core/src/test/java/org/apache/camel/component/file/strategy/FileChangedReadLockZeroTimeoutTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/component/file/strategy/FileChangedReadLockZeroTimeoutTest.java @@ -17,11 +17,13 @@ package org.apache.camel.component.file.strategy; import java.nio.file.Files; +import java.time.Duration; import org.apache.camel.ContextTestSupport; import org.apache.camel.Exchange; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.awaitility.Awaitility; import org.junit.jupiter.api.Test; public class FileChangedReadLockZeroTimeoutTest extends ContextTestSupport { @@ -34,7 +36,7 @@ public class FileChangedReadLockZeroTimeoutTest extends ContextTestSupport { template.sendBodyAndHeader(fileUri("in"), "Hello World", Exchange.FILE_NAME, "hello1.txt"); - Thread.sleep(100); + Awaitility.await().atMost(Duration.ofSeconds(30)).until(() -> Files.exists(testFile("in/hello1.txt"))); Files.delete(testFile("in/hello1.txt"));