MCPcopy Create free account
hub / github.com/apache/qpid-proton / check_encode_decode

Function check_encode_decode

c/tests/data_test.cpp:113–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111
112#define BUFSIZE 1024
113static void check_encode_decode(auto_free<pn_data_t, pn_data_free>& src) {
114 char buf[BUFSIZE];
115 auto_free<pn_data_t, pn_data_free> data(pn_data(1));
116 pn_data_clear(data);
117
118 // Encode src array to buf
119 int enc_size = pn_data_encode(src, buf, BUFSIZE - 1);
120 if (enc_size < 0) {
121 FAIL("pn_data_encode() error " << enc_size << ": " << pn_code(enc_size));
122 }
123
124 // Decode buf to data
125 int dec_size = pn_data_decode(data, buf, BUFSIZE - 1);
126 pn_error_t *dec_err = pn_data_error(data);
127 CHECK(pn_error_code(dec_err) == 0);
128 if (dec_size < 0) {
129 FAIL("pn_data_decode() error " << dec_size << ": " << pn_code(dec_size));
130 }
131
132 // Checks
133 CHECK(enc_size == dec_size);
134 CHECK(inspect(src) == inspect(data));
135}
136
137static void check_array(const char *fmt, ...) {
138 auto_free<pn_data_t, pn_data_free> src(pn_data(1));

Callers 1

check_arrayFunction · 0.85

Calls 8

pn_dataFunction · 0.85
pn_data_clearFunction · 0.85
pn_codeFunction · 0.85
pn_data_errorFunction · 0.85
pn_error_codeFunction · 0.85
inspectFunction · 0.85
pn_data_encodeFunction · 0.50
pn_data_decodeFunction · 0.50

Tested by

no test coverage detected