diff --git a/encoder/src/main/java/com/pedro/encoder/utils/gl/GifStreamObject.java b/encoder/src/main/java/com/pedro/encoder/utils/gl/GifStreamObject.java index 02979ca4d..efd78e02b 100644 --- a/encoder/src/main/java/com/pedro/encoder/utils/gl/GifStreamObject.java +++ b/encoder/src/main/java/com/pedro/encoder/utils/gl/GifStreamObject.java @@ -53,6 +53,7 @@ public int getHeight() { } public void load(InputStream inputStreamGif) throws IOException { + if (inputStreamGif == null) throw new IOException("Read gif error: input stream is null"); GifDecoder gifDecoder = new GifDecoder(); if (gifDecoder.read(inputStreamGif, inputStreamGif.available()) == 0) { Log.i(TAG, "read gif ok"); diff --git a/encoder/src/test/java/com/pedro/encoder/input/gl/render/filters/GifFilterRenderTest.kt b/encoder/src/test/java/com/pedro/encoder/input/gl/render/filters/GifFilterRenderTest.kt new file mode 100644 index 000000000..bd04bfeeb --- /dev/null +++ b/encoder/src/test/java/com/pedro/encoder/input/gl/render/filters/GifFilterRenderTest.kt @@ -0,0 +1,13 @@ +package com.pedro.encoder.input.gl.render.filters + +import com.pedro.encoder.input.gl.render.filters.`object`.GifFilterRender +import org.junit.Test +import java.io.IOException + +class GifFilterRenderTest { + + @Test(expected = IOException::class) + fun nullInputIsReportedAsIoException() { + GifFilterRender().setGif(null) + } +}