| 149 | } |
| 150 | |
| 151 | void run(const u8 *data, size_t size) |
| 152 | { |
| 153 | struct tlv_offer *offer, *decoded_offer; |
| 154 | const char *fail = NULL, *encoded_offer; |
| 155 | |
| 156 | offer = offer_decode(tmpctx, (const char *)data, size, |
| 157 | /*feature_set=*/NULL, /*must_be_chain=*/NULL, &fail); |
| 158 | if (!offer) |
| 159 | goto cleanup; |
| 160 | |
| 161 | encoded_offer = offer_encode(tmpctx, offer); |
| 162 | |
| 163 | decoded_offer = offer_decode(tmpctx, encoded_offer, strlen(encoded_offer), |
| 164 | NULL, NULL, &fail); |
| 165 | assert(!fail); |
| 166 | assert(decoded_offer); |
| 167 | assert(tlv_offer_eq(offer, decoded_offer)); |
| 168 | |
| 169 | cleanup: |
| 170 | clean_tmpctx(); |
| 171 | } |
nothing calls this directly
no test coverage detected