Stop testing SkImageDecoder in DM/nanobench
authorscroggo <scroggo@google.com>
Wed, 27 Jan 2016 16:26:44 +0000 (08:26 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 27 Jan 2016 16:26:44 +0000 (08:26 -0800)
We have already used it for comparison, and are switching forward
to using SkCodec. This also allows us to simplify the code for checking
the extensions we support for images.
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1641663002

Review URL: https://codereview.chromium.org/1641663002

bench/DecodingBench.cpp [deleted file]
bench/DecodingBench.h [deleted file]
bench/nanobench.cpp
dm/DM.cpp
dm/DMSrcSink.cpp
dm/DMSrcSink.h
tools/dm_flags.json
tools/dm_flags.py

diff --git a/bench/DecodingBench.cpp b/bench/DecodingBench.cpp
deleted file mode 100644 (file)
index 2feb7dd..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright 2015 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "CodecBenchPriv.h"
-#include "DecodingBench.h"
-#include "SkBitmap.h"
-#include "SkData.h"
-#include "SkImageDecoder.h"
-#include "SkMallocPixelRef.h"
-#include "SkOSFile.h"
-#include "SkStream.h"
-
-/*
- *
- * This benchmark is designed to test the performance of image decoding.
- * It is invoked from the nanobench.cpp file.
- *
- */
-DecodingBench::DecodingBench(SkString path, SkColorType colorType)
-    : fColorType(colorType)
-    , fData(SkData::NewFromFileName(path.c_str()))
-{
-    // Parse filename and the color type to give the benchmark a useful name
-    SkString baseName = SkOSPath::Basename(path.c_str());
-    fName.printf("Decode_%s_%s", baseName.c_str(), color_type_to_str(colorType));
-
-#ifdef SK_DEBUG
-    // Ensure that we can create a decoder.
-    SkAutoTDelete<SkStreamRewindable> stream(new SkMemoryStream(fData));
-    SkAutoTDelete<SkImageDecoder> decoder(SkImageDecoder::Factory(stream));
-    SkASSERT(decoder != nullptr);
-#endif
-}
-
-const char* DecodingBench::onGetName() {
-    return fName.c_str();
-}
-
-bool DecodingBench::isSuitableFor(Backend backend) {
-    return kNonRendering_Backend == backend;
-}
-
-void DecodingBench::onDelayedSetup() {
-    // Allocate the pixels now, to remove it from the loop.
-    SkAutoTDelete<SkStreamRewindable> stream(new SkMemoryStream(fData));
-    SkAutoTDelete<SkImageDecoder> decoder(SkImageDecoder::Factory(stream));
-    SkBitmap bm;
-#ifdef SK_DEBUG
-    SkImageDecoder::Result result =
-#endif
-    decoder->decode(stream, &bm, fColorType, SkImageDecoder::kDecodeBounds_Mode);
-    SkASSERT(SkImageDecoder::kFailure != result);
-
-    const size_t rowBytes = bm.info().minRowBytes();
-    fPixelStorage.reset(bm.info().getSafeSize(rowBytes));
-}
-
-// Allocator which just uses an existing block of memory.
-class TargetAllocator : public SkBitmap::Allocator {
-public:
-    explicit TargetAllocator(void* storage)
-        : fPixelStorage(storage) {}
-
-    bool allocPixelRef(SkBitmap* bm, SkColorTable* ct) override {
-        // We depend on the fact that this will only ever be used to
-        // decode to a bitmap with the same settings used to create
-        // fPixelStorage.
-        bm->setPixelRef(SkMallocPixelRef::NewDirect(bm->info(),
-                fPixelStorage, bm->rowBytes(), ct))->unref();
-        return true;
-    }
-
-private:
-    void* fPixelStorage; // Unowned. DecodingBench owns this.
-};
-
-void DecodingBench::onDraw(int n, SkCanvas* canvas) {
-    SkBitmap bitmap;
-    // Declare the allocator before the decoder, so it will outlive the
-    // decoder, which will unref it.
-    TargetAllocator allocator(fPixelStorage.get());
-    SkAutoTDelete<SkImageDecoder> decoder;
-    SkAutoTDelete<SkStreamRewindable> stream;
-    for (int i = 0; i < n; i++) {
-        // create a new stream and a new decoder to mimic the behavior of
-        // CodecBench.
-        stream.reset(new SkMemoryStream(fData));
-        decoder.reset(SkImageDecoder::Factory(stream));
-        decoder->setAllocator(&allocator);
-        decoder->decode(stream, &bitmap, fColorType,
-                        SkImageDecoder::kDecodePixels_Mode);
-    }
-}
diff --git a/bench/DecodingBench.h b/bench/DecodingBench.h
deleted file mode 100644 (file)
index 196749d..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2015 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef DecodingBench_DEFINED
-#define DecodingBench_DEFINED
-
-#include "Benchmark.h"
-#include "SkData.h"
-#include "SkImageDecoder.h"
-#include "SkRefCnt.h"
-#include "SkString.h"
-
-/*
- *
- * This benchmark is designed to test the performance of image decoding.
- * It is invoked from the nanobench.cpp file.
- *
- */
-class DecodingBench : public Benchmark {
-public:
-    DecodingBench(SkString path, SkColorType colorType);
-
-protected:
-    const char* onGetName() override;
-    bool isSuitableFor(Backend backend) override;
-    void onDraw(int n, SkCanvas* canvas) override;
-    void onDelayedSetup() override;
-
-private:
-    SkString                fName;
-    SkColorType             fColorType;
-    SkAutoTUnref<SkData>    fData;
-    SkAutoMalloc            fPixelStorage;
-    typedef Benchmark INHERITED;
-};
-#endif // DecodingBench_DEFINED
index cfedc52..d6c4c59 100644 (file)
@@ -14,7 +14,6 @@
 #include "CodecBench.h"
 #include "CodecBenchPriv.h"
 #include "CrashHandler.h"
-#include "DecodingBench.h"
 #include "GMBench.h"
 #include "ProcStats.h"
 #include "ResultsWriter.h"
@@ -561,7 +560,6 @@ public:
                       , fCurrentSKP(0)
                       , fCurrentUseMPD(0)
                       , fCurrentCodec(0)
-                      , fCurrentImage(0)
                       , fCurrentBRDImage(0)
                       , fCurrentColorType(0)
                       , fCurrentAlphaType(0)
@@ -812,29 +810,6 @@ public:
             fCurrentColorType = 0;
         }
 
