diff options
author | Sophie Herold <sophie@hemio.de> | 2023-03-31 03:41:42 +0200 |
---|---|---|
committer | Sophie Herold <sophie@hemio.de> | 2023-03-31 05:29:47 +0200 |
commit | 724c958dbece640ae8025fbca4050ee5cee2f266 (patch) | |
tree | d45fd40f9fd54fcdb68897f04379461dd8adf2dc /rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg | |
parent | d597831ff93b09cc41ce4768a833bc6407c95184 (diff) | |
download | librsvg-724c958dbece640ae8025fbca4050ee5cee2f266.tar.gz |
meta: Move lib and bins into separate crates
Closes #950
Part-of: <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/822>
Diffstat (limited to 'rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg')
-rw-r--r-- | rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg b/rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg new file mode 100644 index 00000000..1cb6cbe8 --- /dev/null +++ b/rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg @@ -0,0 +1,130 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg width="40cm" height="20cm" viewBox="0 0 800 400" version="1.1" + xmlns="http://www.w3.org/2000/svg"> + <defs> + <pattern id="z" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(10,10)"> + <rect x="0" y="0" width="20" height="20" fill="url(#i)" stroke="yellow"/> + </pattern> + + <pattern id="i" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#h)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#h)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#h)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#h)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#h)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#h)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#h)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#h)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" /> + </pattern> + + <pattern id="h" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#g)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#g)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#g)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#g)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#g)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#g)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#g)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#g)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" /> + </pattern> + + <pattern id="g" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#f)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#f)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#f)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#f)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#f)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#f)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#f)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#f)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" /> + </pattern> + + <pattern id="f" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#e)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#e)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#e)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#e)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#e)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#e)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#e)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#e)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" /> + </pattern> + + <pattern id="e" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#d)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#d)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#d)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#d)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#d)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#d)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#d)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#d)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" /> + </pattern> + + <pattern id="d" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#c)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#c)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#c)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#c)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#c)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#c)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#c)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#c)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" /> + </pattern> + <pattern id="c" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#b)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#b)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#b)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#b)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#b)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#b)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#b)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#b)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" /> + </pattern> + <pattern id="b" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="url(#a)" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="url(#a)" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="url(#a)" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="url(#a)" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="url(#a)" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="url(#a)" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="url(#a)" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="url(#a)" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" /> + + </pattern> + <pattern id="a" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)"> + <rect x="0" y="0" width="20" height="20" fill="none" stroke="green" /> + <rect x="1" y="1" width="20" height="20" fill="none" stroke="brown" /> + <rect x="2" y="2" width="20" height="20" fill="none" stroke="pink" /> + <rect x="3" y="3" width="20" height="20" fill="none" stroke="grey" /> + <rect x="4" y="3" width="20" height="20" fill="none" stroke="cyan" /> + <rect x="5" y="3" width="20" height="20" fill="none" stroke="green" /> + <rect x="6" y="3" width="20" height="20" fill="none" stroke="brown" /> + <rect x="7" y="3" width="20" height="20" fill="none" stroke="pink" /> + <rect x="8" y="3" width="20" height="20" fill="none" stroke="grey" /> + <rect x="9" y="3" width="20" height="20" fill="none" stroke="cyan" /> + </pattern> + </defs> + + <ellipse fill="url(#z)" stroke="black" stroke-width="5" + cx="400" cy="200" rx="350" ry="150" /> + +</svg>
\ No newline at end of file |