OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 <limits> | 5 #include <limits> |
6 #include <memory> | 6 #include <memory> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "components/tracing/core/proto_zero_message_handle.h" | 9 #include "components/tracing/core/proto_zero_message_handle.h" |
10 #include "components/tracing/test/example_proto/library.pbzero.h" | 10 #include "components/tracing/test/example_proto/library.pbzero.h" |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 return buffer_->GetBytes(start, length, buffer); | 60 return buffer_->GetBytes(start, length, buffer); |
61 } | 61 } |
62 | 62 |
63 private: | 63 private: |
64 std::unique_ptr<FakeScatteredBuffer> buffer_; | 64 std::unique_ptr<FakeScatteredBuffer> buffer_; |
65 std::unique_ptr<ScatteredStreamWriter> stream_writer_; | 65 std::unique_ptr<ScatteredStreamWriter> stream_writer_; |
66 std::vector<std::unique_ptr<ProtoZeroMessage>> root_messages_; | 66 std::vector<std::unique_ptr<ProtoZeroMessage>> root_messages_; |
67 }; | 67 }; |
68 | 68 |
69 TEST_F(ProtoZeroConformanceTest, SimpleFieldsNoNesting) { | 69 TEST_F(ProtoZeroConformanceTest, SimpleFieldsNoNesting) { |
70 auto msg = CreateMessage<pbtest::EveryField>(); | 70 auto* msg = CreateMessage<pbtest::EveryField>(); |
71 | 71 |
72 msg->set_field_int32(-1); | 72 msg->set_field_int32(-1); |
73 msg->set_field_int64(-333123456789ll); | 73 msg->set_field_int64(-333123456789ll); |
74 msg->set_field_uint32(600); | 74 msg->set_field_uint32(600); |
75 msg->set_field_uint64(333123456789ll); | 75 msg->set_field_uint64(333123456789ll); |
76 msg->set_field_sint32(-5); | 76 msg->set_field_sint32(-5); |
77 msg->set_field_sint64(-9000); | 77 msg->set_field_sint64(-9000); |
78 msg->set_field_fixed32(12345); | 78 msg->set_field_fixed32(12345); |
79 msg->set_field_fixed64(444123450000ll); | 79 msg->set_field_fixed64(444123450000ll); |
80 msg->set_field_sfixed32(-69999); | 80 msg->set_field_sfixed32(-69999); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 EXPECT_EQ("FizzBuzz", gold_msg.field_string()); | 119 EXPECT_EQ("FizzBuzz", gold_msg.field_string()); |
120 EXPECT_EQ(std::string("\x11\x00\xBE\xEF", 4), gold_msg.field_bytes()); | 120 EXPECT_EQ(std::string("\x11\x00\xBE\xEF", 4), gold_msg.field_bytes()); |
121 EXPECT_EQ(4, gold_msg.repeated_int32_size()); | 121 EXPECT_EQ(4, gold_msg.repeated_int32_size()); |
122 EXPECT_EQ(1, gold_msg.repeated_int32(0)); | 122 EXPECT_EQ(1, gold_msg.repeated_int32(0)); |
123 EXPECT_EQ(-1, gold_msg.repeated_int32(1)); | 123 EXPECT_EQ(-1, gold_msg.repeated_int32(1)); |
124 EXPECT_EQ(100, gold_msg.repeated_int32(2)); | 124 EXPECT_EQ(100, gold_msg.repeated_int32(2)); |
125 EXPECT_EQ(2000000, gold_msg.repeated_int32(3)); | 125 EXPECT_EQ(2000000, gold_msg.repeated_int32(3)); |
126 } | 126 } |
127 | 127 |
128 TEST_F(ProtoZeroConformanceTest, NestedMessages) { | 128 TEST_F(ProtoZeroConformanceTest, NestedMessages) { |
129 auto msg_a = CreateMessage<pbtest::NestedA>(); | 129 auto* msg_a = CreateMessage<pbtest::NestedA>(); |
130 | 130 |
131 pbtest::NestedA::NestedB* msg_b = msg_a->add_repeated_a(); | 131 pbtest::NestedA::NestedB* msg_b = msg_a->add_repeated_a(); |
132 pbtest::NestedA::NestedB::NestedC* msg_c = msg_b->set_value_b(); | 132 pbtest::NestedA::NestedB::NestedC* msg_c = msg_b->set_value_b(); |
133 msg_c->set_value_c(321); | 133 msg_c->set_value_c(321); |
134 msg_b = msg_a->add_repeated_a(); | 134 msg_b = msg_a->add_repeated_a(); |
135 msg_c = msg_a->set_super_nested(); | 135 msg_c = msg_a->set_super_nested(); |
136 msg_c->set_value_c(1000); | 136 msg_c->set_value_c(1000); |
137 msg_a->Finalize(); | 137 msg_a->Finalize(); |
138 | 138 |
139 size_t msg_size = GetNumSerializedBytes(); | 139 size_t msg_size = GetNumSerializedBytes(); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 EXPECT_EQ(ProtoFieldDescriptor::Type::TYPE_INT32, reflection->type()); | 175 EXPECT_EQ(ProtoFieldDescriptor::Type::TYPE_INT32, reflection->type()); |
176 EXPECT_EQ(1u, reflection->number()); | 176 EXPECT_EQ(1u, reflection->number()); |
177 EXPECT_FALSE(reflection->is_repeated()); | 177 EXPECT_FALSE(reflection->is_repeated()); |
178 EXPECT_TRUE(reflection->is_valid()); | 178 EXPECT_TRUE(reflection->is_valid()); |
179 | 179 |
180 EXPECT_FALSE(pbtest::TransgalacticParcel::GetFieldDescriptor(42)->is_valid()); | 180 EXPECT_FALSE(pbtest::TransgalacticParcel::GetFieldDescriptor(42)->is_valid()); |
181 } | 181 } |
182 | 182 |
183 } // namespace proto | 183 } // namespace proto |
184 } // namespace tracing | 184 } // namespace tracing |
OLD | NEW |