-        // Run the DecodingBenches
-        for (; fCurrentImage < fImages.count(); fCurrentImage++) {
-            fSourceType = "image";
-            fBenchType = "skimagedecoder";
-            const SkString& path = fImages[fCurrentImage];
-            if (SkCommandLineFlags::ShouldSkip(FLAGS_match, path.c_str())) {
-                continue;
-            }
-            while (fCurrentColorType < fColorTypes.count()) {
-                SkColorType colorType = fColorTypes[fCurrentColorType];
-                fCurrentColorType++;
-                // Check if the image decodes to the right color type
-                // before creating the benchmark
-                SkBitmap bitmap;
-                if (SkImageDecoder::DecodeFile(path.c_str(), &bitmap,
-                        colorType, SkImageDecoder::kDecodePixels_Mode)
-                        && bitmap.colorType() == colorType) {
-                    return new DecodingBench(path, colorType);
-                }
-            }
-            fCurrentColorType = 0;
-        }
-
         // Run the BRDBenches
         // We will benchmark multiple BRD strategies.
         static const struct {
@@ -993,7 +968,6 @@ private:
     int fCurrentSKP;
     int fCurrentUseMPD;
     int fCurrentCodec;
-    int fCurrentImage;
     int fCurrentBRDImage;
     int fCurrentColorType;
     int fCurrentAlphaType;
index 9f2684c..d53402e 100644 (file)
--- a/dm/DM.cpp
+++ b/dm/DM.cpp
@@ -519,20 +519,6 @@ static bool brd_supported(const char* ext) {
     return false;
 }
 
-static bool is_raw(const SkString& file) {
-    static const char* const exts[] = {
-        "arw", "cr2", "dng", "nef", "nrw", "orf", "raf", "rw2", "pef", "srw",
-        "ARW", "CR2", "DNG", "NEF", "NRW", "ORF", "RAF", "RW2", "PEF", "SRW",
-    };
-
-    for (uint32_t i = 0; i < SK_ARRAY_COUNT(exts); i++) {
-        if (file.endsWith(exts[i])) {
-            return true;
-        }
-    }
-    return false;
-}
-
 static void gather_srcs() {
     for (const skiagm::GMRegistry* r = skiagm::GMRegistry::Head(); r; r = r->next()) {
         push_src("gm", "", new GMSrc(r->factory()));
@@ -561,9 +547,6 @@ static void gather_srcs() {
                 SkOSFile::Iter it(flag, exts[j]);
                 for (SkString file; it.next(&file); ) {
                     SkString path = SkOSPath::Join(flag, file.c_str());
-                    if (!is_raw(file)) {
-                        push_src("image", "decode", new ImageSrc(path)); // Decode entire image
-                    }
                     push_codec_srcs(path);
                     if (brd_supported(exts[j])) {
                         push_brd_srcs(path);
@@ -572,9 +555,6 @@ static void gather_srcs() {
             }
         } else if (sk_exists(flag)) {
             // assume that FLAGS_images[i] is a valid image if it is a file.
-            if (!is_raw(SkString(flag))) {
-                push_src("image", "decode", new ImageSrc(flag)); // Decode entire image.
-            }
             push_codec_srcs(flag);
             push_brd_srcs(flag);
         }
index 5b20e39..2988680 100644 (file)
@@ -733,56 +733,6 @@ Name AndroidCodecSrc::name() const {
 
 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
 
-ImageSrc::ImageSrc(Path path) : fPath(path) {}
-
-bool ImageSrc::veto(SinkFlags flags) const {
-    // No need to test decoding to non-raster or indirect backend.
-    // TODO: Instead, use lazy decoding to allow the GPU to handle cases like YUV.
-    return flags.type != SinkFlags::kRaster
-        || flags.approach != SinkFlags::kDirect;
-}
-
-Error ImageSrc::draw(SkCanvas* canvas) const {
-    SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str()));
-    if (!encoded) {
-        return SkStringPrintf("Couldn't read %s.", fPath.c_str());
-    }
-    const SkColorType dstColorType = canvas->imageInfo().colorType();
-
-    // Decode the full image.
-    SkBitmap bitmap;
-    if (!SkImageDecoder::DecodeMemory(encoded->data(), encoded->size(), &bitmap,
-                                      dstColorType, SkImageDecoder::kDecodePixels_Mode)) {
-        return SkStringPrintf("Couldn't decode %s.", fPath.c_str());
-    }
-    if (kRGB_565_SkColorType == dstColorType && !bitmap.isOpaque()) {
-        // Do not draw a bitmap with alpha to a destination without alpha.
-        return Error::Nonfatal("Uninteresting to decode image with alpha into 565.");
-    }
-    encoded.reset((SkData*)nullptr);  // Might as well drop this when we're done with it.
-    canvas->drawBitmap(bitmap, 0,0);
-    return "";
-}
-
-SkISize ImageSrc::size() const {
-    SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str()));
-    SkBitmap bitmap;
-    if (!encoded || !SkImageDecoder::DecodeMemory(encoded->data(),
-                                                  encoded->size(),
-                                                  &bitmap,
-                                                  kUnknown_SkColorType,
-                                                  SkImageDecoder::kDecodeBounds_Mode)) {
-        return SkISize::Make(0,0);
-    }
-    return bitmap.dimensions();
-}
-
-Name ImageSrc::name() const {
-    return SkOSPath::Basename(fPath.c_str());
-}
-
-/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
-
 static const SkRect kSKPViewport = {0,0, 1000,1000};
 
 SKPSrc::SKPSrc(Path path) : fPath(path) {}
index 632744c..d02eeaf 100644 (file)
@@ -180,18 +180,6 @@ private:
     uint32_t                                 fSampleSize;
 };
 
-class ImageSrc : public Src {
-public:
-    explicit ImageSrc(Path path);
-
-    Error draw(SkCanvas*) const override;
-    SkISize size() const override;
-    Name name() const override;
-    bool veto(SinkFlags) const override;
-private:
-    Path fPath;
-};
-
 class SKPSrc : public Src {
 public:
     explicit SKPSrc(Path path);
index bf88638..7dcf5b7 100644 (file)
     "gm", 
     "image", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "gpu", 
     "skp", 
     "_", 
     "skp", 
     "_", 
     "_", 
-    "gpu", 
-    "image", 
-    "decode", 
-    "_", 
-    "msaa", 
-    "image", 
-    "decode", 
-    "_", 
     "msaa16", 
     "gm", 
     "_", 
     "tests", 
     "gm", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "serialize-8888", 
     "gm", 
     "_", 
     "--threads", 
     "0", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "serialize-8888", 
     "gm", 
     "_", 
     "--threads", 
     "0", 
     "--blacklist", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
+    "not_native32_bitmap_config", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
+    "bleed_image", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
+    "bleed_alpha_image", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
+    "bleed_alpha_image_shader", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
+    "blend", 
+    "serialize-8888", 
+    "gm", 
     "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "not_native32_bitmap_config", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "bleed_image", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "bleed_alpha_image", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "bleed_alpha_image_shader", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "blend", 
-    "serialize-8888", 
-    "gm", 
-    "_", 
-    "c_gms", 
-    "serialize-8888", 
-    "gm", 
+    "c_gms", 
+    "serialize-8888", 
+    "gm", 
     "_", 
     "colortype", 
     "serialize-8888", 
     "tests", 
     "gm", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "serialize-8888", 
     "gm", 
     "_", 
     "tests", 
     "gm", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "serialize-8888", 
     "gm", 
     "_", 
     "--blacklist", 
     "_", 
     "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
-    "_", 
-    "image", 
     "_", 
     "interlaced1.png", 
     "_", 
     "--blacklist", 
     "_", 
     "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "frame_larger_than_image.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
-    "_", 
-    "image", 
     "_", 
     "interlaced1.png", 
     "_", 
     "_", 
     "image-cacherator-from-ctable", 
     "serialize-8888", 
-    "gm", 
-    "_", 
-    "image-cacherator-from-ctable"
-  ], 
-  "Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-TSAN": [
-    "--pre_log", 
-    "--matrix", 
-    "0", 
-    "1", 
-    "1", 
-    "0", 
-    "--config", 
-    "565", 
-    "8888", 
-    "gpu", 
-    "upright-matrix-8888", 
-    "upright-matrix-gpu", 
-    "sp-8888", 
-    "twice-8888", 
-    "2ndpic-8888", 
-    "remote-8888", 
-    "remote_cache-8888", 
-    "msaa16", 
-    "pdf", 
-    "pdf_poppler", 
-    "serialize-8888", 
-    "tiles_rt-8888", 
-    "pic-8888", 
-    "--src", 
-    "tests", 
-    "gm", 
-    "image", 
-    "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
+    "gm", 
     "_", 
+    "image-cacherator-from-ctable"
+  ], 
+  "Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-TSAN": [
+    "--pre_log", 
+    "--matrix", 
+    "0", 
+    "1", 
+    "1", 
+    "0", 
+    "--config", 
+    "565", 
+    "8888", 
+    "gpu", 
+    "upright-matrix-8888", 
+    "upright-matrix-gpu", 
+    "sp-8888", 
+    "twice-8888", 
+    "2ndpic-8888", 
+    "remote-8888", 
+    "remote_cache-8888", 
+    "msaa16", 
+    "pdf", 
+    "pdf_poppler", 
+    "serialize-8888", 
+    "tiles_rt-8888", 
+    "pic-8888", 
+    "--src", 
+    "tests", 
+    "gm", 
     "image", 
-    "decode", 
-    "inc14.png", 
+    "--blacklist", 
     "_", 
     "image", 
     "_", 
     "gm", 
     "image", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "pdf", 
     "gm", 
     "_", 
     "tests", 
     "gm", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
     "pdf", 
     "gm", 
     "_", 
     "tests", 
     "gm", 
     "--blacklist", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v4.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8v5.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb16-565pal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32-111110.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb32bf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgba32abf.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "rgb24largepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8os2v2-16.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8oversizepal.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal4rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "pal8rletrns.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "4bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "8bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "24bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "32bpp-pixeldata-cropped.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "testcase7.bmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "Hopstarter-Mac-Folders-Apple.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "incInterlaced.gif", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "incGray.jpg", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.wbmp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.webp", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.ico", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc0.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc1.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc2.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc12.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc13.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "inc14.png", 
-    "_", 
-    "image", 
-    "decode", 
-    "_", 
     "msaa16", 
     "gm", 
     "_", 
index be348bc..f7398b4 100755 (executable)
@@ -93,57 +93,6 @@ def get_args(bot):
 
   blacklist = []
 
-  # Several of the newest version bmps fail on SkImageDecoder
-  blacklist.extend('_ image decode pal8os2v2.bmp'.split(' '))
-  blacklist.extend('_ image decode pal8v4.bmp'.split(' '))
-  blacklist.extend('_ image decode pal8v5.bmp'.split(' '))
-  blacklist.extend('_ image decode rgb16-565.bmp'.split(' '))
-  blacklist.extend('_ image decode rgb16-565pal.bmp'.split(' '))
-  blacklist.extend('_ image decode rgb32-111110.bmp'.split(' '))
-  blacklist.extend('_ image decode rgb32bf.bmp'.split(' '))
-  blacklist.extend('_ image decode rgba32.bmp'.split(' '))
-  blacklist.extend('_ image decode rgba32abf.bmp'.split(' '))
-  blacklist.extend('_ image decode rgb24largepal.bmp'.split(' '))
-  blacklist.extend('_ image decode pal8os2v2-16.bmp'.split(' '))
-  blacklist.extend('_ image decode pal8oversizepal.bmp'.split(' '))
-  blacklist.extend('_ image decode pal4rletrns.bmp'.split(' '))
-  blacklist.extend('_ image decode pal8rletrns.bmp'.split(' '))
-  blacklist.extend('_ image decode 4bpp-pixeldata-cropped.bmp'.split(' '))
-  blacklist.extend('_ image decode 8bpp-pixeldata-cropped.bmp'.split(' '))
-  blacklist.extend('_ image decode 24bpp-pixeldata-cropped.bmp'.split(' '))
-  blacklist.extend('_ image decode 32bpp-pixeldata-cropped.bmp'.split(' '))
-  blacklist.extend('_ image decode testcase7.bmp'.split(' '))
-
-  # New ico files that fail on SkImageDecoder
-  blacklist.extend('_ image decode Hopstarter-Mac-Folders-Apple.ico'.split(' '))
-
-  # Gif test image uses uninitialized memory on Mac bots
-  if 'Mac' in bot:
-    blacklist.extend('_ image decode frame_larger_than_image.gif'.split(' '))
-
-  # Incomplete image tests that fail on SkImageDecoder
-  blacklist.extend('_ image decode inc0.gif'.split(' '))
-  blacklist.extend('_ image decode inc1.gif'.split(' '))
-  blacklist.extend('_ image decode incInterlaced.gif'.split(' '))
-  blacklist.extend('_ image decode inc0.jpg'.split(' '))
-  blacklist.extend('_ image decode incGray.jpg'.split(' '))
-  blacklist.extend('_ image decode inc0.wbmp'.split(' '))
-  blacklist.extend('_ image decode inc1.wbmp'.split(' '))
-  blacklist.extend('_ image decode inc0.webp'.split(' '))
-  blacklist.extend('_ image decode inc1.webp'.split(' '))
-  blacklist.extend('_ image decode inc0.ico'.split(' '))
-  blacklist.extend('_ image decode inc1.ico'.split(' '))
-  blacklist.extend('_ image decode inc0.png'.split(' '))
-  blacklist.extend('_ image decode inc1.png'.split(' '))
-  blacklist.extend('_ image decode inc2.png'.split(' '))
-  blacklist.extend('_ image decode inc12.png'.split(' '))
-  blacklist.extend('_ image decode inc13.png'.split(' '))
-  blacklist.extend('_ image decode inc14.png'.split(' '))
-
-  # Leon doesn't care about this, so why run it?
-  if 'Win' in bot:
-    blacklist.extend('_ image decode _'.split(' '))
-
   # Certain gm's on win7 gpu and pdf are never finishing and keeping the test
   # running forever
   if 'Win7' in bot:
@@ -160,7 +109,6 @@ def get_args(bot):
 
   if 'iOS' in bot:
     blacklist.extend('gpu skp _ _ msaa skp _ _'.split(' '))
-    blacklist.extend('gpu image decode _ msaa image decode _'.split(' '))
     blacklist.extend('msaa16 gm _ tilemodesProcess'.split(' '))
 
   # the 32-bit GCE bots run out of memory in DM when running these large images