Merge "Use assertFailsWith to verify exception cases" am: f9e014317e am: 03726fb657
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2618635 Change-Id: I90bea123abd02fbf464ce50264677e2aa9822b79 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -28,9 +28,9 @@ import com.android.testutils.assertEqualBothWays
|
|||||||
import com.android.testutils.assertParcelingIsLossless
|
import com.android.testutils.assertParcelingIsLossless
|
||||||
import com.android.testutils.parcelingRoundTrip
|
import com.android.testutils.parcelingRoundTrip
|
||||||
import java.net.InetAddress
|
import java.net.InetAddress
|
||||||
|
import kotlin.test.assertFailsWith
|
||||||
import org.junit.Assert.assertEquals
|
import org.junit.Assert.assertEquals
|
||||||
import org.junit.Assert.assertNotEquals
|
import org.junit.Assert.assertNotEquals
|
||||||
import org.junit.Assert.fail
|
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.junit.runner.RunWith
|
import org.junit.runner.RunWith
|
||||||
@@ -57,33 +57,30 @@ class NattKeepalivePacketDataTest {
|
|||||||
|
|
||||||
@Test @IgnoreUpTo(Build.VERSION_CODES.Q)
|
@Test @IgnoreUpTo(Build.VERSION_CODES.Q)
|
||||||
fun testConstructor() {
|
fun testConstructor() {
|
||||||
try {
|
assertFailsWith<InvalidPacketException>(
|
||||||
|
"Dst port is not NATT port should cause exception") {
|
||||||
nattKeepalivePacket(dstPort = TEST_PORT)
|
nattKeepalivePacket(dstPort = TEST_PORT)
|
||||||
fail("Dst port is not NATT port should cause exception")
|
}.let {
|
||||||
} catch (e: InvalidPacketException) {
|
assertEquals(it.error, ERROR_INVALID_PORT)
|
||||||
assertEquals(e.error, ERROR_INVALID_PORT)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
assertFailsWith<InvalidPacketException>("A v6 srcAddress should cause exception") {
|
||||||
nattKeepalivePacket(srcAddress = TEST_ADDRV6)
|
nattKeepalivePacket(srcAddress = TEST_ADDRV6)
|
||||||
fail("A v6 srcAddress should cause exception")
|
}.let {
|
||||||
} catch (e: InvalidPacketException) {
|
assertEquals(it.error, ERROR_INVALID_IP_ADDRESS)
|
||||||
assertEquals(e.error, ERROR_INVALID_IP_ADDRESS)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
assertFailsWith<InvalidPacketException>("A v6 dstAddress should cause exception") {
|
||||||
nattKeepalivePacket(dstAddress = TEST_ADDRV6)
|
nattKeepalivePacket(dstAddress = TEST_ADDRV6)
|
||||||
fail("A v6 dstAddress should cause exception")
|
}.let {
|
||||||
} catch (e: InvalidPacketException) {
|
assertEquals(it.error, ERROR_INVALID_IP_ADDRESS)
|
||||||
assertEquals(e.error, ERROR_INVALID_IP_ADDRESS)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
assertFailsWith<IllegalArgumentException>("Invalid data should cause exception") {
|
||||||
parcelingRoundTrip(
|
parcelingRoundTrip(
|
||||||
NattKeepalivePacketData(TEST_SRC_ADDRV4, TEST_PORT, TEST_DST_ADDRV4, TEST_PORT,
|
NattKeepalivePacketData(TEST_SRC_ADDRV4, TEST_PORT, TEST_DST_ADDRV4, TEST_PORT,
|
||||||
byteArrayOf(12, 31, 22, 44)))
|
byteArrayOf(12, 31, 22, 44)))
|
||||||
fail("Invalid data should cause exception")
|
}
|
||||||
} catch (e: IllegalArgumentException) { }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test @IgnoreUpTo(Build.VERSION_CODES.Q)
|
@Test @IgnoreUpTo(Build.VERSION_CODES.Q)
|
||||||
|
|||||||
Reference in New Issue
Block a user