Merge "[Cronet] Add setDnsOptionsTest"

This commit is contained in:
Chidera Olibie
2023-03-15 14:57:31 +00:00
committed by Gerrit Code Review
2 changed files with 31 additions and 0 deletions

View File

@@ -88,6 +88,21 @@ class DnsOptionsTest {
options.preestablishConnectionsToStaleDnsResultsEnabled) options.preestablishConnectionsToStaleDnsResultsEnabled)
} }
@Test
fun testDnsOptions_setStaleDnsOptions_returnsSetValues() {
val staleOptions = DnsOptions.StaleDnsOptions.Builder()
.setAllowCrossNetworkUsageEnabled(DNS_OPTION_ENABLED)
.setFreshLookupTimeout(Duration.ofMillis(1234))
.build()
val options = DnsOptions.Builder()
.setStaleDnsEnabled(DNS_OPTION_ENABLED)
.setStaleDnsOptions(staleOptions)
.build()
assertEquals(DNS_OPTION_ENABLED, options.staleDnsEnabled)
assertEquals(staleOptions, options.staleDnsOptions)
}
@Test @Test
fun testStaleDnsOptions_defaultValues() { fun testStaleDnsOptions_defaultValues() {
val options = DnsOptions.StaleDnsOptions.Builder().build() val options = DnsOptions.StaleDnsOptions.Builder().build()

View File

@@ -31,6 +31,7 @@ import static org.junit.Assert.assertTrue;
import android.content.Context; import android.content.Context;
import android.net.Network; import android.net.Network;
import android.net.http.ConnectionMigrationOptions; import android.net.http.ConnectionMigrationOptions;
import android.net.http.DnsOptions;
import android.net.http.HttpEngine; import android.net.http.HttpEngine;
import android.net.http.UrlRequest; import android.net.http.UrlRequest;
import android.net.http.UrlResponseInfo; import android.net.http.UrlResponseInfo;
@@ -317,4 +318,19 @@ public class HttpEngineTest {
UrlResponseInfo info = mCallback.mResponseInfo; UrlResponseInfo info = mCallback.mResponseInfo;
assertOKStatusCode(info); assertOKStatusCode(info);
} }
@Test
public void testHttpEngine_setDnsOptions_requestSucceeds() {
DnsOptions options = new DnsOptions.Builder().build();
mEngine = mEngineBuilder.setDnsOptions(options).build();
UrlRequest.Builder builder =
mEngine.newUrlRequestBuilder(
mTestServer.getSuccessUrl(), mCallback.getExecutor(), mCallback);
mRequest = builder.build();
mRequest.start();
mCallback.expectCallback(ResponseStep.ON_SUCCEEDED);
UrlResponseInfo info = mCallback.mResponseInfo;
assertOKStatusCode(info);
}
} }