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

Commit 21c71a2

Browse files
committed
Add test
1 parent 3efd75f commit 21c71a2

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,6 +1526,7 @@ FILE: ../../../flutter/impeller/renderer/pipeline_builder.cc
15261526
FILE: ../../../flutter/impeller/renderer/pipeline_builder.h
15271527
FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.cc
15281528
FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.h
1529+
FILE: ../../../flutter/impeller/renderer/pipeline_descriptor_unittests.cc
15291530
FILE: ../../../flutter/impeller/renderer/pipeline_library.cc
15301531
FILE: ../../../flutter/impeller/renderer/pipeline_library.h
15311532
FILE: ../../../flutter/impeller/renderer/platform.cc

impeller/renderer/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ impeller_component("renderer_unittests") {
106106
sources = [
107107
"device_buffer_unittests.cc",
108108
"host_buffer_unittests.cc",
109+
"pipeline_descriptor_unittests.cc",
109110
"renderer_unittests.cc",
110111
]
111112

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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 <unordered_set>
6+
7+
#include "flutter/testing/testing.h"
8+
#include "impeller/renderer/host_buffer.h"
9+
#include "impeller/renderer/pipeline_descriptor.h"
10+
11+
namespace impeller {
12+
namespace testing {
13+
14+
TEST(PipelineDescriptorTest, PrimitiveTypeHashEquality) {
15+
PipelineDescriptor descA;
16+
PipelineDescriptor descB;
17+
std::unordered_set<PipelineDescriptor> set({descA});
18+
19+
ASSERT_EQ(descA, descB);
20+
ASSERT_TRUE(set.find(descA) != set.end());
21+
ASSERT_TRUE(set.find(descB) != set.end());
22+
23+
descA.SetPrimitiveType(PrimitiveType::kTriangleStrip);
24+
ASSERT_NE(descA, descB);
25+
ASSERT_FALSE(set.find(descA) != set.end());
26+
ASSERT_TRUE(set.find(descB) != set.end());
27+
}
28+
29+
} // namespace testing
30+
} // namespace impeller

0 commit comments

Comments
 (0)