Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
flow
diff_context_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
5
#include "flutter/flow/testing/diff_context_test.h"
6
7
namespace
flutter
{
8
namespace
testing {
9
10
TEST_F
(
DiffContextTest
, ClipAlignment) {
11
MockLayerTree
t1;
12
t1.
root
()->
Add
(CreateDisplayListLayer(
13
CreateDisplayList(
SkRect::MakeLTRB
(30, 30, 50, 50))));
14
auto
damage = DiffLayerTree(t1,
MockLayerTree
(),
SkIRect::MakeEmpty
(), 0, 0);
15
EXPECT_EQ(damage.frame_damage,
SkIRect::MakeLTRB
(30, 30, 50, 50));
16
EXPECT_EQ(damage.buffer_damage,
SkIRect::MakeLTRB
(30, 30, 50, 50));
17
18
damage = DiffLayerTree(t1,
MockLayerTree
(),
SkIRect::MakeEmpty
(), 1, 1);
19
EXPECT_EQ(damage.frame_damage,
SkIRect::MakeLTRB
(30, 30, 50, 50));
20
EXPECT_EQ(damage.buffer_damage,
SkIRect::MakeLTRB
(30, 30, 50, 50));
21
22
damage = DiffLayerTree(t1,
MockLayerTree
(),
SkIRect::MakeEmpty
(), 8, 1);
23
EXPECT_EQ(damage.frame_damage,
SkIRect::MakeLTRB
(24, 30, 56, 50));
24
EXPECT_EQ(damage.buffer_damage,
SkIRect::MakeLTRB
(24, 30, 56, 50));
25
26
damage = DiffLayerTree(t1,
MockLayerTree
(),
SkIRect::MakeEmpty
(), 1, 8);
27
EXPECT_EQ(damage.frame_damage,
SkIRect::MakeLTRB
(30, 24, 50, 56));
28
EXPECT_EQ(damage.buffer_damage,
SkIRect::MakeLTRB
(30, 24, 50, 56));
29
30
damage = DiffLayerTree(t1,
MockLayerTree
(),
SkIRect::MakeEmpty
(), 16, 16);
31
EXPECT_EQ(damage.frame_damage,
SkIRect::MakeLTRB
(16, 16, 64, 64));
32
EXPECT_EQ(damage.buffer_damage,
SkIRect::MakeLTRB
(16, 16, 64, 64));
33
}
34
35
}
// namespace testing
36
}
// namespace flutter
flutter::ContainerLayer::Add
virtual void Add(std::shared_ptr< Layer > layer)
Definition
container_layer.cc:106
flutter::testing::DiffContextTest
Definition
diff_context_test.h:37
flutter::testing::MockLayerTree
Definition
diff_context_test.h:18
flutter::testing::MockLayerTree::root
ContainerLayer * root()
Definition
diff_context_test.h:23
flutter::testing::TEST_F
TEST_F(DisplayListTest, Defaults)
Definition
display_list_unittests.cc:230
flutter
Definition
asset_manager.cc:10
SkIRect::MakeLTRB
static constexpr SkIRect MakeLTRB(int32_t l, int32_t t, int32_t r, int32_t b)
Definition
SkRect.h:91
SkIRect::MakeEmpty
static constexpr SkIRect MakeEmpty()
Definition
SkRect.h:45
SkRect::MakeLTRB
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)
Definition
SkRect.h:646
Generated on Fri Apr 26 2024 06:14:03 for Flutter Engine by
1.9.8