Skip to content

Commit

Permalink
Add test for GrpclbNameResolver
Browse files Browse the repository at this point in the history
  • Loading branch information
voidzcy committed Feb 20, 2020
1 parent a28394f commit 446f3d2
Show file tree
Hide file tree
Showing 4 changed files with 348 additions and 7 deletions.
15 changes: 9 additions & 6 deletions core/src/main/java/io/grpc/internal/DnsNameResolver.java
Expand Up @@ -532,11 +532,12 @@ private static long getNetworkAddressCacheTtlNanos(boolean isAndroid) {
/**
* Describes a parsed SRV record.
*/
protected static final class SrvRecord {
@VisibleForTesting
public static final class SrvRecord {
public final String host;
public final int port;

SrvRecord(String host, int port) {
public SrvRecord(String host, int port) {
this.host = host;
this.port = port;
}
Expand Down Expand Up @@ -569,12 +570,12 @@ public String toString() {
}

@VisibleForTesting
void setAddressResolver(AddressResolver addressResolver) {
protected void setAddressResolver(AddressResolver addressResolver) {
this.addressResolver = addressResolver;
}

@VisibleForTesting
void setResourceResolver(ResourceResolver resourceResolver) {
protected void setResourceResolver(ResourceResolver resourceResolver) {
this.resourceResolver.set(resourceResolver);
}

Expand All @@ -600,7 +601,8 @@ interface ResourceResolverFactory {
/**
* AddressResolver resolves a hostname into a list of addresses.
*/
protected interface AddressResolver {
@VisibleForTesting
public interface AddressResolver {
List<InetAddress> resolveAddress(String host) throws Exception;
}

Expand All @@ -616,7 +618,8 @@ public List<InetAddress> resolveAddress(String host) throws UnknownHostException
/**
* {@link ResourceResolver} is a Dns ResourceRecord resolver.
*/
protected interface ResourceResolver {
@VisibleForTesting
public interface ResourceResolver {
List<String> resolveTxt(String host) throws Exception;

List<SrvRecord> resolveSrv(String host) throws Exception;
Expand Down
1 change: 0 additions & 1 deletion core/src/main/java/io/grpc/internal/GrpcAttributes.java
Expand Up @@ -21,7 +21,6 @@
import io.grpc.Grpc;
import io.grpc.NameResolver;
import io.grpc.SecurityLevel;
import java.util.List;
import java.util.Map;

/**
Expand Down
24 changes: 24 additions & 0 deletions grpclb/src/main/java/io/grpc/grpclb/GrpclbNameResolver.java
Expand Up @@ -16,6 +16,7 @@

package io.grpc.grpclb;

import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Stopwatch;
import io.grpc.Attributes;
import io.grpc.EquivalentAddressGroup;
Expand Down Expand Up @@ -140,4 +141,27 @@ private List<EquivalentAddressGroup> resolveBalancerAddresses() {
}
return Collections.unmodifiableList(balancerAddresses);
}

@VisibleForTesting
@Override
protected void setAddressResolver(AddressResolver addressResolver) {
super.setAddressResolver(addressResolver);
}

@VisibleForTesting
@Override
protected void setResourceResolver(ResourceResolver resourceResolver) {
super.setResourceResolver(resourceResolver);
}

@VisibleForTesting
@Override
protected String getHost() {
return super.getHost();
}

@VisibleForTesting
static void setEnableTxt(boolean enableTxt) {
DnsNameResolver.enableTxt = enableTxt;
}
}

0 comments on commit 446f3d2

Please sign in to comment.