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

Delta Between Two Patch Sets: adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java

Issue 29819555: Fix libadblockplus-android tests
Left Patch Set: Created July 1, 2018, 9:20 p.m.
Right Patch Set: Fixed indentation issues. Created Aug. 27, 2018, 8:03 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
LEFTRIGHT
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH 3 * Copyright (C) 2006-present eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 11 matching lines...) Expand all
22 import org.adblockplus.libadblockplus.BaseFilterEngineTest; 22 import org.adblockplus.libadblockplus.BaseFilterEngineTest;
23 import org.adblockplus.libadblockplus.Filter; 23 import org.adblockplus.libadblockplus.Filter;
24 import org.adblockplus.libadblockplus.FilterEngine; 24 import org.adblockplus.libadblockplus.FilterEngine;
25 import org.adblockplus.libadblockplus.MockFilterChangeCallback; 25 import org.adblockplus.libadblockplus.MockFilterChangeCallback;
26 import org.adblockplus.libadblockplus.Subscription; 26 import org.adblockplus.libadblockplus.Subscription;
27 27
28 import org.junit.Test; 28 import org.junit.Test;
29 29
30 import java.util.List; 30 import java.util.List;
31 31
32 public class FilterEngineTest extends BaseFilterEngineTest 32 public class FilterEngineTest extends BaseFilterEngineTest
anton 2018/07/16 06:58:52 i was unable to apply diff patch so just looking t
René Jeschke 2018/08/16 11:47:15 Yeah, somehow 'upload.py' missed that I moved the
33 { 33 {
34 private static final String TAG = FilterEngineTest.class.getSimpleName(); 34 private static final String TAG = FilterEngineTest.class.getSimpleName();
35 35
36 @Test 36 @Test
37 public void testFilterCreation() 37 public void testFilterCreation()
38 { 38 {
39 Filter filter1 = filterEngine.getFilter("foo"); 39 Filter filter1 = filterEngine.getFilter("foo");
40 assertEquals(Filter.Type.BLOCKING, filter1.getType()); 40 assertEquals(Filter.Type.BLOCKING, filter1.getType());
41 Filter filter2 = filterEngine.getFilter("@@foo"); 41 Filter filter2 = filterEngine.getFilter("@@foo");
42 assertEquals(Filter.Type.EXCEPTION, filter2.getType()); 42 assertEquals(Filter.Type.EXCEPTION, filter2.getType());
43 Filter filter3 = filterEngine.getFilter("example.com##foo"); 43 Filter filter3 = filterEngine.getFilter("example.com##foo");
44 assertEquals(Filter.Type.ELEMHIDE, filter3.getType()); 44 assertEquals(Filter.Type.ELEMHIDE, filter3.getType());
45 Filter filter4 = filterEngine.getFilter("example.com#@#foo"); 45 Filter filter4 = filterEngine.getFilter("example.com#@#foo");
46 assertEquals(Filter.Type.ELEMHIDE_EXCEPTION, filter4.getType()); 46 assertEquals(Filter.Type.ELEMHIDE_EXCEPTION, filter4.getType());
47 Filter filter5 = filterEngine.getFilter(" foo "); 47 Filter filter5 = filterEngine.getFilter(" foo ");
48 assertEquals(filter1, filter5); 48 assertEquals(filter1, filter5);
49 } 49 }
50 50
51 @Test 51 @Test
52 public void testAddRemoveFilters() 52 public void testAddRemoveFilters()
53 { 53 {
54 while (filterEngine.getListedFilters().size() > 0) 54 this.removeListedSubscriptions();
55 {
56 int prev = filterEngine.getListedFilters().size();
anton 2018/07/11 13:58:30 extra not required space
René Jeschke 2018/08/16 11:47:15 Done.
57 filterEngine.getListedFilters().get(0).removeFromList();
58 if (prev == filterEngine.getListedFilters().size())
59 {
60 Log.e(TAG, "Failed to clear listed filters.");
61 }
62 }
63 55
64 assertEquals(0, filterEngine.getListedFilters().size()); 56 assertEquals(0, filterEngine.getListedFilters().size());
65 Filter filter = filterEngine.getFilter("foo"); 57 Filter filter = filterEngine.getFilter("foo");
66 assertEquals(0, filterEngine.getListedFilters().size()); 58 assertEquals(0, filterEngine.getListedFilters().size());
67 assertFalse(filter.isListed()); 59 assertFalse(filter.isListed());
68 60
69 filter.addToList(); 61 filter.addToList();
70 assertEquals(1, filterEngine.getListedFilters().size()); 62 assertEquals(1, filterEngine.getListedFilters().size());
71 assertEquals(filter, filterEngine.getListedFilters().get(0)); 63 assertEquals(filter, filterEngine.getListedFilters().get(0));
72 assertTrue(filter.isListed()); 64 assertTrue(filter.isListed());
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 filterEngine.setFilterChangeCallback(callback); 109 filterEngine.setFilterChangeCallback(callback);
118 subscription.setDisabled(false); 110 subscription.setDisabled(false);
119 assertEquals(1, callback.getTimesCalled()); 111 assertEquals(1, callback.getTimesCalled());
120 assertFalse(subscription.isDisabled()); 112 assertFalse(subscription.isDisabled());
121 filterEngine.removeFilterChangeCallback(); 113 filterEngine.removeFilterChangeCallback();
122 } 114 }
123 115
124 @Test 116 @Test
125 public void testAddRemoveSubscriptions() 117 public void testAddRemoveSubscriptions()
126 { 118 {
127 while (filterEngine.getListedSubscriptions().size() > 0) 119 this.removeListedSubscriptions();
128 {
129 int prev = filterEngine.getListedSubscriptions().size();
130 filterEngine.getListedSubscriptions().get(0).removeFromList();
131 if (prev == filterEngine.getListedSubscriptions().size())
132 {
133 Log.e(TAG, "Failed to clear listed subscriptions.");
134 break;
135 }
136 }
137 120
138 assertEquals(0, filterEngine.getListedSubscriptions().size()); 121 assertEquals(0, filterEngine.getListedSubscriptions().size());
139 Subscription subscription = filterEngine.getSubscription("foo"); 122 Subscription subscription = filterEngine.getSubscription("foo");
140 assertEquals(0, filterEngine.getListedSubscriptions().size()); 123 assertEquals(0, filterEngine.getListedSubscriptions().size());
141 assertFalse(subscription.isListed()); 124 assertFalse(subscription.isListed());
142 subscription.addToList(); 125 subscription.addToList();
143 assertEquals(1, filterEngine.getListedSubscriptions().size()); 126 assertEquals(1, filterEngine.getListedSubscriptions().size());
144 assertEquals(subscription, filterEngine.getListedSubscriptions().get(0)); 127 assertEquals(subscription, filterEngine.getListedSubscriptions().get(0));
145 assertTrue(subscription.isListed()); 128 assertTrue(subscription.isListed());
146 subscription.addToList(); 129 subscription.addToList();
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 FilterEngine.ContentType.IMAGE, 350 FilterEngine.ContentType.IMAGE,
368 new String[] 351 new String[]
369 { 352 {
370 "http://ads.com/frame/", 353 "http://ads.com/frame/",
371 "http://example.org/", 354 "http://example.org/",
372 "http://example.com/" 355 "http://example.com/"
373 }); 356 });
374 assertNotNull(match5); 357 assertNotNull(match5);
375 assertEquals(Filter.Type.EXCEPTION, match5.getType()); 358 assertEquals(Filter.Type.EXCEPTION, match5.getType());
376 } 359 }
377 360
anton 2018/07/16 06:58:52 i still can see first run flag test in c++ source:
René Jeschke 2018/08/16 11:47:15 There's an extra test for the first run flag: org.
378 @Test 361 @Test
379 public void testSetRemoveFilterChangeCallback() 362 public void testSetRemoveFilterChangeCallback()
380 { 363 {
381 MockFilterChangeCallback callback = new MockFilterChangeCallback("subscripti on.added", "defaults", "blocking"); 364 MockFilterChangeCallback callback = new MockFilterChangeCallback("subscripti on.added", "defaults", "blocking");
382 365
383 filterEngine.setFilterChangeCallback(callback); 366 filterEngine.setFilterChangeCallback(callback);
384 Filter filter = filterEngine.getFilter("foo"); 367 Filter filter = filterEngine.getFilter("foo");
385 assertFalse(filter.isListed()); 368 assertFalse(filter.isListed());
386 filter.addToList(); 369 filter.addToList();
387 assertEquals(1, callback.getTimesCalled()); 370 assertEquals(1, callback.getTimesCalled());
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 listedSubscriptions = filterEngine.getListedSubscriptions(); 511 listedSubscriptions = filterEngine.getListedSubscriptions();
529 for (Subscription eachSubscription : listedSubscriptions) 512 for (Subscription eachSubscription : listedSubscriptions)
530 { 513 {
531 if (eachSubscription.isAcceptableAds()) 514 if (eachSubscription.isAcceptableAds())
532 { 515 {
533 assertFalse(eachSubscription.isDisabled()); 516 assertFalse(eachSubscription.isDisabled());
534 } 517 }
535 } 518 }
536 } 519 }
537 } 520 }
LEFTRIGHT

Powered by Google App Engine
This is Rietveld