Lines Matching refs:opt_rr

135 static void check_header(knot_rrset_t *opt_rr, uint16_t payload, uint8_t ver,  in check_header()  argument
138 assert(opt_rr != NULL); in check_header()
143 check = (opt_rr->rclass == payload); in check_header()
147 check = (opt_rr->rrs.count == 1); in check_header()
150 knot_rdata_t *rdata = opt_rr->rrs.rdata; in check_header()
154 check_ttl(opt_rr, ext_rcode, ver, flags, msg); in check_header()
157 static void test_getters(knot_rrset_t *opt_rr) in test_getters() argument
159 assert(opt_rr != NULL); in test_getters()
173 bool check = (knot_edns_get_payload(opt_rr) == E_MAX_PLD2); in test_getters()
177 check = (knot_edns_get_ext_rcode(opt_rr) == E_RCODE2); in test_getters()
181 check = (knot_edns_get_version(opt_rr) == E_VERSION2); in test_getters()
185 check = knot_edns_do(opt_rr); in test_getters()
191 size_t actual_size = knot_edns_wire_size(opt_rr); in test_getters()
197 uint8_t *nsid1 = knot_edns_get_option(opt_rr, KNOT_EDNS_OPTION_NSID, NULL); in test_getters()
204 uint8_t *nsid2 = knot_edns_get_option(opt_rr, KNOT_EDNS_OPTION_NSID, nsid1); in test_getters()
211 check = knot_edns_get_option(opt_rr, E_OPT3_CODE, NULL) != NULL; in test_getters()
214 check = knot_edns_get_option(opt_rr, E_OPT4_CODE, NULL) != NULL; in test_getters()
221 static void test_setters(knot_rrset_t *opt_rr) in test_setters() argument
223 assert(opt_rr != NULL); in test_setters()
226 knot_edns_set_payload(opt_rr, E_MAX_PLD2); in test_setters()
227 knot_edns_set_ext_rcode(opt_rr, E_RCODE2); in test_setters()
228 knot_edns_set_version(opt_rr, E_VERSION2); in test_setters()
229 knot_edns_set_do(opt_rr); in test_setters()
231 check_header(opt_rr, E_MAX_PLD2, E_VERSION2, DO_FLAG, E_RCODE2, in test_setters()
237 int ret = knot_edns_add_option(opt_rr, KNOT_EDNS_OPTION_NSID, in test_setters()
249 ret = knot_edns_add_option(opt_rr, E_OPT3_CODE, E_OPT3_FAKE_LEN, NULL, in test_setters()
255 ret = knot_edns_add_option(opt_rr, E_OPT3_CODE, E_OPT3_LEN, in test_setters()
261 ret = knot_edns_add_option(opt_rr, E_OPT4_CODE, E_OPT4_LEN, in test_setters()
267 ret = knot_edns_add_option(opt_rr, KNOT_EDNS_OPTION_NSID, in test_setters()
272 knot_rdata_t *rdata = opt_rr->rrs.rdata; in test_setters()
485 knot_rrset_t opt_rr; in main() local
486 int ret = knot_edns_init(&opt_rr, E_MAX_PLD, E_RCODE, E_VERSION, NULL); in main()
490 check_header(&opt_rr, E_MAX_PLD, E_VERSION, 0, E_RCODE, "OPT RR: check header"); in main()
492 test_setters(&opt_rr); in main()
493 test_getters(&opt_rr); in main()
499 knot_rrset_clear(&opt_rr, NULL); in main()