|
@@ -198,9 +198,9 @@ public class TestDNS {
|
|
|
@Test (timeout=60000)
|
|
|
public void testLookupWithHostsFallback() throws Exception {
|
|
|
assumeNotWindows();
|
|
|
- final String oldHostname = changeDnsCachedHostname(DUMMY_HOSTNAME);
|
|
|
-
|
|
|
+ final String oldHostname = DNS.getCachedHostname();
|
|
|
try {
|
|
|
+ DNS.setCachedHostname(DUMMY_HOSTNAME);
|
|
|
String hostname = DNS.getDefaultHost(
|
|
|
getLoopbackInterface(), INVALID_DNS_SERVER, true);
|
|
|
|
|
@@ -208,7 +208,7 @@ public class TestDNS {
|
|
|
Assertions.assertThat(hostname).isNotEqualTo(DUMMY_HOSTNAME);
|
|
|
} finally {
|
|
|
// Restore DNS#cachedHostname for subsequent tests.
|
|
|
- changeDnsCachedHostname(oldHostname);
|
|
|
+ DNS.setCachedHostname(oldHostname);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -220,9 +220,9 @@ public class TestDNS {
|
|
|
*/
|
|
|
@Test(timeout=60000)
|
|
|
public void testLookupWithoutHostsFallback() throws Exception {
|
|
|
- final String oldHostname = changeDnsCachedHostname(DUMMY_HOSTNAME);
|
|
|
-
|
|
|
+ final String oldHostname = DNS.getCachedHostname();
|
|
|
try {
|
|
|
+ DNS.setCachedHostname(DUMMY_HOSTNAME);
|
|
|
String hostname = DNS.getDefaultHost(
|
|
|
getLoopbackInterface(), INVALID_DNS_SERVER, false);
|
|
|
|
|
@@ -231,7 +231,7 @@ public class TestDNS {
|
|
|
Assertions.assertThat(hostname).isEqualTo(DUMMY_HOSTNAME);
|
|
|
} finally {
|
|
|
// Restore DNS#cachedHostname for subsequent tests.
|
|
|
- changeDnsCachedHostname(oldHostname);
|
|
|
+ DNS.setCachedHostname(oldHostname);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -240,22 +240,6 @@ public class TestDNS {
|
|
|
InetAddress.getLoopbackAddress()).getName();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Change DNS#cachedHostName to something which cannot be a real
|
|
|
- * host name. Uses reflection since it is a 'private final' field.
|
|
|
- */
|
|
|
- private String changeDnsCachedHostname(final String newHostname)
|
|
|
- throws Exception {
|
|
|
- final String oldCachedHostname = DNS.getDefaultHost(DEFAULT);
|
|
|
- Field field = DNS.class.getDeclaredField("cachedHostname");
|
|
|
- field.setAccessible(true);
|
|
|
- Field modifiersField = Field.class.getDeclaredField("modifiers");
|
|
|
- modifiersField.setAccessible(true);
|
|
|
- modifiersField.set(field, field.getModifiers() & ~Modifier.FINAL);
|
|
|
- field.set(null, newHostname);
|
|
|
- return oldCachedHostname;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Test that the name "localhost" resolves to something.
|
|
|
*
|