• Home
  • Raw
  • Download

Lines Matching full:decoder

15 #include "pw_protobuf/decoder.h"
27 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
33 EXPECT_EQ(OkStatus(), decoder.ReadInt32(&test_int32)); in ProcessField()
36 EXPECT_EQ(OkStatus(), decoder.ReadSint32(&test_sint32)); in ProcessField()
39 EXPECT_EQ(OkStatus(), decoder.ReadBool(&test_bool)); in ProcessField()
42 EXPECT_EQ(OkStatus(), decoder.ReadDouble(&test_double)); in ProcessField()
45 EXPECT_EQ(OkStatus(), decoder.ReadFixed32(&test_fixed32)); in ProcessField()
48 EXPECT_EQ(OkStatus(), decoder.ReadString(&str)); in ProcessField()
67 TEST(Decoder, Decode) { in TEST() argument
85 Decoder decoder(as_bytes(span(encoded_proto))); in TEST() local
88 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
89 ASSERT_EQ(decoder.FieldNumber(), 1u); in TEST()
90 EXPECT_EQ(decoder.ReadInt32(&v1), OkStatus()); in TEST()
94 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
95 ASSERT_EQ(decoder.FieldNumber(), 2u); in TEST()
96 EXPECT_EQ(decoder.ReadSint32(&v2), OkStatus()); in TEST()
100 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
101 ASSERT_EQ(decoder.FieldNumber(), 3u); in TEST()
102 EXPECT_EQ(decoder.ReadBool(&v3), OkStatus()); in TEST()
106 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
107 ASSERT_EQ(decoder.FieldNumber(), 4u); in TEST()
108 EXPECT_EQ(decoder.ReadDouble(&v4), OkStatus()); in TEST()
112 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
113 ASSERT_EQ(decoder.FieldNumber(), 5u); in TEST()
114 EXPECT_EQ(decoder.ReadFixed32(&v5), OkStatus()); in TEST()
119 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
120 ASSERT_EQ(decoder.FieldNumber(), 6u); in TEST()
121 EXPECT_EQ(decoder.ReadString(&v6), OkStatus()); in TEST()
126 EXPECT_EQ(decoder.Next(), Status::OutOfRange()); in TEST()
129 TEST(Decoder, Decode_SkipsUnusedFields) { in TEST() argument
147 Decoder decoder(as_bytes(span(encoded_proto))); in TEST() local
151 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
152 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
153 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
154 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
155 ASSERT_EQ(decoder.FieldNumber(), 4u); in TEST()
156 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
157 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
158 EXPECT_EQ(decoder.Next(), Status::OutOfRange()); in TEST()
161 TEST(Decoder, Decode_BadFieldNumber) { in TEST() argument
173 Decoder decoder(as_bytes(span(encoded_proto))); in TEST() local
176 EXPECT_EQ(decoder.Next(), OkStatus()); in TEST()
177 EXPECT_EQ(decoder.FieldNumber(), 1u); in TEST()
178 ASSERT_EQ(decoder.ReadInt32(&value), OkStatus()); in TEST()
182 EXPECT_EQ(decoder.Next(), Status::DataLoss()); in TEST()
183 EXPECT_EQ(decoder.FieldNumber(), 0u); in TEST()
184 EXPECT_EQ(decoder.ReadInt32(&value), Status::DataLoss()); in TEST()
188 CallbackDecoder decoder; in TEST() local
208 decoder.set_handler(&handler); in TEST()
209 EXPECT_EQ(decoder.Decode(as_bytes(span(encoded_proto))), OkStatus()); in TEST()
220 CallbackDecoder decoder; in TEST() local
234 decoder.set_handler(&handler); in TEST()
235 EXPECT_EQ(decoder.Decode(as_bytes(span(encoded_proto))), OkStatus()); in TEST()
241 CallbackDecoder decoder; in TEST() local
244 decoder.set_handler(&handler); in TEST()
245 EXPECT_EQ(decoder.Decode(span<std::byte>()), OkStatus()); in TEST()
252 CallbackDecoder decoder; in TEST() local
258 decoder.set_handler(&handler); in TEST()
259 EXPECT_EQ(decoder.Decode(as_bytes(span(encoded_proto))), Status::DataLoss()); in TEST()
265 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
269 EXPECT_EQ(decoder.ReadInt32(&field_one), OkStatus()); in ProcessField()
272 EXPECT_EQ(decoder.ReadInt32(&field_three), OkStatus()); in ProcessField()
289 CallbackDecoder decoder; in TEST() local
312 decoder.set_handler(&handler); in TEST()
313 EXPECT_EQ(decoder.Decode(as_bytes(span(encoded_proto))), OkStatus()); in TEST()
322 Status ProcessField(CallbackDecoder& decoder, in ProcessField() argument
326 EXPECT_EQ(decoder.ReadInt32(&field_one), OkStatus()); in ProcessField()
329 EXPECT_EQ(decoder.ReadInt32(&field_three), OkStatus()); in ProcessField()
344 CallbackDecoder decoder; in TEST() local
361 decoder.set_handler(&handler); in TEST()
362 EXPECT_EQ(decoder.Decode(as_bytes(span(encoded_proto))), Status::Cancelled()); in TEST()