| 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); |
| - } |
| -} |