| 111 | |
| 112 | #define BUFSIZE 1024 |
| 113 | static 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 | |
| 137 | static void check_array(const char *fmt, ...) { |
| 138 | auto_free<pn_data_t, pn_data_free> src(pn_data(1)); |
no test coverage detected