• Home
  • Raw
  • Download

Lines Matching full:decoder

15 #include "pw_protobuf/decoder.h"
25 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
31 decoder.ReadInt32(&test_int32) in ProcessField()
35 decoder.ReadSint32(&test_sint32) in ProcessField()
39 decoder.ReadBool(&test_bool) in ProcessField()
43 decoder.ReadDouble(&test_double) in ProcessField()
47 decoder.ReadFixed32(&test_fixed32) in ProcessField()
51 decoder.ReadString(&str) in ProcessField()
71 TEST(Decoder, Decode) { in TEST() argument
89 Decoder decoder(std::as_bytes(std::span(encoded_proto))); in TEST() local
92 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
93 ASSERT_EQ(decoder.FieldNumber(), 1u); in TEST()
94 EXPECT_EQ(decoder.ReadInt32(&v1), OkStatus()); in TEST()
98 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
99 ASSERT_EQ(decoder.FieldNumber(), 2u); in TEST()
100 EXPECT_EQ(decoder.ReadSint32(&v2), OkStatus()); in TEST()
104 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
105 ASSERT_EQ(decoder.FieldNumber(), 3u); in TEST()
106 EXPECT_EQ(decoder.ReadBool(&v3), OkStatus()); in TEST()
110 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
111 ASSERT_EQ(decoder.FieldNumber(), 4u); in TEST()
112 EXPECT_EQ(decoder.ReadDouble(&v4), OkStatus()); in TEST()
116 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
117 ASSERT_EQ(decoder.FieldNumber(), 5u); in TEST()
118 EXPECT_EQ(decoder.ReadFixed32(&v5), OkStatus()); in TEST()
123 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
124 ASSERT_EQ(decoder.FieldNumber(), 6u); in TEST()
125 EXPECT_EQ(decoder.ReadString(&v6), OkStatus()); in TEST()
130 EXPECT_EQ(decoder.Next(), Status::OutOfRange()); in TEST()
133 TEST(Decoder, Decode_SkipsUnusedFields) { in TEST() argument
151 Decoder decoder(std::as_bytes(std::span(encoded_proto))); in TEST() local
155 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
156 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
157 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
158 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
159 ASSERT_EQ(decoder.FieldNumber(), 4u); in TEST()
160 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
161 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
162 EXPECT_EQ(decoder.Next(), Status::OutOfRange()); in TEST()
165 TEST(Decoder, Decode_BadFieldNumber) { in TEST() argument
177 Decoder decoder(std::as_bytes(std::span(encoded_proto))); in TEST() local
180 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
181 EXPECT_EQ(decoder.FieldNumber(), 1u); in TEST()
182 ASSERT_EQ(decoder.ReadInt32(&value), OkStatus()); in TEST()
186 EXPECT_EQ(decoder.Next(), Status::DataLoss()); in TEST()
187 EXPECT_EQ(decoder.FieldNumber(), 0u); in TEST()
188 EXPECT_EQ(decoder.ReadInt32(&value), Status::DataLoss()); in TEST()
192 CallbackDecoder decoder; in TEST() local
212 decoder.set_handler(&handler); in TEST()
213 EXPECT_EQ(decoder.Decode(std::as_bytes(std::span(encoded_proto))), in TEST()
225 CallbackDecoder decoder; in TEST() local
239 decoder.set_handler(&handler); in TEST()
240 EXPECT_EQ(decoder.Decode(std::as_bytes(std::span(encoded_proto))), in TEST()
247 CallbackDecoder decoder; in TEST() local
250 decoder.set_handler(&handler); in TEST()
251 EXPECT_EQ(decoder.Decode(std::span<std::byte>()), OkStatus()); in TEST()
258 CallbackDecoder decoder; in TEST() local
264 decoder.set_handler(&handler); in TEST()
265 EXPECT_EQ(decoder.Decode(std::as_bytes(std::span(encoded_proto))), in TEST()
272 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
276 EXPECT_EQ(decoder.ReadInt32(&field_one), OkStatus()); in ProcessField()
279 EXPECT_EQ(decoder.ReadInt32(&field_three), OkStatus()); in ProcessField()
296 CallbackDecoder decoder; in TEST() local
319 decoder.set_handler(&handler); in TEST()
320 EXPECT_EQ(decoder.Decode(std::as_bytes(std::span(encoded_proto))), in TEST()
330 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
334 EXPECT_EQ(decoder.ReadInt32(&field_one), OkStatus()); in ProcessField()
337 EXPECT_EQ(decoder.ReadInt32(&field_three), OkStatus()); in ProcessField()
352 CallbackDecoder decoder; in TEST() local
369 decoder.set_handler(&handler); in TEST()
370 EXPECT_EQ(decoder.Decode(std::as_bytes(std::span(encoded_proto))), in TEST()