|
@@ -274,6 +274,24 @@ class BaseTestCounters():
|
|
|
self._statistics_data, '/'.join(args), 2)
|
|
|
self.check_get_statistics()
|
|
|
|
|
|
+ def test_perzone_zero_counters(self):
|
|
|
+ # setting all counters to zero
|
|
|
+ for name in self.counters._zones_item_list:
|
|
|
+ args = (self._perzone_prefix, TEST_ZONE_NAME_STR, name)
|
|
|
+ if name.find('time_to_') == 0:
|
|
|
+ # set zero
|
|
|
+ self.counters._incdec(*args, step=0.0)
|
|
|
+ for zone_str in (self._entire_server, TEST_ZONE_NAME_STR):
|
|
|
+ isc.cc.data.set(self._statistics_data,
|
|
|
+ '%s/%s/%s' % (args[0], zone_str, name), 0.0)
|
|
|
+ else:
|
|
|
+ # set zero
|
|
|
+ self.counters._incdec(*args, step=0)
|
|
|
+ for zone_str in (self._entire_server, TEST_ZONE_NAME_STR):
|
|
|
+ isc.cc.data.set(self._statistics_data,
|
|
|
+ '%s/%s/%s' % (args[0], zone_str, name), 0)
|
|
|
+ self.check_get_statistics()
|
|
|
+
|
|
|
def test_undefined_item(self):
|
|
|
# test DataNotFoundError raising when specifying item defined
|
|
|
# in the specfile
|