tor-browser

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

svgdom-over-01-f-novalid.html (7152B)


      1 <!DOCTYPE html>
      2 <html lang='en'>
      3 <head>
      4 <title>svgdom-over-01-f-manual.svg</title>
      5 <meta charset='utf-8'>
      6 </head>
      7 <body>
      8 <h1>Source SVG: svgdom-over-01-f-manual.svg</h1>
      9 <svg id="svg-root" width="100%" height="100%"
     10  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
     11  xmlns:xlink="http://www.w3.org/1999/xlink">
     12  <!--======================================================================-->
     13  <!--=  Copyright 2008 World Wide Web Consortium, (Massachusetts          =-->
     14  <!--=  Institute of Technology, European Research Consortium for         =-->
     15  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
     16  <!--=  All Rights Reserved.                                              =-->
     17  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
     18  <!--======================================================================-->
     19  
     20  <title id="test-title">$RCSfile: svgdom-over-01-f.svg,v $</title>
     21  <defs>
     22    <font-face
     23      font-family="SVGFreeSansASCII"
     24      unicode-range="U+0-7F">
     25      <font-face-src>
     26        <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
     27      </font-face-src>
     28    </font-face>
     29  </defs>
     30  <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
     31    <defs>
     32      <rect id="r" width="1" height="1"/>
     33      <stop id="s"/>
     34      <feConvolveMatrix id="c"/>
     35      <image id="i" xlink:href="http://example.org/image.jpg" width="1" height="1"/>
     36      <radialGradient id="g"/>
     37      <text id="t"/>
     38      <text id="tt">sometext</text>
     39      <marker id="m"/>
     40      <svg id="v"/>
     41      <filter id="f"/>
     42      <polygon id="p"/>
     43    </defs>
     44    
     45    <script><![CDATA[
     46      var ypos = 50;
     47      var r = document.getElementById("r");
     48      var s = document.getElementById("s");
     49      var c = document.getElementById("c");
     50      var i = document.getElementById("i");
     51      var g = document.getElementById("g");
     52      var t = document.getElementById("t");
     53      var tt = document.getElementById("tt");
     54      var m = document.getElementById("m");
     55      var v = document.getElementById("v");
     56      var f = document.getElementById("f");
     57      var p = document.getElementById("p");
     58 
     59      i.removeAttributeNS("http://www.w3.org/1999/xlink", "href");
     60 
     61      function Subtest(str, code)
     62      {
     63        this.str = str;
     64        this.code = code ? code : str;
     65      }
     66      
     67      Subtest.prototype.getStr = function()
     68      {
     69        return this.str;
     70      }
     71 
     72      Subtest.prototype.getCode = function()
     73      {
     74        return this.code;
     75      }
     76      
     77      function verify(str, result)
     78      {
     79        var g = document.createElementNS("http://www.w3.org/2000/svg", "g");
     80        var r = document.createElementNS("http://www.w3.org/2000/svg", "rect");
     81        var t = document.createElementNS("http://www.w3.org/2000/svg", "text");
     82        t.appendChild(document.createTextNode(str + ": " + (result ? "PASSED" : "FAILED")));
     83        t.setAttribute("class", "result");
     84        t.setAttribute("font-size", "9px");
     85        t.setAttribute("fill", "black");
     86        t.setAttribute("x", "10");
     87        t.setAttribute("y", "7");
     88        r.setAttribute("y", "1");
     89        r.setAttribute("width", "5");
     90        r.setAttribute("height", "5");
     91        g.setAttribute("fill", result ? "lime" : "red");
     92        g.appendChild(r);
     93        g.appendChild(t);
     94        g.setAttribute("transform", "translate(10 " + ypos + ")");
     95        ypos += 10;
     96        document.getElementById("test-body-content").appendChild(g);
     97        if(result)
     98        	passes++;	
     99      }
    100      
    101      var passes = 0;
    102      var tests = [ 
    103        // test SVGLength
    104        new Subtest("r.x.baseVal.value == 0"),
    105        new Subtest("r.x.baseVal.unitType == 1 (SVG_LENGTHTYPE_NUMBER)", "r.x.baseVal.unitType == 1"),
    106        new Subtest("v.width.baseVal.valueInSpecifiedUnits == 100"),
    107        new Subtest("v.width.baseVal.unitType == 2 (SVG_LENGTHTYPE_PERCENTAGE)", "v.width.baseVal.unitType == 2"),
    108        new Subtest("tt.textLength.baseVal.value == tt.getComputedTextLength()"),
    109        
    110        // test SVGAnimatedNumber
    111        new Subtest("s.offset.baseVal == 0"),
    112        
    113        // test SVGAnimatedBoolean
    114        new Subtest("c.preserveAlpha.baseVal == false"),
    115        
    116        // test SVGAnimatedString / DOMString
    117        new Subtest("c.className.baseVal == \"\""),
    118        new Subtest("i.href.baseVal == \"\""),
    119        
    120        // test SVGStringList
    121        new Subtest("i.requiredFeatures.numberOfItems == 0"),
    122      
    123        // SVGAnimatedNumberList
    124        new Subtest("c.kernelMatrix.baseVal.numberOfItems == 0"),
    125 
    126        // SVGAnimatedLengthList
    127        new Subtest("t.x.baseVal.numberOfItems == 0"),
    128        
    129        // SVGAnimatedPointsList / SVGPointList
    130        new Subtest("p.points.numberOfItems == 0"),
    131      
    132        // SVGAnimatedEnumeration
    133        new Subtest("g.gradientUnits.baseVal == 2 (SVG_UNIT_TYPE_OBJECTBOUNDINGBOX)", "g.gradientUnits.baseVal == 2"),
    134 
    135        // SVGAnimatedInteger
    136        new Subtest("f.filterResX.baseVal == 0"),
    137        
    138        // SVGAnimatedAngle
    139        new Subtest("m.orientAngle.baseVal.value == 0"),
    140        new Subtest("m.orientAngle.baseVal.unitType == 1 (SVG_ANGLETYPE_UNSPECIFIED)", "m.orientAngle.baseVal.unitType == 1"),
    141        
    142        // SVGAnimatedRect / SVGRect
    143        new Subtest("v.viewBox.baseVal.[x,y,width,height] == 0", 
    144                "v.viewBox.baseVal.x == 0 && v.viewBox.baseVal.y == 0 && v.viewBox.baseVal.width == 0 && v.viewBox.baseVal.height == 0"),
    145        
    146        // SVGAnimatedTransformList
    147        new Subtest("t.transform.baseVal.numberOfItems == 0"),
    148 
    149        // SVGAnimatedPreserveAspectRatio / SVGPreserveAspectRatio
    150        new Subtest("v.preserveAspectRatio.baseVal.align == 6 (SVG_PRESERVEASPECTRATIO_XMIDYMID)", "v.preserveAspectRatio.baseVal.align == 6"),
    151        new Subtest("v.preserveAspectRatio.baseVal.meetOrSlice == 1 (SVG_MEETORSLICE_MEET)", "v.preserveAspectRatio.baseVal.meetOrSlice == 1"),
    152      
    153        // SVGZoomAndPan
    154        new Subtest("v.zoomAndPan == 2 (SVG_ZOOMANDPAN_MAGNIFY)", "v.zoomAndPan == 2")
    155      ];
    156            
    157      try {
    158       for (var k = 0; k < tests.length; k++)
    159       {
    160         try 
    161         {
    162           verify(tests[k].getStr(), eval(tests[k].getCode()));
    163         }
    164         catch(e)
    165         {
    166           verify(tests[k].getStr(), false);
    167         }
    168       }
    169      }
    170      finally
    171      {
    172      	verify("Test status", tests.length == passes);
    173      }      
    174    ]]></script>
    175 
    176  </g>
    177  <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
    178    <text id="revision" x="10" y="340" stroke="none"
    179      fill="black">$Revision: 1.9 $</text>
    180  </g>
    181  <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
    182  <!-- comment out this watermark once the test is approved -->
    183  <g id="draft-watermark">
    184    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
    185    <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
    186      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
    187  </g>
    188 </svg>
    189 </body>
    190 </html>