From 5ce07b209855cefb1da729f042fdb27550ad6b4a Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Thu, 22 Apr 2021 14:35:37 +0900 Subject: [PATCH] Fix netId testing on Q and R Do not call getNetId() on Q as it did not exist yet. Add a separate test for getNetId(), only run after Q. Also add testing for getNetIdForResolv and fromNetworkHandle on Q and R. Bug: 185731396 Test: atest NetworkTest Change-Id: I03f9eb0c94b09dc285018e9887fe20d95a93ae45 --- .../common/java/android/net/NetworkTest.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/net/common/java/android/net/NetworkTest.java b/tests/net/common/java/android/net/NetworkTest.java index cd9da8eaa7..7423c733c6 100644 --- a/tests/net/common/java/android/net/NetworkTest.java +++ b/tests/net/common/java/android/net/NetworkTest.java @@ -29,6 +29,7 @@ import androidx.test.filters.SmallTest; import androidx.test.runner.AndroidJUnit4; import com.android.testutils.DevSdkIgnoreRule; +import com.android.testutils.DevSdkIgnoreRule.IgnoreAfter; import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo; import org.junit.Rule; @@ -158,16 +159,22 @@ public class NetworkTest { assertEquals(16290598925L, three.getNetworkHandle()); } + // getNetId() did not exist in Q + @Test @IgnoreUpTo(Build.VERSION_CODES.Q) + public void testGetNetId() { + assertEquals(1234, new Network(1234).getNetId()); + assertEquals(2345, new Network(2345, true).getNetId()); + } + @Test public void testFromNetworkHandle() { final Network network = new Network(1234); - assertEquals(network.getNetId(), - Network.fromNetworkHandle(network.getNetworkHandle()).getNetId()); + assertEquals(network.netId, Network.fromNetworkHandle(network.getNetworkHandle()).netId); } // Parsing private DNS bypassing handle was not supported until S @Test @IgnoreUpTo(Build.VERSION_CODES.R) - public void testFromNetworkHandle_S() { + public void testFromNetworkHandlePrivateDnsBypass_S() { final Network network = new Network(1234, true); final Network recreatedNetwork = Network.fromNetworkHandle(network.getNetworkHandle()); @@ -175,6 +182,16 @@ public class NetworkTest { assertEquals(network.getNetIdForResolv(), recreatedNetwork.getNetIdForResolv()); } + @Test @IgnoreAfter(Build.VERSION_CODES.R) + public void testFromNetworkHandlePrivateDnsBypass_R() { + final Network network = new Network(1234, true); + + final Network recreatedNetwork = Network.fromNetworkHandle(network.getNetworkHandle()); + assertEquals(network.netId, recreatedNetwork.netId); + // Until R included, fromNetworkHandle would not parse the private DNS bypass flag + assertEquals(network.netId, recreatedNetwork.getNetIdForResolv()); + } + @Test public void testGetPrivateDnsBypassingCopy() { final Network copy = mNetwork.getPrivateDnsBypassingCopy();