File tree 1 file changed +18
-0
lines changed
logcapture-kotest/src/test/kotlin/org/logcapture/kotest 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 1
1
package org.logcapture.kotest
2
2
3
+ import io.kotest.assertions.timing.eventually
3
4
import io.kotest.core.spec.style.StringSpec
4
5
import org.logcapture.assertion.ExpectedLoggingMessage.aLog
5
6
import org.slf4j.Logger
6
7
import org.slf4j.LoggerFactory
8
+ import kotlin.time.Duration.Companion.seconds
7
9
8
10
class LogCaptureListenerSpec : StringSpec ({
9
11
@@ -24,4 +26,20 @@ class LogCaptureListenerSpec : StringSpec({
24
26
25
27
logCaptureListener.logged(aLog().info().withMessage("a message"), 2)
26
28
}
29
+
30
+ " use eventually to verify logs" {
31
+ var i = 0
32
+ eventually(1.seconds) {
33
+ i += 1
34
+ logMessageWhenCondition(log, i == 5)
35
+ logCaptureListener.logged(aLog().info().withMessage("a message"))
36
+ }
37
+ }
27
38
})
39
+
40
+ fun logMessageWhenCondition (log : Logger , condition : Boolean ) {
41
+ if (condition) {
42
+ log.info(" a message" )
43
+ }
44
+ }
45
+
You can’t perform that action at this time.
0 commit comments