}
}
+static bool
+name_attr_zero(struct dns_name_attrs attributes) {
+ return (!(attributes.absolute | attributes.readonly |
+ attributes.dynamic | attributes.dynoffsets |
+ attributes.nocompress | attributes.cache | attributes.answer |
+ attributes.ncache | attributes.chaining | attributes.chase |
+ attributes.wildcard | attributes.prerequisite |
+ attributes.update | attributes.hasupdaterec));
+}
+
/* dns_nane_init */
ISC_RUN_TEST_IMPL(init) {
dns_name_t name;
unsigned char offsets[1];
- struct dns_name_attrs zeroes = {};
UNUSED(state);
assert_null(name.ndata);
assert_int_equal(name.length, 0);
assert_int_equal(name.labels, 0);
- assert_memory_equal(&name.attributes, &zeroes, sizeof(zeroes));
assert_ptr_equal(name.offsets, offsets);
assert_null(name.buffer);
+ assert_true(name_attr_zero(name.attributes));
}
/* dns_nane_invalidate */
ISC_RUN_TEST_IMPL(invalidate) {
dns_name_t name;
unsigned char offsets[1];
- struct dns_name_attrs zeroes = {};
UNUSED(state);
assert_null(name.ndata);
assert_int_equal(name.length, 0);
assert_int_equal(name.labels, 0);
- assert_memory_equal(&name.attributes, &zeroes, sizeof(zeroes));
assert_null(name.offsets);
assert_null(name.buffer);
+ assert_true(name_attr_zero(name.attributes));
}
/* dns_nane_setbuffer/hasbuffer */