Lines Matching refs:zone
365 static int sum_subtree_inuse(struct val_neg_zone* zone, in sum_subtree_inuse() argument
370 RBTREE_FOR(d, struct val_neg_data*, &zone->tree) { in sum_subtree_inuse()
381 struct val_neg_zone* zone) in sum_zone_subtree_inuse() argument
386 if(dname_subdomain_c(z->name, zone->name)) { in sum_zone_subtree_inuse()
395 static void check_data(struct val_neg_zone* zone, struct val_neg_data* data) in check_data() argument
413 unit_assert(data->count == sum_subtree_inuse(zone, data)); in check_data()
417 static void checkzonetree(struct val_neg_zone* zone) in checkzonetree() argument
422 RBTREE_FOR(d, struct val_neg_data*, &zone->tree) { in checkzonetree()
423 check_data(zone, d); in checkzonetree()
429 struct val_neg_zone* zone) in check_zone_invariants() argument
431 unit_assert(zone->nsec3_hash == 0); in check_zone_invariants()
432 unit_assert(zone->tree.cmp == &val_neg_data_compare); in check_zone_invariants()
433 unit_assert(zone->count != 0); in check_zone_invariants()
435 if(zone->tree.count == 0) in check_zone_invariants()
436 unit_assert(!zone->in_use); in check_zone_invariants()
438 if(!zone->in_use) { in check_zone_invariants()
440 log_nametypeclass(0, "zone", zone->name, 0, 0); in check_zone_invariants()
442 zone->in_use, zone->count, in check_zone_invariants()
443 (int)zone->tree.count); in check_zone_invariants()
447 unit_assert(zone->in_use); in check_zone_invariants()
450 if(zone->parent) { in check_zone_invariants()
451 unit_assert(zone->parent->count >= zone->count); in check_zone_invariants()
452 if(zone->parent->in_use) { in check_zone_invariants()
453 unit_assert(zone->parent->count > zone->count); in check_zone_invariants()
455 unit_assert(zone->parent->labs == zone->labs-1); in check_zone_invariants()
457 unit_assert(zone->name[0] == (zone->len-zone->parent->len-1)); in check_zone_invariants()
458 unit_assert(query_dname_compare(zone->name + zone->name[0]+1, in check_zone_invariants()
459 zone->parent->name) == 0); in check_zone_invariants()
462 unit_assert(dname_is_root(zone->name)); in check_zone_invariants()
465 unit_assert(zone->count == sum_zone_subtree_inuse(neg, zone)); in check_zone_invariants()
468 checkzonetree(zone); in check_zone_invariants()