Fix crash on app list start page contents not existing.
[chromium-blink-merge.git] / content / renderer / ico_image_decoder_unittest.cc
blob908a08dbbb8c6e589f78db64de9784d77f161843
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/files/file_path.h"
6 #include "content/test/image_decoder_test.h"
7 #include "third_party/WebKit/public/web/WebImageDecoder.h"
9 using blink::WebImageDecoder;
11 class ICOImageDecoderTest : public ImageDecoderTest {
12 public:
13 ICOImageDecoderTest() : ImageDecoderTest("ico") { }
15 protected:
16 blink::WebImageDecoder* CreateWebKitImageDecoder() const override {
17 return new blink::WebImageDecoder(blink::WebImageDecoder::TypeICO);
21 // http://crbug.com/371290
22 TEST_F(ICOImageDecoderTest, DISABLED_Decoding) {
23 TestDecoding();
26 TEST_F(ICOImageDecoderTest, ImageNonZeroFrameIndex) {
27 if (data_dir().empty())
28 return;
29 // Test that the decoder decodes multiple sizes of icons which have them.
30 // Load an icon that has both favicon-size and larger entries.
31 base::FilePath multisize_icon_path(data_dir().AppendASCII("yahoo.ico"));
32 const base::FilePath md5_sum_path(
33 GetMD5SumPath(multisize_icon_path).value() + FILE_PATH_LITERAL("2"));
34 static const int kDesiredFrameIndex = 3;
35 TestWebKitImageDecoder(multisize_icon_path, md5_sum_path, kDesiredFrameIndex);