[librsvg] Add struct-use-04-b.svg from the SVG 1.1 test suite
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg] Add struct-use-04-b.svg from the SVG 1.1 test suite
- Date: Thu, 23 Mar 2017 21:32:51 +0000 (UTC)
commit 4ec908b71f9f19d0d37c98879188a72308c00433
Author: Federico Mena Quintero <federico gnome org>
Date: Thu Mar 23 15:18:27 2017 -0600
Add struct-use-04-b.svg from the SVG 1.1 test suite
This file modified to look for includes in the "resources" subdirectory.
Also, rename the "images" directory to "resources", and modify
rsvg-test.c to ignore that directory as well. This is because
struct-use-04-b.svg includes another SVG file inside resources/, and if
that directory weren't ignored, rsvg-test would look inside it for SVG
files to try rendering as tests.
.../svg1.1/{images => resources}/20x20.png | Bin 1038 -> 1038 bytes
.../{images => resources}/struct-symbol-01.png | Bin 71497 -> 71497 bytes
.../fixtures/reftests/svg1.1/resources/svgRef4.css | 4 +
.../fixtures/reftests/svg1.1/resources/svgRef4.svg | 41 ++++++++++++
.../reftests/svg1.1/struct-symbol-01-b.svg | 2 +-
tests/fixtures/reftests/svg1.1/struct-use-01-t.svg | 2 +-
.../reftests/svg1.1/struct-use-04-b-ref.png | Bin 0 -> 19927 bytes
tests/fixtures/reftests/svg1.1/struct-use-04-b.svg | 65 ++++++++++++++++++++
tests/rsvg-test.c | 2 +-
9 files changed, 113 insertions(+), 3 deletions(-)
---
diff --git a/tests/fixtures/reftests/svg1.1/resources/svgRef4.css
b/tests/fixtures/reftests/svg1.1/resources/svgRef4.css
new file mode 100644
index 0000000..0e4157b
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/resources/svgRef4.css
@@ -0,0 +1,4 @@
+rect {fill:fuchsia;}
+circle {fill:blue;}
+polygon {fill:green;}
+ellipse {fill:gold;}
diff --git a/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg
b/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg
new file mode 100644
index 0000000..2f170fb
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<?xml-stylesheet type="text/css" href="svgRef4.css" ?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360"
+xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
+
+ <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" >
+ <OperatorScript version="$Revision: 1.2 $" testname="" >
+ <Paragraph>
+ </Paragraph>
+ </OperatorScript>
+ </SVGTestCase>
+
+ <title id="test-title" > </title>
+ <desc id="test-desc" > </desc>
+
+ <!--======================================================================-->
+ <!--Content of Test Case follows... =====================-->
+ <!--======================================================================-->
+ <defs>
+ <style type="text/css">
+ <![CDATA[
+ * {stroke:black; stroke-width:1;}
+ text {stroke:none;}
+
+ #test-frame {fill:none;}
+ ]]>
+ </style>
+ </defs>
+
+ <g id="testContent" >
+ <rect id="alpha" x="100" y="50" width="120" height="120" />
+ <circle id="beta" cx="320" cy="110" r="60" />
+ <polygon id="gamma" points="260,180 380,190 360,300" />
+ <ellipse id="delta" cx="160" cy="240" ry="60" rx="45" />
+ </g>
+
+ <text font-size="35" x="240" y="35" text-anchor="middle" >svgRef4.svg</text>
+ <text id="revision" x="10" y="340" font-size="40" stroke="none" fill="black">$Revision: 1.2 $</text>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+</svg>
\ No newline at end of file
diff --git a/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
b/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
index d4d3087..ff95a6a 100644
--- a/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
+++ b/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
@@ -60,7 +60,7 @@
</defs>
<g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
<symbol id="imageRef1" viewBox="0 0 1000 1000" preserveAspectRatio="none">
- <image id="image1" x="0" y="0" width="1000" height="1000" xlink:href="images/struct-symbol-01.png"/>
+ <image id="image1" x="0" y="0" width="1000" height="1000" xlink:href="resources/struct-symbol-01.png"/>
</symbol>
<symbol id="largeRect">
<rect x="0" y="0" width="1000" height="1000" fill="red"/>
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
b/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
index a7818c9..e41a608 100644
--- a/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
+++ b/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
@@ -62,7 +62,7 @@
<rect x="10" width="10" height="20" fill="rgb(0,128,0)"/>
</g>
<use id="usedUse" xlink:href="#usedRect"/>
- <image id="usedImage" xlink:href="images/20x20.png" width="20" height="20"/>
+ <image id="usedImage" xlink:href="resources/20x20.png" width="20" height="20"/>
<text id="usedText">Text</text>
</g>
</defs>
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
b/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
new file mode 100644
index 0000000..7e42785
Binary files /dev/null and b/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png differ
diff --git a/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg
b/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg
new file mode 100644
index 0000000..fd76e7a
--- /dev/null
+++ b/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg
@@ -0,0 +1,65 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: struct-use-04-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml"
href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ The intent of the file is to determine if the UA supports references to external SVG fragments.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ See referenced image.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ To pass this test, the UA agent must display a total of 8 graphical
+ primitives (2 rectangles, 2 circles, 2 ellipses and 2 triangles).
+ For each pair of objects, one is a semi-transparent duplicate
+ copy at the other displayed at an offset position..
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-04-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="ExtContent">
+ <use xlink:href="resources/svgRef4.svg#alpha"/>
+ <use xlink:href="resources/svgRef4.svg#beta"/>
+ <use xlink:href="resources/svgRef4.svg#gamma"/>
+ <use xlink:href="resources/svgRef4.svg#delta"/>
+
+ <use xlink:href="resources/svgRef4.svg#testContent" x="-5" y="5" fill-opacity="0.5"/>
+ </g>
+
+ <text font-size="20" x="240" y="30" text-anchor="middle">External references on <use></text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/tests/rsvg-test.c b/tests/rsvg-test.c
index 9af96db..f8f8ec9 100644
--- a/tests/rsvg-test.c
+++ b/tests/rsvg-test.c
@@ -180,7 +180,7 @@ is_svg_or_subdir (GFile *file)
result = FALSE;
basename = g_file_get_basename (file);
- ignore = g_str_has_prefix (basename, "ignore");
+ ignore = g_str_has_prefix (basename, "ignore") || strcmp (basename, "resources") == 0;
if (ignore)
goto out;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]