diff --git a/resolver/src/main/java/io/netty/resolver/DefaultHostsFileEntriesResolver.java b/resolver/src/main/java/io/netty/resolver/DefaultHostsFileEntriesResolver.java index dbf5fb9ca8..4ac27b80fc 100644 --- a/resolver/src/main/java/io/netty/resolver/DefaultHostsFileEntriesResolver.java +++ b/resolver/src/main/java/io/netty/resolver/DefaultHostsFileEntriesResolver.java @@ -28,6 +28,11 @@ public final class DefaultHostsFileEntriesResolver implements HostsFileEntriesRe @Override public InetAddress address(String inetHost) { - return entries.get(inetHost.toLowerCase(Locale.ENGLISH)); + return entries.get(normalize(inetHost)); + } + + // package-private for testing purposes + String normalize(String inetHost) { + return inetHost.toLowerCase(Locale.ENGLISH); } } diff --git a/resolver/src/test/java/io/netty/resolver/DefaultHostsFileEntriesResolverTest.java b/resolver/src/test/java/io/netty/resolver/DefaultHostsFileEntriesResolverTest.java index 7fac11b2d5..60275a8feb 100644 --- a/resolver/src/test/java/io/netty/resolver/DefaultHostsFileEntriesResolverTest.java +++ b/resolver/src/test/java/io/netty/resolver/DefaultHostsFileEntriesResolverTest.java @@ -19,16 +19,15 @@ */ package io.netty.resolver; +import org.junit.Assert; import org.junit.Test; -import static org.junit.Assert.assertNotNull; - public class DefaultHostsFileEntriesResolverTest { @Test - public void testLocalhost() { + public void testCaseInsensitivity() throws Exception { DefaultHostsFileEntriesResolver resolver = new DefaultHostsFileEntriesResolver(); - assertNotNull("localhost doesn't resolve", resolver.address("localhost")); - assertNotNull("LOCALHOST doesn't resolve", resolver.address("LOCALHOST")); + //normalized somehow + Assert.assertEquals(resolver.normalize("localhost"), resolver.normalize("LOCALHOST")); } }