Index: libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java |
diff --git a/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java b/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java |
deleted file mode 100644 |
index 659a8f27631b8acdbad89eda9f97e41ea21df265..0000000000000000000000000000000000000000 |
--- a/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java |
+++ /dev/null |
@@ -1,140 +0,0 @@ |
-/* |
- * This file is part of Adblock Plus <https://adblockplus.org/>, |
- * Copyright (C) 2006-present eyeo GmbH |
- * |
- * Adblock Plus is free software: you can redistribute it and/or modify |
- * it under the terms of the GNU General Public License version 3 as |
- * published by the Free Software Foundation. |
- * |
- * Adblock Plus is distributed in the hope that it will be useful, |
- * but WITHOUT ANY WARRANTY; without even the implied warranty of |
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
- * GNU General Public License for more details. |
- * |
- * You should have received a copy of the GNU General Public License |
- * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
- */ |
- |
-package org.adblockplus.libadblockplus.tests; |
- |
-import org.adblockplus.libadblockplus.JsEngine; |
-import org.adblockplus.libadblockplus.WebRequest; |
-import org.adblockplus.libadblockplus.android.AndroidWebRequest; |
-import org.adblockplus.libadblockplus.JsValue; |
-import org.adblockplus.libadblockplus.ServerResponse; |
- |
-import org.junit.Test; |
- |
-import java.net.MalformedURLException; |
-import java.util.List; |
- |
-// It inherits the fixture instantiating FilterEngine which is not explicitly |
-// used in the test bodies in order to provide with JS XMLHttpRequest class |
-// which is defined in compat.js, but the latter is properly loaded by |
-// FilterEngine. |
-public class AndroidWebRequestTest extends BaseFilterEngineTest |
-{ |
- @Override |
- protected WebRequest createWebRequest() |
- { |
- return new AndroidWebRequest(true, true); |
- } |
- |
- @Test |
- public void testRealWebRequest() |
- { |
- JsEngine jsEngine = platform.getJsEngine(); |
- // This URL should redirect to easylist-downloads.adblockplus.org and we |
- // should get the actual filter list back. |
- jsEngine.evaluate( |
- "let foo; _webRequest.GET('https://easylist-downloads.adblockplus.org/easylist.txt', {}, " + |
- "function(result) {foo = result;} )"); |
- do |
- { |
- try |
- { |
- Thread.sleep(200); |
- } |
- catch (InterruptedException e) |
- { |
- throw new RuntimeException(e); |
- } |
- } while (jsEngine.evaluate("foo").isUndefined()); |
- |
- String response = jsEngine.evaluate("foo.responseText").asString(); |
- assertNotNull(response); |
- assertEquals( |
- ServerResponse.NsStatus.OK.getStatusCode(), |
- jsEngine.evaluate("foo.status").asLong()); |
- assertEquals(200l, jsEngine.evaluate("foo.responseStatus").asLong()); |
- assertEquals( |
- "[Adblock Plus ", |
- jsEngine.evaluate("foo.responseText.substr(0, 14)").asString()); |
- JsValue jsHeaders = jsEngine.evaluate("foo.responseHeaders"); |
- assertNotNull(jsHeaders); |
- assertFalse(jsHeaders.isUndefined()); |
- assertFalse(jsHeaders.isNull()); |
- assertTrue(jsHeaders.isObject()); |
- assertEquals( |
- "text/plain", |
- jsEngine.evaluate("foo.responseHeaders['content-type'].substr(0, 10)").asString()); |
- assertTrue(jsEngine.evaluate("foo.responseHeaders['location']").isUndefined()); |
- } |
- |
- @Test |
- public void testXMLHttpRequest() |
- { |
- JsEngine jsEngine = platform.getJsEngine(); |
- jsEngine.evaluate( |
- "var result;\n" + |
- "var request = new XMLHttpRequest();\n" + |
- "request.open('GET', 'https://easylist-downloads.adblockplus.org/easylist.txt');\n" + |
- "request.setRequestHeader('X', 'Y');\n" + |
- "request.setRequestHeader('X2', 'Y2');\n" + |
- "request.overrideMimeType('text/plain');\n" + |
- "request.addEventListener('load',function() {result=request.responseText;}, false);\n" + |
- "request.addEventListener('error',function() {result='error';}, false);\n" + |
- "request.send(null);"); |
- |
- do |
- { |
- try |
- { |
- Thread.sleep(200); |
- } |
- catch (InterruptedException e) |
- { |
- throw new RuntimeException(e); |
- } |
- } while (jsEngine.evaluate("result").isUndefined()); |
- |
- assertEquals( |
- ServerResponse.NsStatus.OK.getStatusCode(), |
- jsEngine.evaluate("request.channel.status").asLong()); |
- |
- assertEquals(200l, jsEngine.evaluate("request.status").asLong()); |
- assertEquals("[Adblock Plus ", jsEngine.evaluate("result.substr(0, 14)").asString()); |
- assertEquals( |
- "text/plain", |
- jsEngine.evaluate("request.getResponseHeader('Content-Type').substr(0, 10)").asString()); |
- assertTrue(jsEngine.evaluate("request.getResponseHeader('Location')").isNull()); |
- } |
- |
- @Test |
- public void testGetElemhideElements() throws MalformedURLException, InterruptedException |
- { |
- Thread.sleep(20 * 1000); // wait for the subscription to be downloaded |
- |
- final String url = "www.mobile01.com/somepage.html"; |
- |
- boolean isDocumentWhitelisted = filterEngine.isDocumentWhitelisted(url, null); |
- assertFalse(isDocumentWhitelisted); |
- |
- boolean isElemhideWhitelisted = filterEngine.isElemhideWhitelisted(url, null); |
- assertFalse(isElemhideWhitelisted); |
- |
- List<String> selectors = filterEngine.getElementHidingSelectors(url); |
- assertNotNull(selectors); |
- assertTrue(selectors.size() > 0); |
- } |
-} |