fix: prevent self-referential DNS backup on re-install #40
@@ -1582,34 +1582,6 @@ Wireless LAN adapter Wi-Fi:
|
||||
assert!(!resolv_conf_is_numa_managed(mixed));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn windows_backup_filters_loopback() {
|
||||
use std::collections::HashMap;
|
||||
let mut interfaces: HashMap<String, WindowsInterfaceDns> = HashMap::new();
|
||||
interfaces.insert(
|
||||
"Wi-Fi".into(),
|
||||
WindowsInterfaceDns {
|
||||
dhcp: false,
|
||||
servers: vec!["127.0.0.1".into(), "1.1.1.1".into()],
|
||||
},
|
||||
);
|
||||
interfaces.insert(
|
||||
"Ethernet".into(),
|
||||
WindowsInterfaceDns {
|
||||
dhcp: true,
|
||||
servers: vec!["127.0.0.1".into()],
|
||||
},
|
||||
);
|
||||
|
||||
// Mimic the filter step from install_windows
|
||||
for iface in interfaces.values_mut() {
|
||||
iface.servers.retain(|s| !is_loopback_or_stub(s));
|
||||
}
|
||||
|
||||
assert_eq!(interfaces["Wi-Fi"].servers, vec!["1.1.1.1".to_string()]);
|
||||
assert!(interfaces["Ethernet"].servers.is_empty());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_ipconfig_skips_disconnected() {
|
||||
let sample = "\
|
||||
|
||||
Reference in New Issue
Block a user