| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 | 190 |
| 191 TEST(GIFImageDecoderTest, frameIsComplete) { | 191 TEST(GIFImageDecoderTest, frameIsComplete) { |
| 192 std::unique_ptr<ImageDecoder> decoder = CreateDecoder(); | 192 std::unique_ptr<ImageDecoder> decoder = CreateDecoder(); |
| 193 | 193 |
| 194 RefPtr<SharedBuffer> data = ReadFile(kLayoutTestResourcesDir, "animated.gif"); | 194 RefPtr<SharedBuffer> data = ReadFile(kLayoutTestResourcesDir, "animated.gif"); |
| 195 ASSERT_TRUE(data.Get()); | 195 ASSERT_TRUE(data.Get()); |
| 196 decoder->SetData(data.Get(), true); | 196 decoder->SetData(data.Get(), true); |
| 197 | 197 |
| 198 EXPECT_EQ(2u, decoder->FrameCount()); | 198 EXPECT_EQ(2u, decoder->FrameCount()); |
| 199 EXPECT_FALSE(decoder->Failed()); | 199 EXPECT_FALSE(decoder->Failed()); |
| 200 EXPECT_TRUE(decoder->FrameIsCompleteAtIndex(0)); | 200 EXPECT_TRUE(decoder->FrameIsReceivedAtIndex(0)); |
| 201 EXPECT_TRUE(decoder->FrameIsCompleteAtIndex(1)); | 201 EXPECT_TRUE(decoder->FrameIsReceivedAtIndex(1)); |
| 202 EXPECT_EQ(kAnimationLoopInfinite, decoder->RepetitionCount()); | 202 EXPECT_EQ(kAnimationLoopInfinite, decoder->RepetitionCount()); |
| 203 } | 203 } |
| 204 | 204 |
| 205 TEST(GIFImageDecoderTest, frameIsCompleteLoading) { | 205 TEST(GIFImageDecoderTest, frameIsCompleteLoading) { |
| 206 std::unique_ptr<ImageDecoder> decoder = CreateDecoder(); | 206 std::unique_ptr<ImageDecoder> decoder = CreateDecoder(); |
| 207 | 207 |
| 208 RefPtr<SharedBuffer> data_buffer = | 208 RefPtr<SharedBuffer> data_buffer = |
| 209 ReadFile(kLayoutTestResourcesDir, "animated.gif"); | 209 ReadFile(kLayoutTestResourcesDir, "animated.gif"); |
| 210 ASSERT_TRUE(data_buffer.Get()); | 210 ASSERT_TRUE(data_buffer.Get()); |
| 211 const Vector<char> data = data_buffer->Copy(); | 211 const Vector<char> data = data_buffer->Copy(); |
| 212 | 212 |
| 213 ASSERT_GE(data.size(), 10u); | 213 ASSERT_GE(data.size(), 10u); |
| 214 RefPtr<SharedBuffer> temp_data = | 214 RefPtr<SharedBuffer> temp_data = |
| 215 SharedBuffer::Create(data.data(), data.size() - 10); | 215 SharedBuffer::Create(data.data(), data.size() - 10); |
| 216 decoder->SetData(temp_data.Get(), false); | 216 decoder->SetData(temp_data.Get(), false); |
| 217 | 217 |
| 218 EXPECT_EQ(2u, decoder->FrameCount()); | 218 EXPECT_EQ(2u, decoder->FrameCount()); |
| 219 EXPECT_FALSE(decoder->Failed()); | 219 EXPECT_FALSE(decoder->Failed()); |
| 220 EXPECT_TRUE(decoder->FrameIsCompleteAtIndex(0)); | 220 EXPECT_TRUE(decoder->FrameIsReceivedAtIndex(0)); |
| 221 EXPECT_FALSE(decoder->FrameIsCompleteAtIndex(1)); | 221 EXPECT_FALSE(decoder->FrameIsReceivedAtIndex(1)); |
| 222 | 222 |
| 223 decoder->SetData(data_buffer.Get(), true); | 223 decoder->SetData(data_buffer.Get(), true); |
| 224 EXPECT_EQ(2u, decoder->FrameCount()); | 224 EXPECT_EQ(2u, decoder->FrameCount()); |
| 225 EXPECT_TRUE(decoder->FrameIsCompleteAtIndex(0)); | 225 EXPECT_TRUE(decoder->FrameIsReceivedAtIndex(0)); |
| 226 EXPECT_TRUE(decoder->FrameIsCompleteAtIndex(1)); | 226 EXPECT_TRUE(decoder->FrameIsReceivedAtIndex(1)); |
| 227 } | 227 } |
| 228 | 228 |
| 229 TEST(GIFImageDecoderTest, badTerminator) { | 229 TEST(GIFImageDecoderTest, badTerminator) { |
| 230 RefPtr<SharedBuffer> reference_data = | 230 RefPtr<SharedBuffer> reference_data = |
| 231 ReadFile(kDecodersTestingDir, "radient.gif"); | 231 ReadFile(kDecodersTestingDir, "radient.gif"); |
| 232 RefPtr<SharedBuffer> test_data = | 232 RefPtr<SharedBuffer> test_data = |
| 233 ReadFile(kDecodersTestingDir, "radient-bad-terminator.gif"); | 233 ReadFile(kDecodersTestingDir, "radient-bad-terminator.gif"); |
| 234 ASSERT_TRUE(reference_data.Get()); | 234 ASSERT_TRUE(reference_data.Get()); |
| 235 ASSERT_TRUE(test_data.Get()); | 235 ASSERT_TRUE(test_data.Get()); |
| 236 | 236 |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 EXPECT_EQ(1u, decoder->FrameCount()); | 436 EXPECT_EQ(1u, decoder->FrameCount()); |
| 437 ImageFrame* frame = decoder->FrameBufferAtIndex(0); | 437 ImageFrame* frame = decoder->FrameBufferAtIndex(0); |
| 438 decoder->SetMemoryAllocator(nullptr); | 438 decoder->SetMemoryAllocator(nullptr); |
| 439 | 439 |
| 440 ASSERT_TRUE(frame); | 440 ASSERT_TRUE(frame); |
| 441 EXPECT_EQ(IntRect(IntPoint(), decoder->Size()), frame->OriginalFrameRect()); | 441 EXPECT_EQ(IntRect(IntPoint(), decoder->Size()), frame->OriginalFrameRect()); |
| 442 EXPECT_FALSE(frame->HasAlpha()); | 442 EXPECT_FALSE(frame->HasAlpha()); |
| 443 } | 443 } |
| 444 | 444 |
| 445 } // namespace blink | 445 } // namespace blink |
| OLD | NEW |