tor-browser

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

gen-svgsizing-tests.py (1985B)


      1 from string import Template
      2 import os
      3 import sys
      4 
      5 template = Template("""<!DOCTYPE html>
      6 <!-- This file is generated by $generator -->
      7 <html>
      8  <head>
      9    <title>SVG sizing: &lt;$placeholder></title>
     10    <meta name=timeout content=long>
     11    <script src="/resources/testharness.js"></script>
     12    <script src="/resources/testharnessreport.js"></script>
     13    <script src="../resources/svg-sizing.js"></script>
     14    <style>
     15      #testContainer {
     16          position: absolute;
     17          left: 0;
     18          top: 0;
     19          width: 800px;
     20          height: 600px
     21      }
     22      iframe { border: 0 }
     23    </style>
     24    <link rel="help" href="http://www.w3.org/TR/CSS2/visudet.html#inline-replaced-width">
     25    <link rel="help" href="http://www.w3.org/TR/CSS2/visudet.html#inline-replaced-height">
     26    <link rel="help" href="https://html.spec.whatwg.org/multipage/#replaced-elements">
     27    <link rel="help" href="https://html.spec.whatwg.org/multipage/#attr-dim-width">
     28    <link rel="help" href="http://www.w3.org/TR/SVG/coords.html#ViewportSpace">
     29  </head>
     30  <body>
     31    <div id="log"></div>
     32    <div id="testContainer"></div>
     33    <div id="demo"></div>
     34    <script src="svg-embedded-sizing.js"></script>
     35    <script>testPlaceholderWithHeight("$placeholder", $placeholderHeightAttr)</script>
     36  </body>
     37 </html>
     38 """)
     39 
     40 placeholders = [ "object", "iframe", "img" ]
     41 placeholderHeightAttrs = [ "null", "'100px'", "'100%'" ]
     42 placeholderHeightAttrsDescriptions = [ "auto", "fixed", "percentage" ]
     43 
     44 try:
     45    os.makedirs("../svg-embedded-sizing")
     46 except OSError:
     47    pass
     48 
     49 for placeholder in placeholders:
     50    for i, placeholderHeightAttr in enumerate(placeholderHeightAttrs):
     51        testContent = template.substitute(placeholder=placeholder, placeholderHeightAttr=placeholderHeightAttr, generator=sys.argv[0])
     52        filename = "../svg-embedded-sizing/svg-in-%s-%s.html" % (placeholder, placeholderHeightAttrsDescriptions[i])
     53        f = open(filename, "w")
     54        f.write(testContent)
     55        f.close()