Skip to content

fix: Added missing license headers #46

fix: Added missing license headers

fix: Added missing license headers #46

GitHub Actions / Test Report (Linux) failed May 10, 2024 in 1s

170 passed, 1 failed and 5 skipped

Tests failed

Report Passed Failed Skipped Time
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.BaseInOutTest.xml 1✅ 5ms
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegFilterTest.xml 2✅ 1❌ 46s
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegProgressReaderTest.xml 2✅ 6ms
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FFmpegTest.xml 29✅ 1⚪ 107s
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FilterTest.xml 3✅ 2ms
build/test-results/test/TEST-com.github.kokorin.jaffree.ffmpeg.FrameIOTest.xml 6✅ 26s
build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.data.FlatFormatParserTest.xml 4✅ 5ms
build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.FFprobeResultTest.xml 2✅ 27ms
build/test-results/test/TEST-com.github.kokorin.jaffree.ffprobe.FFprobeTest.xml 52✅ 4⚪ 13s
build/test-results/test/TEST-com.github.kokorin.jaffree.LogLevelTest.xml 3✅ 90ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutInputStreamTest.xml 28✅ 21ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutOutputStreamTest.xml 13✅ 13ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutReaderTest.xml 1✅ 1ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutStreamTest.xml 2✅ 42ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.NutTest.xml 3✅ 755ms
build/test-results/test/TEST-com.github.kokorin.jaffree.nut.UtilTest.xml 2✅ 2ms
build/test-results/test/TEST-com.github.kokorin.jaffree.OSTest.xml 1✅ 14ms
build/test-results/test/TEST-com.github.kokorin.jaffree.RationalTest.xml 11✅ 101ms
build/test-results/test/TEST-com.github.kokorin.jaffree.util.HttpServerTest.xml 1✅ 28ms
build/test-results/test/TEST-com.github.kokorin.jaffree.util.ParseUtilTest.xml 4✅ 3ms

✅ 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

See this annotation in the file changed.

@github-actions 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)