| 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 |
| index 428268dfff62741f46ce14470614dd74b81aef7c..55859f0e3b5807d0234d0ab47b457c376df28778 100644 |
| --- a/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java |
| +++ b/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java |
| @@ -18,11 +18,16 @@ |
| package org.adblockplus.libadblockplus.tests; |
| import org.adblockplus.android.AndroidWebRequest; |
| +import org.adblockplus.libadblockplus.FilterEngine; |
| import org.adblockplus.libadblockplus.JsValue; |
| import org.adblockplus.libadblockplus.ServerResponse; |
| import org.junit.Test; |
| +import java.net.MalformedURLException; |
| +import java.net.URL; |
| +import java.util.List; |
| + |
| public class AndroidWebRequestTest extends BaseJsTest |
| { |
| @Override |
| @@ -30,7 +35,7 @@ public class AndroidWebRequestTest extends BaseJsTest |
| { |
| super.setUp(); |
| - jsEngine.setWebRequest(new AndroidWebRequest()); |
| + jsEngine.setWebRequest(new AndroidWebRequest(true)); |
| } |
| @Test |
| @@ -40,7 +45,7 @@ public class AndroidWebRequestTest extends BaseJsTest |
| // should get the actual filter list back. |
| jsEngine.evaluate( |
| "_webRequest.GET('https://easylist-downloads.adblockplus.org/easylist.txt', {}, " + |
| - "function(result) {foo = result;} )"); |
| + "function(result) {foo = result;} )"); |
| do |
| { |
| try |
| @@ -108,4 +113,23 @@ public class AndroidWebRequestTest extends BaseJsTest |
| jsEngine.evaluate("request.getResponseHeader('Content-Type').substr(0,10)").asString()); |
| assertTrue(jsEngine.evaluate("request.getResponseHeader('Location')").isNull()); |
| } |
| + |
| + @Test |
| + public void testGetElemhideElements() throws MalformedURLException, InterruptedException { |
| + FilterEngine filterEngine = new FilterEngine(jsEngine); |
| + |
| + 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); |
| + } |
| } |