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

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

Issue 29411633: Issue 5136 - Add test for AndroidWebRequestResourceWrapper (Closed)
Left Patch Set: Created April 13, 2017, 1:40 p.m.
Right Patch Set: added "static final" for the test impls Created April 28, 2017, 6:09 a.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-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
(...skipping 22 matching lines...) Expand all
33 import java.util.HashSet; 33 import java.util.HashSet;
34 import java.util.LinkedList; 34 import java.util.LinkedList;
35 import java.util.List; 35 import java.util.List;
36 import java.util.Map; 36 import java.util.Map;
37 import java.util.Set; 37 import java.util.Set;
38 38
39 public class AndroidWebRequestResourceWrapperTest extends FilterEngineGenericTes t 39 public class AndroidWebRequestResourceWrapperTest extends FilterEngineGenericTes t
40 { 40 {
41 private static final int UPDATE_SUBSCRIPTIONS_WAIT_DELAY_MS = 5 * 1000; // 5s 41 private static final int UPDATE_SUBSCRIPTIONS_WAIT_DELAY_MS = 5 * 1000; // 5s
42 42
43 private class TestRequest extends AndroidWebRequest 43 private static final class TestRequest extends AndroidWebRequest
diegocarloslima 2017/04/27 18:57:46 This inner class can be static
anton 2017/04/28 06:04:48 Acknowledged. Also it can be final. Taking into ac
anton 2017/04/28 06:10:35 uploaded new patch set
44 { 44 {
45 private List<String> urls = new LinkedList<String>(); 45 private List<String> urls = new LinkedList<String>();
46 46
47 public List<String> getUrls() 47 public List<String> getUrls()
48 { 48 {
49 return urls; 49 return urls;
50 } 50 }
51 51
52 @Override 52 @Override
53 public ServerResponse httpGET(String urlStr, List<HeaderEntry> headers) 53 public ServerResponse httpGET(String urlStr, List<HeaderEntry> headers)
54 { 54 {
55 urls.add(urlStr); 55 urls.add(urlStr);
56 return super.httpGET(urlStr, headers); 56 return super.httpGET(urlStr, headers);
57 } 57 }
58 } 58 }
59 59
60 // in-memory storage for testing only 60 // in-memory storage for testing only
61 private class TestStorage implements AndroidWebRequestResourceWrapper.Storage 61 private static final class TestStorage implements AndroidWebRequestResourceWra pper.Storage
diegocarloslima 2017/04/27 18:57:46 This inner class can be static
anton 2017/04/28 06:04:49 Acknowledged.
62 { 62 {
63 private Set<String> interceptedUrls = new HashSet<String>(); 63 private Set<String> interceptedUrls = new HashSet<String>();
64 64
65 public Set<String> getInterceptedUrls() 65 public Set<String> getInterceptedUrls()
66 { 66 {
67 return interceptedUrls; 67 return interceptedUrls;
68 } 68 }
69 69
70 @Override 70 @Override
71 public synchronized void put(String url) 71 public synchronized void put(String url)
72 { 72 {
73 interceptedUrls.add(url); 73 interceptedUrls.add(url);
74 } 74 }
75 75
76 @Override 76 @Override
77 public synchronized boolean contains(String url) 77 public synchronized boolean contains(String url)
78 { 78 {
79 return interceptedUrls.contains(url); 79 return interceptedUrls.contains(url);
80 } 80 }
81 } 81 }
82 82
83 private class TestWrapperListener implements AndroidWebRequestResourceWrapper. Listener 83 private static final class TestWrapperListener implements AndroidWebRequestRes ourceWrapper.Listener
diegocarloslima 2017/04/27 18:57:46 This inner class can be static
anton 2017/04/28 06:04:48 Acknowledged.
84 { 84 {
85 private Map<String, Integer> urlsToResourceId = new HashMap<String, Integer> (); 85 private Map<String, Integer> urlsToResourceId = new HashMap<String, Integer> ();
86 86
87 public Map<String, Integer> getUrlsToResourceId() 87 public Map<String, Integer> getUrlsToResourceId()
88 { 88 {
89 return urlsToResourceId; 89 return urlsToResourceId;
90 } 90 }
91 91
92 @Override 92 @Override
93 public void onIntercepted(String url, int resourceId) 93 public void onIntercepted(String url, int resourceId)
(...skipping 17 matching lines...) Expand all
111 preloadMap = new HashMap<String, Integer>(); 111 preloadMap = new HashMap<String, Integer>();
112 storage = new TestStorage(); 112 storage = new TestStorage();
113 wrapper = new AndroidWebRequestResourceWrapper( 113 wrapper = new AndroidWebRequestResourceWrapper(
114 getInstrumentation().getContext(), request, preloadMap, storage); 114 getInstrumentation().getContext(), request, preloadMap, storage);
115 wrapperListener = new TestWrapperListener(); 115 wrapperListener = new TestWrapperListener();
116 wrapper.setListener(wrapperListener); 116 wrapper.setListener(wrapperListener);
117 117
118 jsEngine.setWebRequest(wrapper); 118 jsEngine.setWebRequest(wrapper);
119 } 119 }
120 120
121 private void updateSubscriptions() 121 private void updateSubscriptions()
anton 2017/04/13 13:51:41 actually it's copy-paste from AdblockEngine but it
diegocarloslima 2017/04/27 18:57:46 Yeah, since it's just for testing... I think you c
anton 2017/04/28 06:04:48 Acknowledged.
122 { 122 {
123 for (final Subscription s : this.filterEngine.getListedSubscriptions()) 123 for (final Subscription s : this.filterEngine.getListedSubscriptions())
124 { 124 {
125 try 125 try
126 { 126 {
127 s.updateFilters(); 127 s.updateFilters();
128 } 128 }
129 finally 129 finally
130 { 130 {
131 s.dispose(); 131 s.dispose();
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 { 175 {
176 if (Utils.getUrlWithoutParams(eachString).equals(preloadUrl)) 176 if (Utils.getUrlWithoutParams(eachString).equals(preloadUrl))
177 { 177 {
178 assertEquals(resourceId, wrapperListener.getUrlsToResourceId().get(eachS tring).intValue()); 178 assertEquals(resourceId, wrapperListener.getUrlsToResourceId().get(eachS tring).intValue());
179 break; 179 break;
180 } 180 }
181 } 181 }
182 } 182 }
183 183
184 @Test 184 @Test
185 public void testIntercepted_Easylist() 185 public void testIntercepted_Easylist()
diegocarloslima 2017/04/27 18:57:46 Why there's this underscore on the method name? I
anton 2017/04/28 06:04:48 "testIntercepted" is a general test direction (for
diegocarloslima 2017/04/28 12:54:35 Acknowledged.
186 { 186 {
187 testIntercepted( 187 testIntercepted(
188 AndroidWebRequestResourceWrapper.EASYLIST, R.raw.easylist); 188 AndroidWebRequestResourceWrapper.EASYLIST, R.raw.easylist);
189 } 189 }
190 190
191 @Test 191 @Test
192 public void testIntercepted_AcceptableAds() 192 public void testIntercepted_AcceptableAds()
diegocarloslima 2017/04/27 18:57:47 Same here, I think you should stick to the camelCa
anton 2017/04/28 06:04:48 Replied above
193 { 193 {
194 testIntercepted( 194 testIntercepted(
195 AndroidWebRequestResourceWrapper.ACCEPTABLE_ADS, R.raw.exceptionrules); 195 AndroidWebRequestResourceWrapper.ACCEPTABLE_ADS, R.raw.exceptionrules);
196 } 196 }
197 197
198 @Test 198 @Test
199 public void testIntercepted_OnceOnly() 199 public void testIntercepted_OnceOnly()
diegocarloslima 2017/04/27 18:57:46 Same here, I think you should stick to the camelCa
anton 2017/04/28 06:04:49 Replied above
200 { 200 {
201 final String preloadUrl = AndroidWebRequestResourceWrapper.EASYLIST; 201 final String preloadUrl = AndroidWebRequestResourceWrapper.EASYLIST;
202 202
203 preloadMap.clear(); 203 preloadMap.clear();
204 preloadMap.put(preloadUrl, R.raw.easylist); 204 preloadMap.put(preloadUrl, R.raw.easylist);
205 205
206 assertEquals(0, request.getUrls().size()); 206 assertEquals(0, request.getUrls().size());
207 207
208 assertEquals(0, storage.getInterceptedUrls().size()); 208 assertEquals(0, storage.getInterceptedUrls().size());
209 209
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
323 } 323 }
324 324
325 @Test 325 @Test
326 public void testNotIntercepted_AcceptableAds() 326 public void testNotIntercepted_AcceptableAds()
327 { 327 {
328 testNotIntercepted( 328 testNotIntercepted(
329 AndroidWebRequestResourceWrapper.EASYLIST, R.raw.easylist, 329 AndroidWebRequestResourceWrapper.EASYLIST, R.raw.easylist,
330 AndroidWebRequestResourceWrapper.ACCEPTABLE_ADS); 330 AndroidWebRequestResourceWrapper.ACCEPTABLE_ADS);
331 } 331 }
332 } 332 }
LEFTRIGHT

Powered by Google App Engine
This is Rietveld