1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
<!DOCTYPE html>
<body>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="support/clear-cache-helper.sub.js"></script>
<script>
promise_test(test => {
const TEST_SITE = {
cache: true,
clearFirst: "cache",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE], assert_not_equals);
}, "clear cache: Document with clear-cache header doesn't get cached");
promise_test(test => {
const TEST_SITE = {
cache: true,
clearFirst: "all",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE], assert_not_equals);
}, "clear all: Document with clear-cache header doesn't get cached");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_json",
clear: "cache",
};
const TEST_SITE_FINAL = {
response: "html_embed_json",
};
// Clear-Cache header doesn't affect fetch on document due to clear-cache
// being initiated in a point of time. The fetch happens later and stays
// in the cache.
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_equals);
}, "clear cache: Fetch on docment with clear-cache header is unaffected");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_json",
clear: "all",
};
const TEST_SITE_FINAL = {
response: "html_embed_json",
};
// same as above
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_equals);
}, "clear all: Fetch on docment with clear-cache header is unaffected");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_json",
};
const TEST_SITE_FINAL = {
response: "html_embed_json",
clear: "cache",
};
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_not_equals);
}, "clear cache: Previously cached fetch gets cleared");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_json",
};
const TEST_SITE_FINAL = {
response: "html_embed_json",
clear: "all",
};
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_not_equals);
}, "clear all: Previously cached fetch gets cleared");
promise_test(test => {
const TEST_SITE = {
response: "html_embed_json",
};
const TEST_SITE_CLEAR = {
clear: "cache",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE_CLEAR, TEST_SITE], assert_not_equals);
}, "clear cache: Clear fetch on intermediate navigation");
promise_test(test => {
const TEST_SITE = {
response: "html_embed_json",
};
const TEST_SITE_CLEAR = {
clear: "all",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE_CLEAR, TEST_SITE], assert_not_equals);
}, "clear all: Clear fetch on intermediate navigation");
promise_test(test => {
const TEST_SITE = {
cache: true,
};
const TEST_SITE_CLEAR = {
clear: "cache",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE_CLEAR, TEST_SITE], assert_not_equals);
}, "clear cache: Clear document in intermediate load");
promise_test(test => {
const TEST_SITE = {
cache: true,
};
const TEST_SITE_CLEAR = {
clear: "all",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE_CLEAR, TEST_SITE], assert_not_equals);
}, "clear all: Clear document in intermediate load");
promise_test(test => {
const TEST_SITE = {
response: "html_embed_image",
};
const TEST_SITE_CLEAR = {
clear: "cache",
};
return testCacheClear(test, [TEST_SITE, TEST_SITE_CLEAR, TEST_SITE], assert_not_equals);
}, "clear cache: Image-Cache gets cleared");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_css",
};
const TEST_SITE_FINAL = {
response: "html_embed_css",
clear: "cache",
};
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_not_equals);
}, "clear cache: CSS-Cache gets cleared");
promise_test(test => {
const TEST_SITE_INITAL = {
response: "html_embed_js",
};
const TEST_SITE_FINAL = {
response: "html_embed_js",
clear: "cache",
};
return testCacheClear(test, [TEST_SITE_INITAL, TEST_SITE_FINAL], assert_not_equals);
}, "clear cache: JS-Cache gets cleared");
</script>
</body>
</html>
|