From 958e8d1ceb9753ab760752dbd35be101a3d0346a Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Mon, 20 Apr 2020 18:51:17 +0900 Subject: [PATCH] Skip new UrlQuerySanitizer tests on Q The tests verify behavior that was only fixed on R, but UrlQuerySanitizerTest is part of MTS which needs to pass on Q. Test: atest CtsNetTestCasesLatestSdk:UrlQuerySanitizerTest Bug: 150904735 Change-Id: I214b2fd8a45732a41e8604db70c83a8e3f4a45e4 --- .../net/cts/UrlQuerySanitizerTest.java | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/tests/cts/net/src/android/net/cts/UrlQuerySanitizerTest.java b/tests/cts/net/src/android/net/cts/UrlQuerySanitizerTest.java index 82b3b14d34..5a70928e37 100644 --- a/tests/cts/net/src/android/net/cts/UrlQuerySanitizerTest.java +++ b/tests/cts/net/src/android/net/cts/UrlQuerySanitizerTest.java @@ -16,16 +16,38 @@ package android.net.cts; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNotSame; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + import android.net.UrlQuerySanitizer; import android.net.UrlQuerySanitizer.IllegalCharacterValueSanitizer; import android.net.UrlQuerySanitizer.ParameterValuePair; import android.net.UrlQuerySanitizer.ValueSanitizer; -import android.test.AndroidTestCase; +import android.os.Build; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.filters.SmallTest; + +import com.android.testutils.DevSdkIgnoreRule; +import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; import java.util.List; import java.util.Set; -public class UrlQuerySanitizerTest extends AndroidTestCase { +@SmallTest +@RunWith(AndroidJUnit4.class) +public class UrlQuerySanitizerTest { + @Rule + public final DevSdkIgnoreRule mIgnoreRule = new DevSdkIgnoreRule(); + private static final int ALL_OK = IllegalCharacterValueSanitizer.ALL_OK; // URL for test. @@ -42,6 +64,7 @@ public class UrlQuerySanitizerTest extends AndroidTestCase { private static final String AGE = "age"; private static final String HEIGHT = "height"; + @Test public void testUrlQuerySanitizer() { MockUrlQuerySanitizer uqs = new MockUrlQuerySanitizer(); assertFalse(uqs.getAllowUnregisteredParamaters()); @@ -210,12 +233,14 @@ public class UrlQuerySanitizerTest extends AndroidTestCase { } + @Test @IgnoreUpTo(Build.VERSION_CODES.Q) // Only fixed in R public void testScriptUrlOk_73822755() { ValueSanitizer sanitizer = new UrlQuerySanitizer.IllegalCharacterValueSanitizer( UrlQuerySanitizer.IllegalCharacterValueSanitizer.SCRIPT_URL_OK); assertEquals("javascript:alert()", sanitizer.sanitize("javascript:alert()")); } + @Test @IgnoreUpTo(Build.VERSION_CODES.Q) // Only fixed in R public void testScriptUrlBlocked_73822755() { ValueSanitizer sanitizer = UrlQuerySanitizer.getUrlAndSpaceLegal(); assertEquals("", sanitizer.sanitize("javascript:alert()"));