/srv/osrm/osrm-backend/third_party/protozero/test/t/message
NameSizeModeActions
data-message.pbf100644editdlrm
data-opt-element.pbf100644editdlrm
data-opt-empty.pbf00644editdlrm
message_testcase.proto2180644editdlrm
reader_test_cases.cpp39370644editdlrm
testcase.cpp3920644editdlrm
writer_test_cases.cpp8250644editdlrm
Edit: /srv/osrm/osrm-backend/third_party/protozero/test/t/message/writer_test_cases.cpp (825B)
#include #include "t/message/message_testcase.pb.h" TEMPLATE_TEST_CASE("write message field and check with libprotobuf", "", buffer_test_string, buffer_test_vector, buffer_test_array, buffer_test_external) { TestType buffer; typename TestType::writer_type pw{buffer.buffer()}; SECTION("string") { std::string buffer_submessage; protozero::pbf_writer pbf_submessage{buffer_submessage}; pbf_submessage.add_string(1, "foobar"); pw.add_message(1, buffer_submessage); } SECTION("string with subwriter") { typename TestType::writer_type pbf_submessage{pw, 1}; pbf_submessage.add_string(1, "foobar"); } TestMessage::Test msg; msg.ParseFromArray(buffer.data(), buffer.size()); REQUIRE(msg.submessage().s() == "foobar"); }