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:
commit
0871936cf9
1 changed files with 83 additions and 1 deletions
|
|
@ -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!!)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue