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

Delta Between Two Patch Sets: test/elemHide.js

Issue 29349187: Issue 4167 - getSelectorsForDomain criteria + keys (Closed)
Left Patch Set: Addressed feedback Created Sept. 20, 2016, 6:32 p.m.
Right Patch Set: Improved comments Created Sept. 27, 2016, 1:52 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
« no previous file with change/comment | « lib/elemHide.js ('k') | no next file » | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 addFilter("##hello"); 177 addFilter("##hello");
178 addFilter("~example.com##world"); 178 addFilter("~example.com##world");
179 addFilter("foo.com##specific"); 179 addFilter("foo.com##specific");
180 testResult("foo.com", ["specific"], ElemHide.SPECIFIC_ONLY); 180 testResult("foo.com", ["specific"], ElemHide.SPECIFIC_ONLY);
181 testResult("foo.com", ["specific", "world"], ElemHide.NO_UNCONDITIONAL); 181 testResult("foo.com", ["specific", "world"], ElemHide.NO_UNCONDITIONAL);
182 testResult("foo.com", ["hello", "specific", "world"], ElemHide.ALL_MATCHING); 182 testResult("foo.com", ["hello", "specific", "world"], ElemHide.ALL_MATCHING);
183 testResult("foo.com", ["hello", "specific", "world"]); 183 testResult("foo.com", ["hello", "specific", "world"]);
184 removeFilter("foo.com##specific"); 184 removeFilter("foo.com##specific");
185 removeFilter("~example.com##world"); 185 removeFilter("~example.com##world");
186 removeFilter("##hello"); 186 removeFilter("##hello");
187 testResult("foo.com", []);
188
189 addFilter("##hello");
190 testResult("foo.com", [], ElemHide.SPECIFIC_ONLY);
191 testResult("foo.com", [], ElemHide.NO_UNCONDITIONAL);
192 testResult("foo.com", ["hello"], ElemHide.ALL_MATCHING);
193 testResult("foo.com", ["hello"]);
194 testResult("bar.com", [], ElemHide.SPECIFIC_ONLY);
195 testResult("bar.com", [], ElemHide.NO_UNCONDITIONAL);
196 testResult("bar.com", ["hello"], ElemHide.ALL_MATCHING);
197 testResult("bar.com", ["hello"]);
198 addFilter("foo.com#@#hello");
199 testResult("foo.com", [], ElemHide.SPECIFIC_ONLY);
200 testResult("foo.com", [], ElemHide.NO_UNCONDITIONAL);
201 testResult("foo.com", [], ElemHide.ALL_MATCHING);
202 testResult("foo.com", []);
203 testResult("bar.com", [], ElemHide.SPECIFIC_ONLY);
204 testResult("bar.com", ["hello"], ElemHide.NO_UNCONDITIONAL);
205 testResult("bar.com", ["hello"], ElemHide.ALL_MATCHING);
206 testResult("bar.com", ["hello"]);
207 removeFilter("foo.com#@#hello");
208 testResult("foo.com", [], ElemHide.SPECIFIC_ONLY);
209 // Note: We don't take care to track conditional selectors which became
210 // unconditional when a filter was removed. This was too expensive.
211 //testResult("foo.com", [], ElemHide.NO_UNCONDITIONAL);
212 testResult("foo.com", ["hello"], ElemHide.ALL_MATCHING);
213 testResult("foo.com", ["hello"]);
214 testResult("bar.com", [], ElemHide.SPECIFIC_ONLY);
215 testResult("bar.com", ["hello"], ElemHide.NO_UNCONDITIONAL);
216 testResult("bar.com", ["hello"], ElemHide.ALL_MATCHING);
217 testResult("bar.com", ["hello"]);
218 removeFilter("##hello");
219 testResult("foo.com", []);
220 testResult("bar.com", []);
187 221
188 addFilter("##hello"); 222 addFilter("##hello");
189 addFilter("foo.com##hello"); 223 addFilter("foo.com##hello");
190 testResult("foo.com", ["hello"]); 224 testResult("foo.com", ["hello"]);
191 removeFilter("foo.com##hello"); 225 removeFilter("foo.com##hello");
192 testResult("foo.com", ["hello"]); 226 testResult("foo.com", ["hello"]);
193 removeFilter("##hello"); 227 removeFilter("##hello");
Wladimir Palant 2016/09/26 14:56:54 How about: testResult("foo.com", []); This is
kzar 2016/09/27 12:40:22 Done.
228 testResult("foo.com", []);
194 229
195 addFilter("##hello"); 230 addFilter("##hello");
196 addFilter("foo.com##hello"); 231 addFilter("foo.com##hello");
197 testResult("foo.com", ["hello"]); 232 testResult("foo.com", ["hello"]);
198 removeFilter("##hello"); 233 removeFilter("##hello");
199 testResult("foo.com", ["hello"]); 234 testResult("foo.com", ["hello"]);
200 removeFilter("foo.com##hello"); 235 removeFilter("foo.com##hello");
Wladimir Palant 2016/09/26 14:56:54 Same here, how about testing the final state?
kzar 2016/09/27 12:40:22 Done.
236 testResult("foo.com", []);
201 237
Wladimir Palant 2016/09/26 14:56:54 How about testing the combination of ##hello and f
kzar 2016/09/27 12:40:22 Done.
202 // Advanced filter keys test 238 // Advanced filter keys test
203 testResult("", []); 239 testResult("", []);
204 addFilter("##dupe"); 240 addFilter("##dupe");
205 addFilter(",,##dupe"); 241 addFilter(",,##dupe");
206 addFilter(",,,##dupe"); 242 addFilter(",,,##dupe");
207 addFilter("foo.com##dupe"); 243 addFilter("foo.com##dupe");
208 testResult("", ["dupe"]); 244 testResult("", ["dupe"]);
209 removeFilter(",,,##dupe"); 245 removeFilter(",,,##dupe");
210 testResult("", ["dupe"]); 246 testResult("", ["dupe"]);
211 removeFilter("foo.com##dupe"); 247 removeFilter("foo.com##dupe");
212 testResult("", ["dupe"]); 248 testResult("", ["dupe"]);
213 removeFilter(",,##dupe"); 249 removeFilter(",,##dupe");
214 testResult("", ["dupe"]); 250 testResult("", ["dupe"]);
215 removeFilter("##dupe"); 251 removeFilter("##dupe");
216 testResult("", []); 252 testResult("", []);
217 253
218 test.done(); 254 test.done();
219 }; 255 };
LEFTRIGHT

Powered by Google App Engine
This is Rietveld