Add more tests for CaptivePortalData
Add missing tests to cover all system APIs
Bug: 152280218
Bug: 150640683
Test: atest CtsNetTestCasesLatestSdk:CaptivePortalDataTest on
both Q and R device
Change-Id: I6d3826922f16816d5b18ed3540266442a0ed3e49
This commit is contained in:
@@ -22,6 +22,8 @@ import com.android.testutils.assertParcelSane
|
|||||||
import com.android.testutils.assertParcelingIsLossless
|
import com.android.testutils.assertParcelingIsLossless
|
||||||
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo
|
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo
|
||||||
import com.android.testutils.DevSdkIgnoreRunner
|
import com.android.testutils.DevSdkIgnoreRunner
|
||||||
|
import org.junit.Assert.assertFalse
|
||||||
|
import org.junit.Assert.assertTrue
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.junit.runner.RunWith
|
import org.junit.runner.RunWith
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
@@ -66,6 +68,46 @@ class CaptivePortalDataTest {
|
|||||||
assertNotEqualsAfterChange { it.setCaptive(false) }
|
assertNotEqualsAfterChange { it.setCaptive(false) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testUserPortalUrl() {
|
||||||
|
assertEquals(Uri.parse("https://portal.example.com/test"), data.userPortalUrl)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testVenueInfoUrl() {
|
||||||
|
assertEquals(Uri.parse("https://venue.example.com/test"), data.venueInfoUrl)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testIsSessionExtendable() {
|
||||||
|
assertTrue(data.isSessionExtendable)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testByteLimit() {
|
||||||
|
assertEquals(456L, data.byteLimit)
|
||||||
|
// Test byteLimit unset.
|
||||||
|
assertEquals(-1L, CaptivePortalData.Builder(null).build().byteLimit)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testRefreshTimeMillis() {
|
||||||
|
assertEquals(123L, data.refreshTimeMillis)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testExpiryTimeMillis() {
|
||||||
|
assertEquals(789L, data.expiryTimeMillis)
|
||||||
|
// Test expiryTimeMillis unset.
|
||||||
|
assertEquals(-1L, CaptivePortalData.Builder(null).build().expiryTimeMillis)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testIsCaptive() {
|
||||||
|
assertTrue(data.isCaptive)
|
||||||
|
assertFalse(makeBuilder().setCaptive(false).build().isCaptive)
|
||||||
|
}
|
||||||
|
|
||||||
private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) =
|
private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) =
|
||||||
CaptivePortalData.Builder(this).apply { mutator(this) }.build()
|
CaptivePortalData.Builder(this).apply { mutator(this) }.build()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user