fix: Added missing license headers #46
170 passed, 1 failed and 5 skipped
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.BaseInOutTest.xml
1 tests were completed in 5ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.BaseInOutTest | 1✅ | 5ms |
✅ com.github.kokorin.jaffree.ffmpeg.BaseInOutTest
✅ testFormatDuration()
❌ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest.xml
3 tests were completed in 46s with 2 passed, 1 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest | 2✅ | 1❌ | 46s |
❌ com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest
❌ drawTextWithSpecialCharacters()
org.junit.jupiter.engine.execution.ConditionEvaluationException: Failed to evaluate condition [org.junit.jupiter.api.condition.EnabledIfCondition]: java.lang.NullPointerException: The result must not be null
✅ testMosaic()
✅ testConcatWithReencode()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegProgressReaderTest.xml
2 tests were completed in 6ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.FFmpegProgressReaderTest | 2✅ | 6ms |
✅ com.github.kokorin.jaffree.ffmpeg.FFmpegProgressReaderTest
✅ readProgressNA()
✅ readProgress()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegTest.xml
30 tests were completed in 107s with 29 passed, 0 failed and 1 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.FFmpegTest | 29✅ | 1⚪ | 107s |
✅ com.github.kokorin.jaffree.ffmpeg.FFmpegTest
✅ testSimpleCopy()
✅ testChannelInputSeek()
✅ testEnvPath()
✅ testForceAsyncStop()
✅ testCustomOutputParsing2()
✅ testForceStopWithThreadInterruption()
✅ testChannelWithNonSeekableInput()
✅ testMap()
⚪ testDesktopCapture()
✅ testProgressWithErrorLogLevel()
✅ testAsyncToCompletableFuture()
✅ testDuration()
✅ testGraceAsyncStop()
✅ testChannelOutput()
✅ testExceptionIsThrownIfFfmpegExitsWithError()
✅ testProgress()
✅ testPipeInputPartialRead()
✅ testHelperIsClosedAfterExecution()
✅ testCustomOutputParsing()
✅ testPositionNegative()
✅ testChannelInput()
✅ testOutputAdditionalOption()
✅ testNullOutput()
✅ testSizeLimit()
✅ testOutputPosition()
✅ testPosition()
✅ testStreamFilters()
✅ testPipeOutput()
✅ testChannelInputPartialRead()
✅ testPipeInput()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FilterTest.xml
3 tests were completed in 2ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.FilterTest | 3✅ | 2ms |
✅ com.github.kokorin.jaffree.ffmpeg.FilterTest
✅ testGetValue()
✅ testEscape()
✅ testGetValue2()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FrameIOTest.xml
6 tests were completed in 26s with 6 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffmpeg.FrameIOTest | 6✅ | 26s |
✅ com.github.kokorin.jaffree.ffmpeg.FrameIOTest
✅ produceAndConsume()
✅ testStreamId()
✅ produceAndConsumeWithAlphaChannel()
✅ testMultipleStreams()
✅ videoFramerateHighResolution()
✅ countFrames()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.data.FlatFormatParserTest.xml
4 tests were completed in 5ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffprobe.data.FlatFormatParserTest | 4✅ | 5ms |
✅ com.github.kokorin.jaffree.ffprobe.data.FlatFormatParserTest
✅ parseHttp()
✅ parse()
✅ parseMultiline()
✅ parseWithRotate()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.FFprobeResultTest.xml
2 tests were completed in 27ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffprobe.FFprobeResultTest | 2✅ | 27ms |
✅ com.github.kokorin.jaffree.ffprobe.FFprobeResultTest
✅ testProgramsWithFlatFormat()
✅ testChaptersWithFlatFormat()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.FFprobeTest.xml
56 tests were completed in 13s with 52 passed, 0 failed and 4 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.ffprobe.FFprobeTest | 52✅ | 4⚪ | 13s |
✅ com.github.kokorin.jaffree.ffprobe.FFprobeTest
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
✅ [1] com.github.kokorin.jaffree.ffprobe.data.FlatFormatParser@2aacf54b
✅ [2] com.github.kokorin.jaffree.ffprobe.data.JsonFormatParser@cec1ce2
⚪ testFrameSideDataListAttributes(FormatParser)
⚪ testShowPrograms(FormatParser)
⚪ testShowFrames(FormatParser)
⚪ testShowPacketsAndFrames(FormatParser)
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.LogLevelTest.xml
3 tests were completed in 90ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.LogLevelTest | 3✅ | 90ms |
✅ com.github.kokorin.jaffree.LogLevelTest
✅ testIsEqualOrHigher()
✅ testIsErrorOrHigher()
✅ testIsInfoOrHigher()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutInputStreamTest.xml
28 tests were completed in 21ms with 28 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.NutInputStreamTest | 28✅ | 21ms |
✅ com.github.kokorin.jaffree.nut.NutInputStreamTest
✅ readSignedValueFromTooShort()
✅ readBytesFromClosed()
✅ readVariableBytesFromTooShort2()
✅ readVariableStringFromClosed()
✅ hasMoreData()
✅ getPosition()
✅ readSignedValueFromClosed()
✅ readValueFromTooShort()
✅ readIntFromTooShort()
✅ readIntFromClosed()
✅ readVariableStringFromTooShort2()
✅ checkNextByte()
✅ readByteFromClosed()
✅ skipBytesFromTooShort2()
✅ readCStringFromTooShort()
✅ readVariableStringFromTooShort()
✅ skipBytesFromClosed()
✅ readCStringFromClosed()
✅ readTimestampFromClosed()
✅ readVariableBytesFromClosed()
✅ readValueFromClosed()
✅ readBytesFromTooShort2()
✅ readBytesFromTooShort()
✅ readVariableBytesFromTooShort()
✅ skipBytesFromTooShort()
✅ readTimestampFromTooShort()
✅ readLongFromTooShort()
✅ readLongFromClosed()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutOutputStreamTest.xml
13 tests were completed in 13ms with 13 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.NutOutputStreamTest | 13✅ | 13ms |
✅ com.github.kokorin.jaffree.nut.NutOutputStreamTest
✅ writeInt()
✅ getPosition()
✅ writeCString()
✅ writeByte()
✅ writeLong()
✅ writeTimestamp()
✅ writeBytes()
✅ writeCrc32()
✅ writeValue()
✅ writeSignedValue()
✅ flush()
✅ writeVariableBytes()
✅ writeVariablesString()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutReaderTest.xml
1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.NutReaderTest | 1✅ | 1ms |
✅ com.github.kokorin.jaffree.nut.NutReaderTest
✅ testGetMainHeaderWithExtraTimebase()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutStreamTest.xml
2 tests were completed in 42ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.NutStreamTest | 2✅ | 42ms |
✅ com.github.kokorin.jaffree.nut.NutStreamTest
✅ checkNextByte()
✅ testReadWrite()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutTest.xml
3 tests were completed in 755ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.NutTest | 3✅ | 755ms |
✅ com.github.kokorin.jaffree.nut.NutTest
✅ read()
✅ readAndWrite()
✅ dumpNutHeaders()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.nut.UtilTest.xml
2 tests were completed in 2ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.nut.UtilTest | 2✅ | 2ms |
✅ com.github.kokorin.jaffree.nut.UtilTest
✅ convertTimestamp()
✅ byteBuffer()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.OSTest.xml
1 tests were completed in 14ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.OSTest | 1✅ | 14ms |
✅ com.github.kokorin.jaffree.OSTest
✅ osDetected()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.RationalTest.xml
11 tests were completed in 101ms with 11 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.RationalTest | 11✅ | 101ms |
✅ com.github.kokorin.jaffree.RationalTest
✅ compareTo()
✅ divide()
✅ equals()
✅ valueOfNFE_1()
✅ valueOfNFE_2()
✅ valueOfNFE_3()
✅ add()
✅ valueOf()
✅ simplify()
✅ multiply()
✅ inverse()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.util.HttpServerTest.xml
1 tests were completed in 28ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.util.HttpServerTest | 1✅ | 28ms |
✅ com.github.kokorin.jaffree.util.HttpServerTest
✅ autoPortNumber()
✅ build/test-results/test/TEST-com.github.kokorin.jaffree.util.ParseUtilTest.xml
4 tests were completed in 3ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
com.github.kokorin.jaffree.util.ParseUtilTest | 4✅ | 3ms |
✅ com.github.kokorin.jaffree.util.ParseUtilTest
✅ parseResultWhichDoesntContainResult()
✅ parsResult()
✅ parseLogLevel()
✅ parseZeroResult()
Annotations
Check failure on line 96 in src/main/kotlin/io/v47/jaffree/process/ProcessFuture.kt
github-actions / Test Report (Linux)
com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest ► drawTextWithSpecialCharacters()
Failed test found in:
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest.xml
Error:
org.junit.jupiter.engine.execution.ConditionEvaluationException: Failed to evaluate condition [org.junit.jupiter.api.condition.EnabledIfCondition]: java.lang.NullPointerException: The result must not be null
Raw output
org.junit.jupiter.engine.execution.ConditionEvaluationException: Failed to evaluate condition [org.junit.jupiter.api.condition.EnabledIfCondition]: java.lang.NullPointerException: The result must not be null
at app//org.junit.jupiter.engine.execution.ConditionEvaluator.evaluationException(ConditionEvaluator.java:81)
at app//org.junit.jupiter.engine.execution.ConditionEvaluator.evaluate(ConditionEvaluator.java:69)
at app//org.junit.jupiter.engine.execution.ConditionEvaluator.lambda$evaluate$0(ConditionEvaluator.java:55)
at java.base@11.0.22/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base@11.0.22/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at java.base@11.0.22/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:302)
at java.base@11.0.22/java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:723)
at java.base@11.0.22/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
at java.base@11.0.22/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base@11.0.22/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base@11.0.22/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base@11.0.22/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base@11.0.22/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base@11.0.22/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
at app//org.junit.jupiter.engine.execution.ConditionEvaluator.evaluate(ConditionEvaluator.java:57)
at app//org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.shouldBeSkipped(JupiterTestDescriptor.java:204)
at app//org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.shouldBeSkipped(JupiterTestDescriptor.java:57)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$checkWhetherSkipped$3(NodeTestTask.java:131)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.checkWhetherSkipped(NodeTestTask.java:131)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:92)
at java.base@11.0.22/java.util.ArrayList.forEach(ArrayList.java:1541)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base@11.0.22/java.util.ArrayList.forEach(ArrayList.java:1541)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
at java.base@11.0.22/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base@11.0.22/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base@11.0.22/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base@11.0.22/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
at com.sun.proxy.$Proxy5.stop(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException: The result must not be null
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2028)
at io.v47.jaffree.process.ProcessFutureImpl.get(ProcessFuture.kt:96)
at io.v47.jaffree.process.ProcessFutureImpl.get(ProcessFuture.kt:91)
at com.github.kokorin.jaffree.ffmpeg.FFmpeg.version(FFmpeg.java:414)
at com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest.isDrawtextAvailable(FFmpegFilterTest.java:253)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728)
at org.junit.jupiter.api.condition.MethodBasedCondition.invokeConditionMethod(MethodBasedCondition.java:88)
at org.junit.jupiter.api.condition.MethodBasedCondition.lambda$evaluateExecutionCondition$1(MethodBasedCondition.java:55)
at java.base/java.util.Optional.map(Optional.java:265)
at org.junit.jupiter.api.condition.MethodBasedCondition.evaluateExecutionCondition(MethodBasedCondition.java:55)
at org.junit.jupiter.engine.execution.ConditionEvaluator.evaluate(ConditionEvaluator.java:64)
... 72 more
Caused by: java.lang.NullPointerException: The result must not be null
at io.v47.jaffree.process.ProcessRunner.executeAsync$lambda$7(ProcessRunner.kt:112)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)