From 839b81e22f8e64e933591d86904938a1f7f3ea00 Mon Sep 17 00:00:00 2001 From: Paul Hu Date: Tue, 31 Jan 2023 03:30:50 +0000 Subject: [PATCH] Move NsdServiceInfoTest to common tests - NsdServiceInfoTest can be the unit and cts test because NsdServiceInfo is a Parcelable class. Thus, move NsdServiceInfoTest class to common tests directory. - Also add ConnectivityModuleTest annotation because the tests are using some connectivity APIs which need to run with the latest module. - Fix some coding style errors. - Remove unnecessary ThreadPolicy code which may affect other tests. Bug: 266839012 Test: atest FrameworksNetTests CtsNetTestCases Change-Id: Idc4251ef7a1efa294c8a692eb09129440691a22e --- .../android/net/nsd/NsdServiceInfoTest.java | 28 +++++-------------- 1 file changed, 7 insertions(+), 21 deletions(-) rename tests/{unit => common}/java/android/net/nsd/NsdServiceInfoTest.java (88%) diff --git a/tests/unit/java/android/net/nsd/NsdServiceInfoTest.java b/tests/common/java/android/net/nsd/NsdServiceInfoTest.java similarity index 88% rename from tests/unit/java/android/net/nsd/NsdServiceInfoTest.java rename to tests/common/java/android/net/nsd/NsdServiceInfoTest.java index 9ce06938cd..ffe0e9156d 100644 --- a/tests/unit/java/android/net/nsd/NsdServiceInfoTest.java +++ b/tests/common/java/android/net/nsd/NsdServiceInfoTest.java @@ -26,10 +26,10 @@ import android.net.Network; import android.os.Build; import android.os.Bundle; import android.os.Parcel; -import android.os.StrictMode; import androidx.test.filters.SmallTest; +import com.android.testutils.ConnectivityModuleTest; import com.android.testutils.DevSdkIgnoreRule; import com.android.testutils.DevSdkIgnoreRunner; @@ -37,7 +37,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import java.net.InetAddress; -import java.net.UnknownHostException; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -45,22 +44,11 @@ import java.util.Map; @RunWith(DevSdkIgnoreRunner.class) @SmallTest @DevSdkIgnoreRule.IgnoreUpTo(Build.VERSION_CODES.S_V2) +@ConnectivityModuleTest public class NsdServiceInfoTest { private static final InetAddress IPV4_ADDRESS = InetAddresses.parseNumericAddress("192.0.2.1"); private static final InetAddress IPV6_ADDRESS = InetAddresses.parseNumericAddress("2001:db8::"); - public final static InetAddress LOCALHOST; - static { - // Because test. - StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); - StrictMode.setThreadPolicy(policy); - - InetAddress _host = null; - try { - _host = InetAddress.getLocalHost(); - } catch (UnknownHostException e) { } - LOCALHOST = _host; - } @Test public void testLimits() throws Exception { @@ -89,10 +77,10 @@ public class NsdServiceInfoTest { // Single key + value length too long. exceptionThrown = false; try { - String longValue = "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + - "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + - "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + - "ooooooooooooooooooooooooooooong"; // 248 characters. + String longValue = "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + + "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + + "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" + + "ooooooooooooooooooooooooooooong"; // 248 characters. info.setAttribute("longcat", longValue); // Key + value == 255 characters. } catch (IllegalArgumentException e) { exceptionThrown = true; @@ -127,7 +115,6 @@ public class NsdServiceInfoTest { fullInfo.setServiceName("kitten"); fullInfo.setServiceType("_kitten._tcp"); fullInfo.setPort(4242); - fullInfo.setHost(LOCALHOST); fullInfo.setHostAddresses(List.of(IPV4_ADDRESS)); fullInfo.setNetwork(new Network(123)); fullInfo.setInterfaceIndex(456); @@ -143,8 +130,7 @@ public class NsdServiceInfoTest { attributedInfo.setServiceName("kitten"); attributedInfo.setServiceType("_kitten._tcp"); attributedInfo.setPort(4242); - attributedInfo.setHost(LOCALHOST); - fullInfo.setHostAddresses(List.of(IPV6_ADDRESS, IPV4_ADDRESS)); + attributedInfo.setHostAddresses(List.of(IPV6_ADDRESS, IPV4_ADDRESS)); attributedInfo.setAttribute("color", "pink"); attributedInfo.setAttribute("sound", (new String("にゃあ")).getBytes("UTF-8")); attributedInfo.setAttribute("adorable", (String) null);