tor-browser

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

test_img_attributes_reflection.html (2576B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test for HTMLImageElement attributes reflection</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <script type="application/javascript" src="reflect.js"></script>
      7  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
      8 </head>
      9 <body>
     10 <p id="display"></p>
     11 <div id="content" style="display: none">
     12 </div>
     13 <pre id="test">
     14 <script type="application/javascript">
     15 /** Test for HTMLImageElement attributes reflection */
     16 
     17 reflectString({
     18  element: document.createElement("img"),
     19  attribute: "alt",
     20 })
     21 
     22 reflectURL({
     23  element: document.createElement("img"),
     24  attribute: "src",
     25 })
     26 
     27 reflectString({
     28  element: document.createElement("img"),
     29  attribute: "srcset",
     30 })
     31 
     32 reflectLimitedEnumerated({
     33  element: document.createElement("img"),
     34  attribute: "crossOrigin",
     35  // "" is a valid value per spec, but gets mapped to the "anonymous" state,
     36  // just like invalid values, so just list it under invalidValues
     37  validValues: [ "anonymous", "use-credentials" ],
     38  invalidValues: [
     39    "", "  aNOnYmous   ", "  UsE-CreDEntIALS  ", "foobar", "FOOBAR", " fOoBaR  "
     40  ],
     41  defaultValue: { invalid: "anonymous", missing: null },
     42  nullable: true,
     43 })
     44 
     45 reflectString({
     46  element: document.createElement("img"),
     47  attribute: "useMap",
     48 })
     49 
     50 reflectBoolean({
     51  element: document.createElement("img"),
     52  attribute: "isMap",
     53 })
     54 
     55 ok("width" in document.createElement("img"), "img.width is present")
     56 ok("height" in document.createElement("img"), "img.height is present")
     57 ok("naturalWidth" in document.createElement("img"), "img.naturalWidth is present")
     58 ok("naturalHeight" in document.createElement("img"), "img.naturalHeight is present")
     59 ok("complete" in document.createElement("img"), "img.complete is present")
     60 
     61 reflectString({
     62  element: document.createElement("img"),
     63  attribute: "name",
     64 })
     65 
     66 reflectString({
     67  element: document.createElement("img"),
     68  attribute: "align",
     69 })
     70 
     71 reflectUnsignedInt({
     72  element: document.createElement("img"),
     73  attribute: "hspace",
     74 })
     75 
     76 reflectUnsignedInt({
     77  element: document.createElement("img"),
     78  attribute: "vspace",
     79 })
     80 
     81 reflectURL({
     82  element: document.createElement("img"),
     83  attribute: "longDesc",
     84 })
     85 
     86 reflectString({
     87  element: document.createElement("img"),
     88  attribute: "border",
     89  extendedAttributes: { TreatNullAs: "EmptyString" },
     90 })
     91 
     92 reflectURL({
     93  element: document.createElement("img"),
     94  attribute: "lowsrc",
     95 })
     96 
     97 ok("x" in document.createElement("img"), "img.x is present")
     98 ok("y" in document.createElement("img"), "img.y is present")
     99 
    100 </script>
    101 </pre>
    102 </body>
    103 </html>