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