tor-browser

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

border-image-source-computed.sub.html (2346B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 <title>CSS Backgrounds and Borders: getComputedStyle().borderImageSource</title>
      6 <link rel="help" href="https://drafts.csswg.org/css-backgrounds/#border-image-source">
      7 <meta name="assert" content="border-image-source computed value is the keyword none or the specified image with URIs made absolute.">
      8 <script src="/resources/testharness.js"></script>
      9 <script src="/resources/testharnessreport.js"></script>
     10 <script src="/css/support/computed-testcommon.js"></script>
     11 <style>
     12  #target {
     13    color: blue;
     14  }
     15 </style>
     16 </head>
     17 <body>
     18 <div id="target"></div>
     19 <script>
     20 test_computed_value("border-image-source", "none");
     21 test_computed_value("border-image-source", 'url("http://{{host}}/")');
     22 
     23 test_computed_value('border-image-source', 'linear-gradient(-45deg, red, currentcolor)', 'linear-gradient(-45deg, rgb(255, 0, 0), rgb(0, 0, 255))');
     24 test_computed_value("border-image-source", 'linear-gradient(45deg, red calc(10% + 5px), blue 90%)', 'linear-gradient(45deg, rgb(255, 0, 0) calc(10% + 5px), rgb(0, 0, 255) 90%)');
     25 test_computed_value('border-image-source', 'repeating-linear-gradient(-45deg, red, 30%, currentcolor 70%, lime)', 'repeating-linear-gradient(-45deg, rgb(255, 0, 0), 30%, rgb(0, 0, 255) 70%, rgb(0, 255, 0))');
     26 test_computed_value('border-image-source', 'radial-gradient(10px at 20px 30px, currentcolor, lime)', 'radial-gradient(10px at 20px 30px, rgb(0, 0, 255), rgb(0, 255, 0))');
     27 test_computed_value("border-image-source", 'radial-gradient(circle at calc(50% * 2 / 4) 40%, red, blue)', 'radial-gradient(circle at 25% 40%, rgb(255, 0, 0), rgb(0, 0, 255))');
     28 test_computed_value('border-image-source', 'conic-gradient(from 90deg at 80% 90%, lime, black)', 'conic-gradient(from 90deg at 80% 90%, rgb(0, 255, 0), rgb(0, 0, 0))');
     29 test_computed_value("border-image-source", 'conic-gradient(from 2rad at 50% 50%, red, blue calc(270deg - 20deg))', 'conic-gradient(from 114.592deg, rgb(255, 0, 0), rgb(0, 0, 255) 250deg)');
     30 
     31 test(() => {
     32  const target = document.getElementById('target');
     33  target.style['border-image-source'] = 'url("a.b#c")';
     34  const result = getComputedStyle(target)['border-image-source'];
     35  const resolved = new URL("a.b#c", document.URL).href;
     36  assert_equals(result, 'url("' + resolved + '")');
     37 }, 'url values are made absolute');
     38 </script>
     39 </body>
     40 </html>