| * Copyright 2014 Google Inc. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| DEF_TEST(BadImage, reporter) { |
| const char* const badImages [] = { |
| const char* badImagesFolder = "invalid_images"; |
| for (size_t i = 0; i < SK_ARRAY_COUNT(badImages); ++i) { |
| SkString resourcePath = SkOSPath::Join(badImagesFolder, badImages[i]); |
| std::unique_ptr<SkStream> stream(GetResourceAsStream(resourcePath.c_str())); |
| std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); |
| // These images are corrupt. It's not important whether we succeed/fail in codec |
| // creation or decoding. We just want to make sure that we don't crash. |
| bm.allocPixels(codec->getInfo()); |
| codec->getPixels(codec->getInfo(), bm.getPixels(), |