27 #include "../../codec.h"
33 #include "../../binary.h"
38 std::cout <<
"Try encode..." << std::endl;
40 codec.encode(&bytes, msg_in);
41 std::cout <<
"... got bytes (hex): " <<
dccl::hex_encode(bytes) << std::endl;
43 std::cout <<
"Try decode..." << std::endl;
45 auto msg_out = codec.decode<std::unique_ptr<google::protobuf::Message>>(bytes);
46 std::cout <<
"... got Message out:\n" << msg_out->DebugString() << std::endl;
47 assert(msg_in.SerializeAsString() == msg_out->SerializeAsString());
50 int main(
int ,
char* [])
52 dccl::dlog.
connect(dccl::logger::ALL, &std::cerr);
55 codec.load_library(
"libtest_autoload" SHARED_LIBRARY_SUFFIX);
57 codec.info_all(&std::cout);
61 run_test(codec, msg_in1);
65 run_test(codec, msg_in2);
69 run_test(codec, msg_in3);
71 TestMessage3SupersetName msg_in4;
73 run_test(codec, msg_in4);
75 std::cout <<
"all tests passed" << std::endl;