From cc60f0d7334dd6557596fe4e1f87f9ef96e87be9 Mon Sep 17 00:00:00 2001 From: Leon Scroggins III Date: Fri, 6 Mar 2020 11:08:35 -0500 Subject: Add a corpus of test files Bug: 142252770 Bug: 169137236 Bug: 169139756 Test: This (fuzzer) Attempt to cover the types supported by AImageDecoder: - jpeg (progressive and baseline) - png - webp (animated and non-animated) - should maybe include lossless, too? - gif - ico (embedded png and bmp) - bmp - wbmp - heif - various dng formats These files are either already checked into CTS or Skia. Change-Id: Ib227639bf8da75f0e8e31e216bc6d1371e24cb75 --- native/graphics/jni/Android.bp | 1 + native/graphics/jni/corpus/baseline_jpeg.jpg | Bin 0 -> 200258 bytes native/graphics/jni/corpus/color_wheel.ico | Bin 0 -> 99678 bytes native/graphics/jni/corpus/gif_test.gif | Bin 0 -> 43199 bytes native/graphics/jni/corpus/google_chrome.ico | Bin 0 -> 192708 bytes native/graphics/jni/corpus/heifwriter_input.heic | Bin 0 -> 15769 bytes native/graphics/jni/corpus/mandrill.wbmp | Bin 0 -> 32774 bytes native/graphics/jni/corpus/png_test.png | Bin 0 -> 426765 bytes native/graphics/jni/corpus/progressive_jpeg.jpg | Bin 0 -> 190896 bytes native/graphics/jni/corpus/sample_1mp.dng | Bin 0 -> 87116 bytes native/graphics/jni/corpus/sample_arw.arw | Bin 0 -> 20706816 bytes native/graphics/jni/corpus/sample_cr2.cr2 | Bin 0 -> 31306554 bytes native/graphics/jni/corpus/sample_nef.nef | Bin 0 -> 14594276 bytes native/graphics/jni/corpus/sample_nrw.nrw | Bin 0 -> 26981315 bytes native/graphics/jni/corpus/sample_orf.orf | Bin 0 -> 11089969 bytes native/graphics/jni/corpus/sample_pef.pef | Bin 0 -> 18508879 bytes native/graphics/jni/corpus/sample_raf.raf | Bin 0 -> 19061248 bytes native/graphics/jni/corpus/sample_rw2.rw2 | Bin 0 -> 19495936 bytes native/graphics/jni/corpus/sample_srw.srw | Bin 0 -> 20660957 bytes native/graphics/jni/corpus/webp_animated.webp | Bin 0 -> 340 bytes native/graphics/jni/corpus/webp_test.webp | Bin 0 -> 22538 bytes 21 files changed, 1 insertion(+) create mode 100644 native/graphics/jni/corpus/baseline_jpeg.jpg create mode 100644 native/graphics/jni/corpus/color_wheel.ico create mode 100644 native/graphics/jni/corpus/gif_test.gif create mode 100644 native/graphics/jni/corpus/google_chrome.ico create mode 100644 native/graphics/jni/corpus/heifwriter_input.heic create mode 100644 native/graphics/jni/corpus/mandrill.wbmp create mode 100644 native/graphics/jni/corpus/png_test.png create mode 100644 native/graphics/jni/corpus/progressive_jpeg.jpg create mode 100644 native/graphics/jni/corpus/sample_1mp.dng create mode 100644 native/graphics/jni/corpus/sample_arw.arw create mode 100644 native/graphics/jni/corpus/sample_cr2.cr2 create mode 100644 native/graphics/jni/corpus/sample_nef.nef create mode 100644 native/graphics/jni/corpus/sample_nrw.nrw create mode 100644 native/graphics/jni/corpus/sample_orf.orf create mode 100644 native/graphics/jni/corpus/sample_pef.pef create mode 100644 native/graphics/jni/corpus/sample_raf.raf create mode 100644 native/graphics/jni/corpus/sample_rw2.rw2 create mode 100644 native/graphics/jni/corpus/sample_srw.srw create mode 100644 native/graphics/jni/corpus/webp_animated.webp create mode 100644 native/graphics/jni/corpus/webp_test.webp diff --git a/native/graphics/jni/Android.bp b/native/graphics/jni/Android.bp index aaaaa01de943..4120a7326817 100644 --- a/native/graphics/jni/Android.bp +++ b/native/graphics/jni/Android.bp @@ -72,4 +72,5 @@ cc_fuzz { fuzz_config: { cc: ["scroggo@google.com"], }, + corpus: ["corpus/*"], } diff --git a/native/graphics/jni/corpus/baseline_jpeg.jpg b/native/graphics/jni/corpus/baseline_jpeg.jpg new file mode 100644 index 000000000000..ed5251c846b9 Binary files /dev/null and b/native/graphics/jni/corpus/baseline_jpeg.jpg differ diff --git a/native/graphics/jni/corpus/color_wheel.ico b/native/graphics/jni/corpus/color_wheel.ico new file mode 100644 index 000000000000..fdfa381c1a15 Binary files /dev/null and b/native/graphics/jni/corpus/color_wheel.ico differ diff --git a/native/graphics/jni/corpus/gif_test.gif b/native/graphics/jni/corpus/gif_test.gif new file mode 100644 index 000000000000..d1c2815db8cf Binary files /dev/null and b/native/graphics/jni/corpus/gif_test.gif differ diff --git a/native/graphics/jni/corpus/google_chrome.ico b/native/graphics/jni/corpus/google_chrome.ico new file mode 100644 index 000000000000..7af91eed0007 Binary files /dev/null and b/native/graphics/jni/corpus/google_chrome.ico differ diff --git a/native/graphics/jni/corpus/heifwriter_input.heic b/native/graphics/jni/corpus/heifwriter_input.heic new file mode 100644 index 000000000000..1f4573ab0be1 Binary files /dev/null and b/native/graphics/jni/corpus/heifwriter_input.heic differ diff --git a/native/graphics/jni/corpus/mandrill.wbmp b/native/graphics/jni/corpus/mandrill.wbmp new file mode 100644 index 000000000000..ac84598cf0fd Binary files /dev/null and b/native/graphics/jni/corpus/mandrill.wbmp differ diff --git a/native/graphics/jni/corpus/png_test.png b/native/graphics/jni/corpus/png_test.png new file mode 100644 index 000000000000..523005168f72 Binary files /dev/null and b/native/graphics/jni/corpus/png_test.png differ diff --git a/native/graphics/jni/corpus/progressive_jpeg.jpg b/native/graphics/jni/corpus/progressive_jpeg.jpg new file mode 100644 index 000000000000..6b58be435ae5 Binary files /dev/null and b/native/graphics/jni/corpus/progressive_jpeg.jpg differ diff --git a/native/graphics/jni/corpus/sample_1mp.dng b/native/graphics/jni/corpus/sample_1mp.dng new file mode 100644 index 000000000000..c1c10787c788 Binary files /dev/null and b/native/graphics/jni/corpus/sample_1mp.dng differ diff --git a/native/graphics/jni/corpus/sample_arw.arw b/native/graphics/jni/corpus/sample_arw.arw new file mode 100644 index 000000000000..2b05931bc06c Binary files /dev/null and b/native/graphics/jni/corpus/sample_arw.arw differ diff --git a/native/graphics/jni/corpus/sample_cr2.cr2 b/native/graphics/jni/corpus/sample_cr2.cr2 new file mode 100644 index 000000000000..adbbc9776de8 Binary files /dev/null and b/native/graphics/jni/corpus/sample_cr2.cr2 differ diff --git a/native/graphics/jni/corpus/sample_nef.nef b/native/graphics/jni/corpus/sample_nef.nef new file mode 100644 index 000000000000..282614b2800c Binary files /dev/null and b/native/graphics/jni/corpus/sample_nef.nef differ diff --git a/native/graphics/jni/corpus/sample_nrw.nrw b/native/graphics/jni/corpus/sample_nrw.nrw new file mode 100644 index 000000000000..f91eff415cd8 Binary files /dev/null and b/native/graphics/jni/corpus/sample_nrw.nrw differ diff --git a/native/graphics/jni/corpus/sample_orf.orf b/native/graphics/jni/corpus/sample_orf.orf new file mode 100644 index 000000000000..60eea3af7b86 Binary files /dev/null and b/native/graphics/jni/corpus/sample_orf.orf differ diff --git a/native/graphics/jni/corpus/sample_pef.pef b/native/graphics/jni/corpus/sample_pef.pef new file mode 100644 index 000000000000..d4f6d4883197 Binary files /dev/null and b/native/graphics/jni/corpus/sample_pef.pef differ diff --git a/native/graphics/jni/corpus/sample_raf.raf b/native/graphics/jni/corpus/sample_raf.raf new file mode 100644 index 000000000000..edb23b4abfe3 Binary files /dev/null and b/native/graphics/jni/corpus/sample_raf.raf differ diff --git a/native/graphics/jni/corpus/sample_rw2.rw2 b/native/graphics/jni/corpus/sample_rw2.rw2 new file mode 100644 index 000000000000..9db5b45bda22 Binary files /dev/null and b/native/graphics/jni/corpus/sample_rw2.rw2 differ diff --git a/native/graphics/jni/corpus/sample_srw.srw b/native/graphics/jni/corpus/sample_srw.srw new file mode 100644 index 000000000000..cb9b03322da3 Binary files /dev/null and b/native/graphics/jni/corpus/sample_srw.srw differ diff --git a/native/graphics/jni/corpus/webp_animated.webp b/native/graphics/jni/corpus/webp_animated.webp new file mode 100644 index 000000000000..35a8dfcf34d5 Binary files /dev/null and b/native/graphics/jni/corpus/webp_animated.webp differ diff --git a/native/graphics/jni/corpus/webp_test.webp b/native/graphics/jni/corpus/webp_test.webp new file mode 100644 index 000000000000..7b1009f0d90e Binary files /dev/null and b/native/graphics/jni/corpus/webp_test.webp differ -- cgit v1.2.3-59-g8ed1b