Merge "[Cronet] Add setDnsOptionsTest"
This commit is contained in:
@@ -88,6 +88,21 @@ class DnsOptionsTest {
|
||||
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
|
||||
fun testStaleDnsOptions_defaultValues() {
|
||||
val options = DnsOptions.StaleDnsOptions.Builder().build()
|
||||
|
||||
@@ -31,6 +31,7 @@ import static org.junit.Assert.assertTrue;
|
||||
import android.content.Context;
|
||||
import android.net.Network;
|
||||
import android.net.http.ConnectionMigrationOptions;
|
||||
import android.net.http.DnsOptions;
|
||||
import android.net.http.HttpEngine;
|
||||
import android.net.http.UrlRequest;
|
||||
import android.net.http.UrlResponseInfo;
|
||||
@@ -317,4 +318,19 @@ public class HttpEngineTest {
|
||||
UrlResponseInfo info = mCallback.mResponseInfo;
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user