Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/AndroidWebRequestTest.java

Issue 29351744: Issue 4399 - Add WebView inheritor with ad blocking (Closed)
Patch Set: supporting api 21 with referer and pre-21 with no referer Created Sept. 30, 2016, 1:28 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
+ }
}

Powered by Google App Engine
This is Rietveld