Merge "Add more test coverage for DnsOptions." am: ea2619b2b9

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2447203

Change-Id: I3c86988e79bc1ba5cd546ba9484ef48be8f1e62d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Dan Stahr 2023-02-22 12:59:38 +00:00 • committed by Automerger Merge Worker
commit 0871936cf9

View file

@ -22,12 +22,25 @@ import java.time.Duration
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertNotNull
import kotlin.test.assertNull
import kotlin.test.assertTrue
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
class DnsOptionsTest {
@Test
fun testDnsOptions_defaultValues() {
val options = DnsOptions.Builder().build()
assertNull(options.persistHostCache)
assertNull(options.persistHostCachePeriod)
assertNull(options.enableStaleDns)
assertNull(options.staleDnsOptions)
assertNull(options.useHttpStackDnsResolver)
assertNull(options.preestablishConnectionsToStaleDnsResults)
}
@Test
fun testDnsOptions_persistHostCache_returnSetValue() {
val options = DnsOptions.Builder().setPersistHostCache(true).build()
@ -38,9 +51,78 @@ class DnsOptionsTest {
@Test
fun testDnsOptions_persistHostCachePeriod_returnSetValue() {
val period = Duration.ZERO
val period = Duration.ofMillis(12345)
val options = DnsOptions.Builder().setPersistHostCachePeriod(period).build()
assertEquals(period, options.persistHostCachePeriod)
}
@Test
fun testDnsOptions_enableStaleDns_returnSetValue() {
val options = DnsOptions.Builder().setEnableStaleDns(true).build()
assertNotNull(options.enableStaleDns)
assertTrue(options.enableStaleDns!!)
}
@Test
fun testDnsOptions_useHttpStackDnsResolver_returnsSetValue() {
val options = DnsOptions.Builder().setUseHttpStackDnsResolver(true).build()
assertNotNull(options.useHttpStackDnsResolver)
assertTrue(options.useHttpStackDnsResolver!!)
}
@Test
fun testDnsOptions_preestablishConnectionsToStaleDnsResults_returnsSetValue() {
val options = DnsOptions.Builder().setPreestablishConnectionsToStaleDnsResults(true).build()
assertNotNull(options.preestablishConnectionsToStaleDnsResults)
assertTrue(options.preestablishConnectionsToStaleDnsResults!!)
}
@Test
fun testStaleDnsOptions_defaultValues() {
val options = DnsOptions.StaleDnsOptions.Builder().build()
assertNull(options.allowCrossNetworkUsage)
assertNull(options.freshLookupTimeoutMillis)
assertNull(options.maxExpiredDelayMillis)
assertNull(options.useStaleOnNameNotResolved)
}
@Test
fun testStaleDnsOptions_allowCrossNetworkUsage_returnsSetValue() {
val options = DnsOptions.StaleDnsOptions.Builder().setAllowCrossNetworkUsage(true).build()
assertNotNull(options.allowCrossNetworkUsage)
assertTrue(options.allowCrossNetworkUsage!!)
}
@Test
fun testStaleDnsOptions_freshLookupTimeout_returnsSetValue() {
val duration = Duration.ofMillis(12345)
val options = DnsOptions.StaleDnsOptions.Builder().setFreshLookupTimeout(duration).build()
assertNotNull(options.freshLookupTimeoutMillis)
assertEquals(duration.toMillis(), options.freshLookupTimeoutMillis!!)
}
@Test
fun testStaleDnsOptions_useStaleOnNameNotResolved_returnsSetValue() {
val options =
DnsOptions.StaleDnsOptions.Builder().setUseStaleOnNameNotResolved(true).build()
assertNotNull(options.useStaleOnNameNotResolved)
assertTrue(options.useStaleOnNameNotResolved!!)
}
@Test
fun testStaleDnsOptions_maxExpiredDelayMillis_returnsSetValue() {
val duration = Duration.ofMillis(12345)
val options = DnsOptions.StaleDnsOptions.Builder().setMaxExpiredDelay(duration).build()
assertNotNull(options.maxExpiredDelayMillis)
assertEquals(duration.toMillis(), options.maxExpiredDelayMillis!!)
}
}