tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>