Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(43)

Side by Side Diff: mojo/public/cpp/bindings/tests/union_unittest.cc

Issue 1527183003: Change mojo enums to be scoped enums in the generated C++ bindings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-binding-equals
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 #include <utility> 7 #include <utility>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 EXPECT_TRUE(pod->is_f_double()); 79 EXPECT_TRUE(pod->is_f_double());
80 EXPECT_EQ(pod->which(), PodUnion::Tag::F_DOUBLE); 80 EXPECT_EQ(pod->which(), PodUnion::Tag::F_DOUBLE);
81 81
82 pod->set_f_bool(true); 82 pod->set_f_bool(true);
83 EXPECT_TRUE(pod->get_f_bool()); 83 EXPECT_TRUE(pod->get_f_bool());
84 pod->set_f_bool(false); 84 pod->set_f_bool(false);
85 EXPECT_FALSE(pod->get_f_bool()); 85 EXPECT_FALSE(pod->get_f_bool());
86 EXPECT_TRUE(pod->is_f_bool()); 86 EXPECT_TRUE(pod->is_f_bool());
87 EXPECT_EQ(pod->which(), PodUnion::Tag::F_BOOL); 87 EXPECT_EQ(pod->which(), PodUnion::Tag::F_BOOL);
88 88
89 pod->set_f_enum(AN_ENUM_SECOND); 89 pod->set_f_enum(AnEnum::SECOND);
90 EXPECT_EQ(AN_ENUM_SECOND, pod->get_f_enum()); 90 EXPECT_EQ(AnEnum::SECOND, pod->get_f_enum());
91 EXPECT_TRUE(pod->is_f_enum()); 91 EXPECT_TRUE(pod->is_f_enum());
92 EXPECT_EQ(pod->which(), PodUnion::Tag::F_ENUM); 92 EXPECT_EQ(pod->which(), PodUnion::Tag::F_ENUM);
93 } 93 }
94 94
95 TEST(UnionTest, PodEquals) { 95 TEST(UnionTest, PodEquals) {
96 PodUnionPtr pod1(PodUnion::New()); 96 PodUnionPtr pod1(PodUnion::New());
97 PodUnionPtr pod2(PodUnion::New()); 97 PodUnionPtr pod2(PodUnion::New());
98 98
99 pod1->set_f_int8(10); 99 pod1->set_f_int8(10);
100 pod2->set_f_int8(10); 100 pod2->set_f_int8(10);
(...skipping 30 matching lines...) Expand all
131 PodUnionPtr pod2; 131 PodUnionPtr pod2;
132 Deserialize_(data, &pod2, nullptr); 132 Deserialize_(data, &pod2, nullptr);
133 133
134 EXPECT_EQ(10, pod2->get_f_int8()); 134 EXPECT_EQ(10, pod2->get_f_int8());
135 EXPECT_TRUE(pod2->is_f_int8()); 135 EXPECT_TRUE(pod2->is_f_int8());
136 EXPECT_EQ(pod2->which(), PodUnion::Tag::F_INT8); 136 EXPECT_EQ(pod2->which(), PodUnion::Tag::F_INT8);
137 } 137 }
138 138
139 TEST(UnionTest, EnumSerialization) { 139 TEST(UnionTest, EnumSerialization) {
140 PodUnionPtr pod1(PodUnion::New()); 140 PodUnionPtr pod1(PodUnion::New());
141 pod1->set_f_enum(AN_ENUM_SECOND); 141 pod1->set_f_enum(AnEnum::SECOND);
142 142
143 size_t size = GetSerializedSize_(pod1, false); 143 size_t size = GetSerializedSize_(pod1, false);
144 EXPECT_EQ(16U, size); 144 EXPECT_EQ(16U, size);
145 145
146 mojo::internal::FixedBufferForTesting buf(size); 146 mojo::internal::FixedBufferForTesting buf(size);
147 internal::PodUnion_Data* data = nullptr; 147 internal::PodUnion_Data* data = nullptr;
148 SerializeUnion_(std::move(pod1), &buf, &data, false); 148 SerializeUnion_(std::move(pod1), &buf, &data, false);
149 149
150 PodUnionPtr pod2; 150 PodUnionPtr pod2;
151 Deserialize_(data, &pod2, nullptr); 151 Deserialize_(data, &pod2, nullptr);
152 152
153 EXPECT_EQ(AN_ENUM_SECOND, pod2->get_f_enum()); 153 EXPECT_EQ(AnEnum::SECOND, pod2->get_f_enum());
154 EXPECT_TRUE(pod2->is_f_enum()); 154 EXPECT_TRUE(pod2->is_f_enum());
155 EXPECT_EQ(pod2->which(), PodUnion::Tag::F_ENUM); 155 EXPECT_EQ(pod2->which(), PodUnion::Tag::F_ENUM);
156 } 156 }
157 157
158 TEST(UnionTest, PodValidation) { 158 TEST(UnionTest, PodValidation) {
159 PodUnionPtr pod(PodUnion::New()); 159 PodUnionPtr pod(PodUnion::New());
160 pod->set_f_int8(10); 160 pod->set_f_int8(10);
161 161
162 size_t size = GetSerializedSize_(pod, false); 162 size_t size = GetSerializedSize_(pod, false);
163 EXPECT_EQ(16U, size); 163 EXPECT_EQ(16U, size);
(...skipping 961 matching lines...) Expand 10 before | Expand all | Expand 10 after
1125 PodUnionPtr pod(PodUnion::New()); 1125 PodUnionPtr pod(PodUnion::New());
1126 pod->set_f_int16(16); 1126 pod->set_f_int16(16);
1127 1127
1128 ptr->Echo(std::move(pod), 1128 ptr->Echo(std::move(pod),
1129 [](PodUnionPtr out) { EXPECT_EQ(16, out->get_f_int16()); }); 1129 [](PodUnionPtr out) { EXPECT_EQ(16, out->get_f_int16()); });
1130 run_loop.RunUntilIdle(); 1130 run_loop.RunUntilIdle();
1131 } 1131 }
1132 1132
1133 } // namespace test 1133 } // namespace test
1134 } // namespace mojo 1134 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698