| Index: adblock-android-tests/src/org/adblockplus/libadblockplus/tests/MockWebRequestTest.java |
| diff --git a/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/MockWebRequestTest.java b/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/MockWebRequestTest.java |
| index c57dc26d7050c7b6a5394f938e113ee1d2eb5dd9..8f722d3827682dc41af3805c53bc03f2c531b34a 100644 |
| --- a/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/MockWebRequestTest.java |
| +++ b/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/MockWebRequestTest.java |
| @@ -17,7 +17,10 @@ |
| package org.adblockplus.libadblockplus.tests; |
| +import android.os.SystemClock; |
| + |
| import org.adblockplus.libadblockplus.AdblockPlusException; |
| +import org.adblockplus.libadblockplus.BaseJsEngineTest; |
| import org.adblockplus.libadblockplus.HeaderEntry; |
| import org.adblockplus.libadblockplus.ServerResponse; |
| import org.adblockplus.libadblockplus.WebRequest; |
| @@ -29,20 +32,19 @@ import java.util.List; |
| public class MockWebRequestTest extends BaseJsEngineTest |
| { |
| + @Override |
| + protected void setUp() throws Exception |
| + { |
| + setWebRequest(new LocalMockWebRequest()); |
| + super.setUp(); |
| + } |
| private class LocalMockWebRequest implements WebRequest |
| { |
| @Override |
| public ServerResponse httpGET(String url, List<HeaderEntry> headers) |
| { |
| - try |
| - { |
| - Thread.sleep(50); |
| - } |
| - catch (InterruptedException e) |
| - { |
| - throw new RuntimeException(e); |
| - } |
| + SystemClock.sleep(50); |
| ServerResponse result = new ServerResponse(); |
| result.setStatus(ServerResponse.NsStatus.OK); |
| @@ -57,85 +59,41 @@ public class MockWebRequestTest extends BaseJsEngineTest |
| } |
| } |
| - @Override |
| - protected WebRequest createWebRequest() |
| - { |
| - return new LocalMockWebRequest(); |
| - } |
| - |
| @Test |
| public void testBadCall() |
| { |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET()"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| - { |
| - // ignored |
| - } |
| - |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET('', {}, function(){})"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| - { |
| - // ignored |
| - } |
| - |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET({toString: false}, {}, function(){})"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| - { |
| - // ignored |
| - } |
| - |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET('http://example.com/', null, function(){})"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| - { |
| - // ignored |
| - } |
| - |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET('http://example.com/', {}, null)"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| - { |
| - // ignored |
| - } |
| - |
| - try |
| - { |
| - jsEngine.evaluate("_webRequest.GET('http://example.com/', {}, function(){}, 0)"); |
| - fail(); |
| - } |
| - catch (AdblockPlusException e) |
| + final String[] sources = |
| + { |
| + "_webRequest.GET()", "_webRequest.GET('', {}, function(){})", |
| + "_webRequest.GET({toString: false}, {}, function(){})", |
| + "_webRequest.GET('http://example.com/', null, function(){})", |
| + "_webRequest.GET('http://example.com/', {}, null)", |
| + "_webRequest.GET('http://example.com/', {}, function(){}, 0)" |
| + }; |
| + |
| + for (String source : sources) |
| { |
| - // ignored |
| + try |
| + { |
| + jsEngine.evaluate(source); |
| + fail(source); |
| + } |
| + catch (AdblockPlusException e) |
| + { |
| + // ignored |
| + } |
| } |
| } |
| @Test |
| - public void testSuccessfulRequest() throws InterruptedException |
| + public void testSuccessfulRequest() |
| { |
| jsEngine.evaluate( |
| "let foo = true; _webRequest.GET('http://example.com/', {X: 'Y'}, function(result) {foo = result;} )"); |
| assertTrue(jsEngine.evaluate("foo").isBoolean()); |
| assertTrue(jsEngine.evaluate("foo").asBoolean()); |
| - Thread.sleep(200); |
| + SystemClock.sleep(200); |
| assertEquals( |
| ServerResponse.NsStatus.OK.getStatusCode(), |
| @@ -144,5 +102,4 @@ public class MockWebRequestTest extends BaseJsEngineTest |
| assertEquals("{\"Foo\":\"Bar\"}", |
| jsEngine.evaluate("JSON.stringify(foo.responseHeaders)").asString()); |
| } |
| - |
| } |