Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit e494718

Browse files
committed
Delete base_quals, check array equal first
1 parent 68a8669 commit e494718

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

DEPS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ deps = {
116116
'src': 'https://github.com/flutter/buildroot.git' + '@' + '9b3955d9ad8621dbf961044dc28d8b12804abb58',
117117

118118
'src/flutter/impeller':
119-
Var('github_git') + '/flutter/impeller' + '@' + '349708ab107154f71ac80a9eaeab9cea344f2609',
119+
Var('github_git') + '/flutter/impeller' + '@' + '549713d2e0d064aba16c6ce47fbf26b894195ba1',
120120

121121
# Fuchsia compatibility
122122
#

ci/licenses_golden/licenses_flutter

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ FILE: ../../../flutter/display_list/display_list_mask_filter.h
8888
FILE: ../../../flutter/display_list/display_list_mask_filter_unittests.cc
8989
FILE: ../../../flutter/display_list/display_list_ops.cc
9090
FILE: ../../../flutter/display_list/display_list_ops.h
91+
FILE: ../../../flutter/display_list/display_list_path_effect.cc
92+
FILE: ../../../flutter/display_list/display_list_path_effect.h
93+
FILE: ../../../flutter/display_list/display_list_path_effect_unittests.cc
9194
FILE: ../../../flutter/display_list/display_list_test_utils.cc
9295
FILE: ../../../flutter/display_list/display_list_test_utils.h
9396
FILE: ../../../flutter/display_list/display_list_tile_mode.h

display_list/display_list_path_effect_unittests.cc

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313
namespace flutter {
1414
namespace testing {
1515

16-
const SkScalar TestDashes1[] = {4.0, 2.0};
17-
const SkScalar TestDashes2[] = {1.0, 1.5};
18-
1916
TEST(DisplayListPathEffect, BuilderSetGet) {
17+
const SkScalar TestDashes1[] = {4.0, 2.0};
2018
auto dash_path_effect = DlDashPathEffect::Make(TestDashes1, 2, 0.0);
2119
DisplayListBuilder builder;
2220
ASSERT_EQ(builder.getPathEffect(), nullptr);
@@ -35,84 +33,80 @@ TEST(DisplayListPathEffect, FromSkiaNullPathEffect) {
3533
}
3634

3735
TEST(DisplayListPathEffect, FromSkiaPathEffect) {
36+
const SkScalar TestDashes2[] = {1.0, 1.5};
3837
sk_sp<SkPathEffect> sk_path_effect =
3938
SkDashPathEffect::Make(TestDashes2, 2, 0.0);
4039
std::shared_ptr<DlPathEffect> dl_path_effect =
4140
DlPathEffect::From(sk_path_effect);
4241

4342
ASSERT_EQ(dl_path_effect->type(), DlPathEffectType::kDash);
44-
// We cannot recapture the dash parameters from an SkDashPathEffect
45-
ASSERT_EQ(dl_path_effect->asDash(), dl_path_effect.get());
4643
ASSERT_TRUE(
4744
Equals(dl_path_effect, DlDashPathEffect::Make(TestDashes2, 2, 0.0)));
48-
SkScalar s1[]{0.0, 0.0};
49-
SkPathEffect::DashInfo info1(s1, 2, 0);
50-
sk_path_effect->asADash(&info1);
51-
52-
SkScalar s2[]{0.0, 0.0};
53-
SkPathEffect::DashInfo info2(s2, 2, 0);
54-
dl_path_effect->skia_object()->asADash(&info2);
55-
// check interval values is equal
56-
for (int i = 0; i < 2; i++) {
57-
ASSERT_EQ(s1[i], s2[i]);
58-
}
59-
ASSERT_EQ(info1.fCount, info2.fCount);
60-
ASSERT_EQ(info1.fPhase, info2.fPhase);
6145
}
6246

6347
TEST(DisplayListPathEffect, EffectShared) {
48+
const SkScalar TestDashes2[] = {1.0, 1.5};
6449
auto effect = DlDashPathEffect::Make(TestDashes2, 2, 0.0);
6550
ASSERT_TRUE(Equals(effect->shared(), effect));
6651
}
6752

6853
TEST(DisplayListPathEffect, DashEffectAsDash) {
54+
const SkScalar TestDashes2[] = {1.0, 1.5};
6955
auto effect = DlDashPathEffect::Make(TestDashes2, 2, 0.0);
7056
ASSERT_NE(effect->asDash(), nullptr);
7157
ASSERT_EQ(effect->asDash(), effect.get());
7258
}
7359

7460
TEST(DisplayListPathEffect, DashEffectEquals) {
61+
const SkScalar TestDashes2[] = {1.0, 1.5};
7562
auto effect1 = DlDashPathEffect::Make(TestDashes2, 2, 0.0);
7663
auto effect2 = DlDashPathEffect::Make(TestDashes2, 2, 0.0);
7764
ASSERT_TRUE(Equals(effect1, effect2));
7865
ASSERT_TRUE(Equals(effect1->shared(), effect2->shared()));
7966
}
8067

8168
TEST(DisplayListPathEffect, BlurNotEquals) {
69+
const SkScalar TestDashes1[] = {4.0, 2.0};
70+
const SkScalar TestDashes2[] = {1.0, 1.5};
8271
auto effect1 = DlDashPathEffect::Make(TestDashes1, 2, 0.0);
8372
auto effect2 = DlDashPathEffect::Make(TestDashes2, 2, 0.0);
84-
auto effect3 = DlDashPathEffect::Make(TestDashes2, 3, 0.0);
73+
auto effect3 = DlDashPathEffect::Make(TestDashes2, 2, 1.0);
8574
ASSERT_NE(effect1, effect2);
8675
ASSERT_NE(effect2, effect3);
8776
ASSERT_NE(effect1->shared(), effect2->shared());
8877
ASSERT_NE(effect2->shared(), effect3->shared());
8978
}
9079

9180
TEST(DisplayListPathEffect, UnknownConstructor) {
81+
const SkScalar TestDashes1[] = {4.0, 2.0};
9282
DlUnknownPathEffect path_effect(SkDashPathEffect::Make(TestDashes1, 2, 0.0));
9383
}
9484

9585
TEST(DisplayListPathEffect, UnknownShared) {
86+
const SkScalar TestDashes1[] = {4.0, 2.0};
9687
DlUnknownPathEffect path_effect(SkDashPathEffect::Make(TestDashes1, 2, 0.0));
9788
ASSERT_NE(path_effect.shared().get(), &path_effect);
9889
ASSERT_EQ(*path_effect.shared(), path_effect);
9990
}
10091

10192
TEST(DisplayListPathEffect, UnknownContents) {
93+
const SkScalar TestDashes1[] = {4.0, 2.0};
10294
sk_sp<SkPathEffect> sk_effect = SkDashPathEffect::Make(TestDashes1, 2, 0.0);
10395
DlUnknownPathEffect effect(sk_effect);
10496
ASSERT_EQ(effect.skia_object(), sk_effect);
10597
ASSERT_EQ(effect.skia_object().get(), sk_effect.get());
10698
}
10799

108100
TEST(DisplayListPathEffect, UnknownEquals) {
101+
const SkScalar TestDashes1[] = {4.0, 2.0};
109102
sk_sp<SkPathEffect> sk_effect = SkDashPathEffect::Make(TestDashes1, 2, 0.0);
110103
DlUnknownPathEffect effect1(sk_effect);
111104
DlUnknownPathEffect effect2(sk_effect);
112105
TestEquals(effect1, effect1);
113106
}
114107

115108
TEST(DisplayListPathEffect, UnknownNotEquals) {
109+
const SkScalar TestDashes1[] = {4.0, 2.0};
116110
// Even though the effect is the same, it is a different instance
117111
// and we cannot currently tell them apart because the Skia
118112
// DashEffect::Make objects do not implement ==
@@ -173,9 +167,11 @@ void testNotEquals(std::shared_ptr<const DlPathEffect> a,
173167
}
174168

175169
TEST(DisplayListPathEffect, ComparableTemplates) {
170+
const SkScalar TestDashes1[] = {4.0, 2.0};
171+
const SkScalar TestDashes2[] = {1.0, 1.5};
176172
auto effect1 = DlDashPathEffect::Make(TestDashes1, 2, 0.0);
177173
auto effect2 = DlDashPathEffect::Make(TestDashes1, 2, 0.0);
178-
auto effect3 = DlDashPathEffect::Make(TestDashes2, 3, 0.0);
174+
auto effect3 = DlDashPathEffect::Make(TestDashes2, 2, 1.0);
179175
std::shared_ptr<DlPathEffect> shared_null;
180176

181177
// null to null

0 commit comments

Comments
 (0)