Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
android_image_generator_unittests.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter 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.
4
6#include "gtest/gtest.h"
7
8namespace flutter {
9namespace testing {
10
11TEST(AndroidImageGenerator, HeaderDecodeDimensionMismatch) {
12 constexpr int kHeaderW = 2;
13 constexpr int kHeaderH = 2;
14 SkImageInfo header_info = SkImageInfo::Make(
15 kHeaderW, kHeaderH, kRGBA_8888_SkColorType, kPremul_SkAlphaType);
16
17 constexpr int kDecodedW = 64;
18 constexpr int kDecodedH = 64;
19 sk_sp<SkData> decoded =
20 SkData::MakeZeroInitialized(kDecodedW * kDecodedH * sizeof(uint32_t));
21
22 // Create an AndroidImageGenerator where the dimensions in the header
23 // ImageInfo do not match the dimensions of the decoded data.
24 auto gen =
25 AndroidImageGenerator::MakeForTesting(header_info, std::move(decoded));
26
27 ASSERT_EQ(gen->GetInfo().dimensions(), SkISize(kHeaderW, kHeaderH));
28
29 // AndroidImageGenerator should detect that the buffer size derived from the
30 // SkImageInfo is insufficent for the decoded data.
31 sk_sp<SkImage> image = gen->GetImage();
32 EXPECT_EQ(image, nullptr);
33}
34
35} // namespace testing
36} // namespace flutter
FlutterVulkanImage * image
TEST(NativeAssetsManagerTest, NoAvailableAssets)