diff --git a/tests/include/tests/qp.h b/tests/include/tests/qp.h index d0d7357315..34a84491d8 100644 --- a/tests/include/tests/qp.h +++ b/tests/include/tests/qp.h @@ -84,3 +84,9 @@ qp_test_dumptrie(dns_qpreadable_t qp); */ void qp_test_dumpdot(dns_qp_t *qp); + +/* + * Print the name encoded in a QP key. + */ +void +qp_test_printkey(const dns_qpkey_t key, size_t keylen); diff --git a/tests/libtest/qp.c b/tests/libtest/qp.c index d6a1d3055f..fb65962bbf 100644 --- a/tests/libtest/qp.c +++ b/tests/libtest/qp.c @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -338,4 +339,15 @@ qp_test_dumpdot(dns_qp_t *qp) { printf("}\n"); } +void +qp_test_printkey(const dns_qpkey_t key, size_t keylen) { + dns_fixedname_t fn; + dns_name_t *n = dns_fixedname_initname(&fn); + char txt[DNS_NAME_FORMATSIZE]; + + dns_qpkey_toname(key, keylen, n); + dns_name_format(n, txt, sizeof(txt)); + printf("%s%s\n", txt, dns_name_isabsolute(n) ? "." : ""); +} + /**********************************************************************/