static bool assert_bib_entry_equals(struct bib_entry* expected, struct bib_entry* actual, char* test_name) { if (expected == actual) return true; if (!expected) { log_err("Test '%s' failed: Expected null, got " BIB_PRINT_KEY ".", test_name, PRINT_BIB(actual)); return false; } if (!actual) { log_err("Test '%s' failed: Expected " BIB_PRINT_KEY ", got null.", test_name, PRINT_BIB(expected)); return false; } if (!ipv4_transport_addr_equals(&expected->ipv4, &actual->ipv4) || !ipv6_transport_addr_equals(&expected->ipv6, &actual->ipv6)) { log_err("Test '%s' failed: Expected " BIB_PRINT_KEY " got " BIB_PRINT_KEY ".", test_name, PRINT_BIB(expected), PRINT_BIB(actual)); return false; } return true; }
bool assert_bib_entry_equals(struct bib_entry* expected, struct bib_entry* actual, char* test_name) { if (expected == actual) return true; if (expected == NULL) { log_warning("Test '%s' failed: Expected null, got " BIB_PRINT_KEY ".", test_name, PRINT_BIB(actual)); return false; } if (actual == NULL) { log_warning("Test '%s' failed: Expected " BIB_PRINT_KEY ", got null.", test_name, PRINT_BIB(expected)); return false; } if (!bib_entry_equals(expected, actual)) { log_warning("Test '%s' failed: Expected " BIB_PRINT_KEY " got " BIB_PRINT_KEY ".", test_name, PRINT_BIB(expected), PRINT_BIB(actual)); return false; } return true; }