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

Side by Side Diff: libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java

Issue 29347315: Issue 4231 - Fix unstable FilterEngineTest.testSetRemoveFilterChangeCallback (Closed)
Patch Set: Created July 7, 2016, 10:22 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
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-2016 Eyeo GmbH 3 * Copyright (C) 2006-2016 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
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 * 13 *
14 * You should have received a copy of the GNU General Public License 14 * You should have received a copy of the GNU General Public License
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18 package org.adblockplus.libadblockplus.tests; 18 package org.adblockplus.libadblockplus.tests;
19 19
20 import android.util.Log;
21 import org.adblockplus.libadblockplus.Filter; 20 import org.adblockplus.libadblockplus.Filter;
22 import org.adblockplus.libadblockplus.FilterEngine; 21 import org.adblockplus.libadblockplus.FilterEngine;
23 import org.adblockplus.libadblockplus.MockFilterChangeCallback; 22 import org.adblockplus.libadblockplus.MockFilterChangeCallback;
24 import org.adblockplus.libadblockplus.Subscription; 23 import org.adblockplus.libadblockplus.Subscription;
25 24
26 import org.junit.Test; 25 import org.junit.Test;
27 26
28 public class FilterEngineTest extends FilterEngineGenericTest 27 public class FilterEngineTest extends FilterEngineGenericTest
29 { 28 {
30 @Test 29 @Test
31 public void testFilterCreation() 30 public void testFilterCreation()
32 { 31 {
33 Filter filter1 = filterEngine.getFilter("foo"); 32 Filter filter1 = filterEngine.getFilter("foo");
34 assertEquals(Filter.Type.BLOCKING, filter1.getType()); 33 assertEquals(Filter.Type.BLOCKING, filter1.getType());
35 Filter filter2 = filterEngine.getFilter("@@foo"); 34 Filter filter2 = filterEngine.getFilter("@@foo");
36 assertEquals(Filter.Type.EXCEPTION, filter2.getType()); 35 assertEquals(Filter.Type.EXCEPTION, filter2.getType());
37 Filter filter3 = filterEngine.getFilter("example.com##foo"); 36 Filter filter3 = filterEngine.getFilter("example.com##foo");
38 assertEquals(Filter.Type.ELEMHIDE, filter3.getType()); 37 assertEquals(Filter.Type.ELEMHIDE, filter3.getType());
39 Filter filter4 = filterEngine.getFilter("example.com#@#foo"); 38 Filter filter4 = filterEngine.getFilter("example.com#@#foo");
40 assertEquals(Filter.Type.ELEMHIDE_EXCEPTION, filter4.getType()); 39 assertEquals(Filter.Type.ELEMHIDE_EXCEPTION, filter4.getType());
41 Filter filter5 = filterEngine.getFilter(" foo "); 40 Filter filter5 = filterEngine.getFilter(" foo ");
42 assertEquals(filter1, filter5); 41 assertEquals(filter1, filter5);
43 } 42 }
44 43
45 @Test 44 @Test
46 public void testAddRemoveFilters() 45 public void testAddRemoveFilters()
47 { 46 {
48 while (filterEngine.getListedFilters().size() > 0)
49 filterEngine.getListedFilters().get(0).removeFromList();
50
51 assertEquals(0, filterEngine.getListedFilters().size()); 47 assertEquals(0, filterEngine.getListedFilters().size());
52 Filter filter = filterEngine.getFilter("foo"); 48 Filter filter = filterEngine.getFilter("foo");
53 assertEquals(0, filterEngine.getListedFilters().size()); 49 assertEquals(0, filterEngine.getListedFilters().size());
54 assertFalse(filter.isListed()); 50 assertFalse(filter.isListed());
55 51
56 filter.addToList(); 52 filter.addToList();
57 assertEquals(1, filterEngine.getListedFilters().size()); 53 assertEquals(1, filterEngine.getListedFilters().size());
58 assertEquals(filter, filterEngine.getListedFilters().get(0)); 54 assertEquals(filter, filterEngine.getListedFilters().get(0));
59 assertTrue(filter.isListed()); 55 assertTrue(filter.isListed());
60 56
61 filter.addToList(); 57 filter.addToList();
62 assertEquals(1, filterEngine.getListedFilters().size()); 58 assertEquals(1, filterEngine.getListedFilters().size());
63 assertEquals(filter, filterEngine.getListedFilters().get(0)); 59 assertEquals(filter, filterEngine.getListedFilters().get(0));
64 assertTrue(filter.isListed()); 60 assertTrue(filter.isListed());
65 61
66 filter.removeFromList(); 62 filter.removeFromList();
67 assertEquals(0, filterEngine.getListedFilters().size()); 63 assertEquals(0, filterEngine.getListedFilters().size());
68 assertFalse(filter.isListed()); 64 assertFalse(filter.isListed());
69 65
70 filter.removeFromList(); 66 filter.removeFromList();
71 assertEquals(0, filterEngine.getListedFilters().size()); 67 assertEquals(0, filterEngine.getListedFilters().size());
72 assertFalse(filter.isListed()); 68 assertFalse(filter.isListed());
73 } 69 }
74 70
75 @Test 71 @Test
76 public void testAddRemoveSubscriptions() 72 public void testAddRemoveSubscriptions()
77 { 73 {
78 while (filterEngine.getListedSubscriptions().size() > 0)
79 filterEngine.getListedSubscriptions().get(0).removeFromList();
80
81 assertEquals(0, filterEngine.getListedSubscriptions().size()); 74 assertEquals(0, filterEngine.getListedSubscriptions().size());
82 Subscription subscription = filterEngine.getSubscription("foo"); 75 Subscription subscription = filterEngine.getSubscription("foo");
83 assertEquals(0, filterEngine.getListedSubscriptions().size()); 76 assertEquals(0, filterEngine.getListedSubscriptions().size());
84 assertFalse(subscription.isListed()); 77 assertFalse(subscription.isListed());
85 subscription.addToList(); 78 subscription.addToList();
86 assertEquals(1, filterEngine.getListedSubscriptions().size()); 79 assertEquals(1, filterEngine.getListedSubscriptions().size());
87 assertEquals(subscription, filterEngine.getListedSubscriptions().get(0)) ; 80 assertEquals(subscription, filterEngine.getListedSubscriptions().get(0)) ;
88 assertTrue(subscription.isListed()); 81 assertTrue(subscription.isListed());
89 subscription.addToList(); 82 subscription.addToList();
90 assertEquals(1, filterEngine.getListedSubscriptions().size()); 83 assertEquals(1, filterEngine.getListedSubscriptions().size());
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 assertFalse(filterEngine.isElemhideWhitelisted("http://example.com", emp tyArray)); 368 assertFalse(filterEngine.isElemhideWhitelisted("http://example.com", emp tyArray));
376 369
377 String[] documentUrls1 = new String[] 370 String[] documentUrls1 = new String[]
378 { 371 {
379 "http://example.de" 372 "http://example.de"
380 }; 373 };
381 assertTrue(filterEngine.isElemhideWhitelisted("http://example.com", docu mentUrls1)); 374 assertTrue(filterEngine.isElemhideWhitelisted("http://example.com", docu mentUrls1));
382 assertFalse(filterEngine.isElemhideWhitelisted("http://example.co.uk", d ocumentUrls1)); 375 assertFalse(filterEngine.isElemhideWhitelisted("http://example.co.uk", d ocumentUrls1));
383 } 376 }
384 } 377 }
OLDNEW

Powered by Google App Engine
This is Rietveld