The change from RBT to QP has changed the contents of generated zone
files slightly: node names are now always absolute, so instead of using
$ORIGIN and relative names, generated zone files use full names for all
records.
This caused a failure in the xferquota system test, which was looking
for a relative name in secondary zone files. Replace the string
matching with a regular expression to fix the test.
with open(file_path, "r", encoding="utf-8") as zonefile:
# Count the number of lines containing the search string
for line in zonefile:
- if "xyzzy A 10.0.0.2" in line:
+ if re.search(r"xyzzy.zone[0-9]+.example.*A\s+10\.0\.0\.2", line):
matching_line_count += 1
return matching_line_count == 300