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

Unified Diff: pages/exceptions/xmlhttprequest.tmpl

Issue 29755578: Issue 2148 - Rewrite the testpages test suite (Closed)
Patch Set: Created April 18, 2018, 11:54 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pages/exceptions/xmlhttprequest.tmpl
===================================================================
new file mode 100644
--- /dev/null
+++ b/pages/exceptions/xmlhttprequest.tmpl
@@ -0,0 +1,58 @@
+title = $xmlhttprequest Exception - ABP Test Pages
+template = testcase
+
+{% set testcase_moreinfo = [
+ ("Filter Options", "https://adblockplus.org/filters#options"),
+] %}
+
+<script>
+function pagelog(message) {
kzar 2018/04/19 13:08:20 This function is in the code 5 times in different
kzar 2018/04/23 09:57:27 I think the code duplication is a bigger problem t
kzar 2018/06/04 17:17:28 I still think it would be better if we avoided dup
rossg 2018/06/07 10:30:23 I have inlined the function into the testcases tem
kzar 2018/06/07 11:43:03 Great, thanks.
+ var log = document.getElementById("testcase-ex-xmlhttprequest");
+ log.innerText = log.innerText + message + "\n";
+ console.log(message);
+}
+
+function aborted(evt) {
+ pagelog("XMLHTTPRequest was aborted.");
+}
+
+function failed(evt) {
+ pagelog("XMLHTTPRequest failed.");
+}
+
+function makerequest() {
+ var req = new XMLHttpRequest();
+ req.addEventListener("error", failed);
+ req.addEventListener("abort", aborted);
+ req.open("GET", "http://testpages.adblockplus.org/testcasefiles/xmlhttprequestexception/text.txt", true);
+ req.onload = function(e) {
+ if (this.status == 200) {
+ pagelog(this.responseText);
+ }
+ };
+ req.send();
+}
+
+document.addEventListener('DOMContentLoaded', makerequest, false);
+</script>
+
+<section class="site-panel">
+ <h2>$xmlhttprequest Exception</h2>
+ <p>Check that usage of the $xmlhttprequest filter option in an exception filter works as expected.</p>
+</section>
+
+<section class="site-panel">
+ <h2>Test case</h2>
+ <p>The XMLHTTPRequest should not be blocked. The Image should be blocked.</p>
+ <div class="testcase-container">
+ <div class="testcase-row">
+ <h3>XMLHTTPRequest</h3><div id="testcase-ex-xmlhttprequest"></div>
+ </div>
+ <div class="testcase-row">
+ <h3>Image</h3><img class="testcase-image" src="/testcasefiles/xmlhttprequestexception/image.jpg"/>
+ </div>
+ </div>
+ <h3>Filters</h3>
+ ||testpages.adblockplus.org/testcasefiles/xmlhttprequestexception/*<br>
+ @@testpages.adblockplus.org/testcasefiles/xmlhttprequestexception/$xmlhttprequest
+</section>

Powered by Google App Engine
This is Rietveld