| Index: adblock-android-tests/src/org/adblockplus/libadblockplus/MockFilterChangeCallback.java |
| diff --git a/adblock-android-tests/src/org/adblockplus/libadblockplus/MockFilterChangeCallback.java b/adblock-android-tests/src/org/adblockplus/libadblockplus/MockFilterChangeCallback.java |
| index 753504785e37e3027fb32f43690b839b30aaa722..e48ec24a8aa4f558242656a5617efb971b3f7f55 100644 |
| --- a/adblock-android-tests/src/org/adblockplus/libadblockplus/MockFilterChangeCallback.java |
| +++ b/adblock-android-tests/src/org/adblockplus/libadblockplus/MockFilterChangeCallback.java |
| @@ -19,11 +19,21 @@ package org.adblockplus.libadblockplus; |
| public class MockFilterChangeCallback extends FilterChangeCallback |
| { |
| - private int timesCalled; |
| + private volatile int timesCalled; |
| + private String checkAction; |
| + private String checkKey; |
| + private String checkValue; |
| - public MockFilterChangeCallback(int timesCalled) |
| + public MockFilterChangeCallback(String checkAction, String checkKey, String checkValue) |
| { |
| - this.timesCalled = timesCalled; |
| + this.checkAction = checkAction; |
| + this.checkKey = checkKey; |
| + this.checkValue = checkValue; |
| + } |
| + |
| + public void clearCheckValues() |
| + { |
| + checkAction = null; |
| } |
| public int getTimesCalled() |
| @@ -34,6 +44,11 @@ public class MockFilterChangeCallback extends FilterChangeCallback |
| @Override |
| public void filterChangeCallback(String action, JsValue jsValue) |
| { |
| + if (checkAction != null && (!action.equals(checkAction) || |
| + !jsValue.getProperty(checkKey).asString().equals(checkValue))) |
| + { |
| + return; |
| + } |
| timesCalled++; |
| } |
| } |