[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

chang.shu at nokia.com chang.shu at nokia.com
Wed Dec 22 11:21:44 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit f38d02e82b0757128b4bd21679b79e9bc90294ec
Author: chang.shu at nokia.com <chang.shu at nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Jul 20 17:31:33 2010 +0000

    2010-07-20  Chang Shu  <chang.shu at nokia.com>
    
            Reviewed by Darin Adler.
    
            Move the canvas security tests to http tests to simulate remote host
            access and then pass the tests. Remove them from Mac and Qt's skipped files.
            https://bugs.webkit.org/show_bug.cgi?id=41279
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@63752 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index f8e50c2..a2942cb 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,62 @@
+2010-07-20  Chang Shu  <chang.shu at nokia.com>
+
+        Reviewed by Darin Adler.
+
+        Move the canvas security tests to http tests to simulate remote host
+        access and then pass the tests. Remove them from Mac and Qt's skipped files.
+        https://bugs.webkit.org/show_bug.cgi?id=41279
+
+        * canvas/philip/tests/security.drawImage.canvas-expected.txt: Removed.
+        * canvas/philip/tests/security.drawImage.canvas.html: Removed.
+        * canvas/philip/tests/security.drawImage.image-expected.txt: Removed.
+        * canvas/philip/tests/security.drawImage.image.html: Removed.
+        * canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.canvas.fillStyle.html: Removed.
+        * canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.canvas.strokeStyle.html: Removed.
+        * canvas/philip/tests/security.pattern.canvas.timing-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.canvas.timing.html: Removed.
+        * canvas/philip/tests/security.pattern.create-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.create.html: Removed.
+        * canvas/philip/tests/security.pattern.cross-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.cross.html: Removed.
+        * canvas/philip/tests/security.pattern.image.fillStyle-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.image.fillStyle.html: Removed.
+        * canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt: Removed.
+        * canvas/philip/tests/security.pattern.image.strokeStyle.html: Removed.
+        * canvas/philip/tests/security.reset-expected.txt: Removed.
+        * canvas/philip/tests/security.reset.html: Removed.
+        * http/tests/canvas: Added.
+        * http/tests/canvas/philip: Added.
+        * http/tests/canvas/philip/images: Added.
+        * http/tests/canvas/philip/images/yellow.png: Added.
+        * http/tests/canvas/philip/tests: Added.
+        * http/tests/canvas/philip/tests.css: Added.
+        * http/tests/canvas/philip/tests/security.drawImage.canvas-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.drawImage.canvas-expected.txt.
+        * http/tests/canvas/philip/tests/security.drawImage.canvas.html: Copied from LayoutTests/canvas/philip/tests/security.drawImage.canvas.html.
+        * http/tests/canvas/philip/tests/security.drawImage.image-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.drawImage.image-expected.txt.
+        * http/tests/canvas/philip/tests/security.drawImage.image.html: Copied from LayoutTests/canvas/philip/tests/security.drawImage.image.html.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle.html.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.canvas.timing.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.canvas.timing.html.
+        * http/tests/canvas/philip/tests/security.pattern.create-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.create-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.create.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.create.html.
+        * http/tests/canvas/philip/tests/security.pattern.cross-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.cross-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.cross.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.cross.html.
+        * http/tests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.image.fillStyle.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle.html.
+        * http/tests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt.
+        * http/tests/canvas/philip/tests/security.pattern.image.strokeStyle.html: Copied from LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle.html.
+        * http/tests/canvas/philip/tests/security.reset-expected.txt: Copied from LayoutTests/canvas/philip/tests/security.reset-expected.txt.
+        * http/tests/canvas/philip/tests/security.reset.html: Copied from LayoutTests/canvas/philip/tests/security.reset.html.
+        * platform/chromium/test_expectations.txt:
+        * platform/gtk/Skipped:
+        * platform/mac/Skipped:
+        * platform/qt/Skipped:
+
 2010-07-20  Hayato Ito  <hayato at chromium.org>
 
         Reviewed by Darin Adler.
diff --git a/LayoutTests/canvas/philip/tests/security.drawImage.canvas-expected.txt b/LayoutTests/canvas/philip/tests/security.drawImage.canvas-expected.txt
deleted file mode 100644
index f4bfbb6..0000000
--- a/LayoutTests/canvas/philip/tests/security.drawImage.canvas-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.drawImage.canvas
-drawImage of unclean canvas makes the canvas origin-unclean
-References: security.drawImage.canvas
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.drawImage.canvas.html b/LayoutTests/canvas/philip/tests/security.drawImage.canvas.html
deleted file mode 100644
index 2eb9466..0000000
--- a/LayoutTests/canvas/philip/tests/security.drawImage.canvas.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.drawImage.canvas</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.drawImage.image.html" title="security.drawImage.image">
-<link rel="next" href="security.pattern.create.html" title="security.pattern.create">
-<body class="show_output">
-<p>
- <a href="security.drawImage.image.html" accesskey="p" title="[p] security.drawImage.image">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.create.html" accesskey="n" title="[n] security.pattern.create">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.drawImage.html">drawImage</a>.canvas</h1>
-<p class="desc">drawImage of unclean canvas makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.drawImage.canvas">security.drawImage.canvas</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var canvas2 = document.createElement('canvas');
-canvas2.width = 100;
-canvas2.height = 50;
-var ctx2 = canvas2.getContext('2d');
-ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
-ctx.drawImage(canvas2, 0, 0);
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.drawImage.image-expected.txt b/LayoutTests/canvas/philip/tests/security.drawImage.image-expected.txt
deleted file mode 100644
index 25acb0a..0000000
--- a/LayoutTests/canvas/philip/tests/security.drawImage.image-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.drawImage.image
-drawImage of different-origin image makes the canvas origin-unclean
-References: security.drawImage.image security.toDataURL security.getImageData
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.drawImage.image.html b/LayoutTests/canvas/philip/tests/security.drawImage.image.html
deleted file mode 100644
index 271380e..0000000
--- a/LayoutTests/canvas/philip/tests/security.drawImage.image.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.drawImage.image</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="toDataURL.jpeg.quality.outsiderange.html" title="toDataURL.jpeg.quality.outsiderange">
-<link rel="next" href="security.drawImage.canvas.html" title="security.drawImage.canvas">
-<body class="show_output">
-<p>
- <a href="toDataURL.jpeg.quality.outsiderange.html" accesskey="p" title="[p] toDataURL.jpeg.quality.outsiderange">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.drawImage.canvas.html" accesskey="n" title="[n] security.drawImage.canvas">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.drawImage.html">drawImage</a>.image</h1>
-<p class="desc">drawImage of different-origin image makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.drawImage.image">security.drawImage.image</a>
-<li><a href="spec.html#testrefs.security.toDataURL">security.toDataURL</a>
-<li><a href="spec.html#testrefs.security.getImageData">security.getImageData</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-ctx.drawImage(document.getElementById('yellow.png'), 0, 0);
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt
deleted file mode 100644
index 5ced815..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.canvas.fillStyle
-Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean
-References: security.fillStyle.canvas Bugzilla
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle.html b/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle.html
deleted file mode 100644
index cadd8ce..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.fillStyle.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.canvas.fillStyle</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.image.fillStyle.html" title="security.pattern.image.fillStyle">
-<link rel="next" href="security.pattern.image.strokeStyle.html" title="security.pattern.image.strokeStyle">
-<body class="show_output">
-<p>
- <a href="security.pattern.image.fillStyle.html" accesskey="p" title="[p] security.pattern.image.fillStyle">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.image.strokeStyle.html" accesskey="n" title="[n] security.pattern.image.strokeStyle">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.fillStyle</h1>
-<p class="desc">Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.fillStyle.canvas">security.fillStyle.canvas</a>
-<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=354127">Bugzilla</a>
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var canvas2 = document.createElement('canvas');
-canvas2.width = 100;
-canvas2.height = 50;
-var ctx2 = canvas2.getContext('2d');
-ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
-var p = ctx.createPattern(canvas2, 'repeat');
-ctx.fillStyle = p;
-ctx.fillStyle = 'red';
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt
deleted file mode 100644
index b959d56..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.canvas.strokeStyle
-Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean
-References: security.strokeStyle.canvas Bugzilla
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html b/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html
deleted file mode 100644
index 847645d..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.canvas.strokeStyle</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.image.strokeStyle.html" title="security.pattern.image.strokeStyle">
-<link rel="next" href="security.dataURI.html" title="security.dataURI">
-<body class="show_output">
-<p>
- <a href="security.pattern.image.strokeStyle.html" accesskey="p" title="[p] security.pattern.image.strokeStyle">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.dataURI.html" accesskey="n" title="[n] security.dataURI">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.strokeStyle</h1>
-<p class="desc">Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.strokeStyle.canvas">security.strokeStyle.canvas</a>
-<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=354127">Bugzilla</a>
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var canvas2 = document.createElement('canvas');
-canvas2.width = 100;
-canvas2.height = 50;
-var ctx2 = canvas2.getContext('2d');
-ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
-var p = ctx.createPattern(canvas2, 'repeat');
-ctx.strokeStyle = p;
-ctx.strokeStyle = 'red';
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt
deleted file mode 100644
index a51d832..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.canvas.timing
-Pattern safety depends on whether the source was origin-clean, not on whether it still is clean
-References: security.start security.fillStyle.canvas
-Disagrees with spec on "is" vs "was"
-Actual output:
-Passed
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing.html b/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing.html
deleted file mode 100644
index 6d54797..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.canvas.timing.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.canvas.timing</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.cross.html" title="security.pattern.cross">
-<link rel="next" href="security.pattern.image.fillStyle.html" title="security.pattern.image.fillStyle">
-<body class="show_output">
-<p>
- <a href="security.pattern.cross.html" accesskey="p" title="[p] security.pattern.cross">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.image.fillStyle.html" accesskey="n" title="[n] security.pattern.image.fillStyle">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.timing</h1>
-<p class="desc">Pattern safety depends on whether the source was origin-clean, not on whether it still is clean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.start">security.start</a>
-<li><a href="spec.html#testrefs.security.fillStyle.canvas">security.fillStyle.canvas</a>
-
-</ul>
-</div>
-<p class="notes">Disagrees with spec on "is" vs "was"
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var canvas2 = document.createElement('canvas');
-canvas2.width = 100;
-canvas2.height = 50;
-var ctx2 = canvas2.getContext('2d');
-ctx2.fillStyle = '#0f0';
-ctx2.fillRect(0, 0, 100, 50);
-var p = ctx.createPattern(canvas2, 'repeat');
-ctx2.drawImage(document.getElementById('yellow.png'), 0, 0); // make canvas2 origin-unclean
-ctx.fillStyle = p;
-ctx.fillRect(0, 0, 100, 50);
-canvas.toDataURL();
-ctx.getImageData(0, 0, 1, 1);
-_assert(true, "true"); // okay if there was no exception
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.create-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.create-expected.txt
deleted file mode 100644
index 8da8418..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.create-expected.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.create
-Creating an unclean pattern does not make the canvas origin-unclean
-References: security.start
-Actual output:
-Passed
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.create.html b/LayoutTests/canvas/philip/tests/security.pattern.create.html
deleted file mode 100644
index 9bbd225..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.create.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.create</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.drawImage.canvas.html" title="security.drawImage.canvas">
-<link rel="next" href="security.pattern.cross.html" title="security.pattern.cross">
-<body class="show_output">
-<p>
- <a href="security.drawImage.canvas.html" accesskey="p" title="[p] security.drawImage.canvas">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.cross.html" accesskey="n" title="[n] security.pattern.cross">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.create</h1>
-<p class="desc">Creating an unclean pattern does not make the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.start">security.start</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
-canvas.toDataURL();
-ctx.getImageData(0, 0, 1, 1);
-_assert(true, "true"); // okay if there was no exception
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.cross-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.cross-expected.txt
deleted file mode 100644
index 0fe9cad..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.cross-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.cross
-Using an unclean pattern makes the target canvas origin-unclean, not the pattern canvas
-References: security.start
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.cross.html b/LayoutTests/canvas/philip/tests/security.pattern.cross.html
deleted file mode 100644
index c632f03..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.cross.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.cross</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.create.html" title="security.pattern.create">
-<link rel="next" href="security.pattern.canvas.timing.html" title="security.pattern.canvas.timing">
-<body class="show_output">
-<p>
- <a href="security.pattern.create.html" accesskey="p" title="[p] security.pattern.create">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.canvas.timing.html" accesskey="n" title="[n] security.pattern.canvas.timing">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.cross</h1>
-<p class="desc">Using an unclean pattern makes the target canvas origin-unclean, not the pattern canvas</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.start">security.start</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var canvas2 = document.createElement('canvas');
-canvas2.width = 100;
-canvas2.height = 50;
-var ctx2 = canvas2.getContext('2d');
-var p = ctx2.createPattern(document.getElementById('yellow.png'), 'repeat');
-ctx.fillStyle = p;
-ctx.fillRect(0, 0, 100, 50);
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-canvas2.toDataURL();
-ctx2.getImageData(0, 0, 1, 1);
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt
deleted file mode 100644
index 366c355..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.image.fillStyle
-Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean
-References: security.fillStyle.image
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle.html b/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle.html
deleted file mode 100644
index 450bc6d..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.image.fillStyle.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.image.fillStyle</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.canvas.timing.html" title="security.pattern.canvas.timing">
-<link rel="next" href="security.pattern.canvas.fillStyle.html" title="security.pattern.canvas.fillStyle">
-<body class="show_output">
-<p>
- <a href="security.pattern.canvas.timing.html" accesskey="p" title="[p] security.pattern.canvas.timing">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.canvas.fillStyle.html" accesskey="n" title="[n] security.pattern.canvas.fillStyle">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.image.html">image</a>.fillStyle</h1>
-<p class="desc">Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.fillStyle.image">security.fillStyle.image</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
-ctx.fillStyle = p;
-ctx.fillStyle = 'red';
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt b/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt
deleted file mode 100644
index b18ce1e..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.pattern.image.strokeStyle
-Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean
-References: security.strokeStyle.image
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle.html b/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle.html
deleted file mode 100644
index b21bf67..0000000
--- a/LayoutTests/canvas/philip/tests/security.pattern.image.strokeStyle.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.pattern.image.strokeStyle</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.pattern.canvas.fillStyle.html" title="security.pattern.canvas.fillStyle">
-<link rel="next" href="security.pattern.canvas.strokeStyle.html" title="security.pattern.canvas.strokeStyle">
-<body class="show_output">
-<p>
- <a href="security.pattern.canvas.fillStyle.html" accesskey="p" title="[p] security.pattern.canvas.fillStyle">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="security.pattern.canvas.strokeStyle.html" accesskey="n" title="[n] security.pattern.canvas.strokeStyle">&gt;</a>
-<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.image.html">image</a>.strokeStyle</h1>
-<p class="desc">Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.security.strokeStyle.image">security.strokeStyle.image</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
-ctx.strokeStyle = p;
-ctx.strokeStyle = 'red';
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests/security.reset-expected.txt b/LayoutTests/canvas/philip/tests/security.reset-expected.txt
deleted file mode 100644
index e9e759b..0000000
--- a/LayoutTests/canvas/philip/tests/security.reset-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Blocked access to external URL http://excors.googlepages.com/yellow.png
-< [index] >
-security.reset
-Resetting the canvas state does not reset the origin-clean flag
-References: initial.reset
-Actual output:
-Passed
-
-
diff --git a/LayoutTests/canvas/philip/tests/security.reset.html b/LayoutTests/canvas/philip/tests/security.reset.html
deleted file mode 100644
index 7cf12a0..0000000
--- a/LayoutTests/canvas/philip/tests/security.reset.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html>
-<title>Canvas test: security.reset</title>
-<script src="../tests.js"></script>
-<link rel="stylesheet" href="../tests.css">
-<link rel="prev" href="security.dataURI.html" title="security.dataURI">
-<link rel="next" href="2d.getcontext.exists.html" title="2d.getcontext.exists">
-<body class="show_output">
-<p>
- <a href="security.dataURI.html" accesskey="p" title="[p] security.dataURI">&lt;</a>
- <a href="index.html">[index]</a>
- <a href="2d.getcontext.exists.html" accesskey="n" title="[n] 2d.getcontext.exists">&gt;</a>
-<h1><a href="index.security.html">security</a>.reset</h1>
-<p class="desc">Resetting the canvas state does not reset the origin-clean flag</p>
-<div class="refs">References:
-<ul>
-<li><a href="spec.html#testrefs.initial.reset">initial.reset</a>
-
-</ul>
-</div>
-
-<p class="output">Actual output:</p>
-<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
-
-<ul id="d"></ul>
-<script>
-_addTest(function(canvas, ctx) {
-
-canvas.width = 50;
-ctx.drawImage(document.getElementById('yellow.png'), 0, 0);
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-canvas.width = 100;
-try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
-
-
-});
-</script>
-<img src="http://excors.googlepages.com/yellow.png" id="yellow.png" class="resource">
-
diff --git a/LayoutTests/canvas/philip/tests.css b/LayoutTests/http/tests/canvas/philip/tests.css
similarity index 100%
copy from LayoutTests/canvas/philip/tests.css
copy to LayoutTests/http/tests/canvas/philip/tests.css
diff --git a/LayoutTests/canvas/philip/tests.js b/LayoutTests/http/tests/canvas/philip/tests.js
similarity index 100%
copy from LayoutTests/canvas/philip/tests.js
copy to LayoutTests/http/tests/canvas/philip/tests.js
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas-expected.txt
new file mode 100644
index 0000000..cfc9846
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.drawImage.canvas
+drawImage of unclean canvas makes the canvas origin-unclean
+References: security.drawImage.canvas
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas.html b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas.html
new file mode 100644
index 0000000..6e1d26c
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.canvas.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<title>Canvas test: security.drawImage.canvas</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.drawImage.image.html" title="security.drawImage.image">
+<link rel="next" href="security.pattern.create.html" title="security.pattern.create">
+<body class="show_output">
+<p>
+ <a href="security.drawImage.image.html" accesskey="p" title="[p] security.drawImage.image">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.create.html" accesskey="n" title="[n] security.pattern.create">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.drawImage.html">drawImage</a>.canvas</h1>
+<p class="desc">drawImage of unclean canvas makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.drawImage.canvas">security.drawImage.canvas</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var canvas2 = document.createElement('canvas');
+canvas2.width = 100;
+canvas2.height = 50;
+var ctx2 = canvas2.getContext('2d');
+ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
+ctx.drawImage(canvas2, 0, 0);
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image-expected.txt
new file mode 100644
index 0000000..6e248c5
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.drawImage.image
+drawImage of different-origin image makes the canvas origin-unclean
+References: security.drawImage.image security.toDataURL security.getImageData
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image.html b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image.html
new file mode 100644
index 0000000..74b3a87
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.drawImage.image.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Canvas test: security.drawImage.image</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="toDataURL.jpeg.quality.outsiderange.html" title="toDataURL.jpeg.quality.outsiderange">
+<link rel="next" href="security.drawImage.canvas.html" title="security.drawImage.canvas">
+<body class="show_output">
+<p>
+ <a href="toDataURL.jpeg.quality.outsiderange.html" accesskey="p" title="[p] toDataURL.jpeg.quality.outsiderange">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.drawImage.canvas.html" accesskey="n" title="[n] security.drawImage.canvas">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.drawImage.html">drawImage</a>.image</h1>
+<p class="desc">drawImage of different-origin image makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.drawImage.image">security.drawImage.image</a>
+<li><a href="spec.html#testrefs.security.toDataURL">security.toDataURL</a>
+<li><a href="spec.html#testrefs.security.getImageData">security.getImageData</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+ctx.drawImage(document.getElementById('yellow.png'), 0, 0);
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt
new file mode 100644
index 0000000..2d07c61
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.canvas.fillStyle
+Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean
+References: security.fillStyle.canvas Bugzilla
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle.html
new file mode 100644
index 0000000..fb08ce9
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.fillStyle.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.canvas.fillStyle</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.image.fillStyle.html" title="security.pattern.image.fillStyle">
+<link rel="next" href="security.pattern.image.strokeStyle.html" title="security.pattern.image.strokeStyle">
+<body class="show_output">
+<p>
+ <a href="security.pattern.image.fillStyle.html" accesskey="p" title="[p] security.pattern.image.fillStyle">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.image.strokeStyle.html" accesskey="n" title="[n] security.pattern.image.strokeStyle">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.fillStyle</h1>
+<p class="desc">Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.fillStyle.canvas">security.fillStyle.canvas</a>
+<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=354127">Bugzilla</a>
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var canvas2 = document.createElement('canvas');
+canvas2.width = 100;
+canvas2.height = 50;
+var ctx2 = canvas2.getContext('2d');
+ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
+var p = ctx.createPattern(canvas2, 'repeat');
+ctx.fillStyle = p;
+ctx.fillStyle = 'red';
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt
new file mode 100644
index 0000000..07e4453
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.canvas.strokeStyle
+Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean
+References: security.strokeStyle.canvas Bugzilla
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html
new file mode 100644
index 0000000..d643948
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.strokeStyle.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.canvas.strokeStyle</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.image.strokeStyle.html" title="security.pattern.image.strokeStyle">
+<link rel="next" href="security.dataURI.html" title="security.dataURI">
+<body class="show_output">
+<p>
+ <a href="security.pattern.image.strokeStyle.html" accesskey="p" title="[p] security.pattern.image.strokeStyle">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.dataURI.html" accesskey="n" title="[n] security.dataURI">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.strokeStyle</h1>
+<p class="desc">Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.strokeStyle.canvas">security.strokeStyle.canvas</a>
+<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=354127">Bugzilla</a>
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var canvas2 = document.createElement('canvas');
+canvas2.width = 100;
+canvas2.height = 50;
+var ctx2 = canvas2.getContext('2d');
+ctx2.drawImage(document.getElementById('yellow.png'), 0, 0);
+var p = ctx.createPattern(canvas2, 'repeat');
+ctx.strokeStyle = p;
+ctx.strokeStyle = 'red';
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt
new file mode 100644
index 0000000..3767600
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing-expected.txt
@@ -0,0 +1,8 @@
+< [index] >
+security.pattern.canvas.timing
+Pattern safety depends on whether the source was origin-clean, not on whether it still is clean
+References: security.start security.fillStyle.canvas
+Disagrees with spec on "is" vs "was"
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing.html
new file mode 100644
index 0000000..69c251f
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.canvas.timing.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.canvas.timing</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.cross.html" title="security.pattern.cross">
+<link rel="next" href="security.pattern.image.fillStyle.html" title="security.pattern.image.fillStyle">
+<body class="show_output">
+<p>
+ <a href="security.pattern.cross.html" accesskey="p" title="[p] security.pattern.cross">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.image.fillStyle.html" accesskey="n" title="[n] security.pattern.image.fillStyle">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.canvas.html">canvas</a>.timing</h1>
+<p class="desc">Pattern safety depends on whether the source was origin-clean, not on whether it still is clean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.start">security.start</a>
+<li><a href="spec.html#testrefs.security.fillStyle.canvas">security.fillStyle.canvas</a>
+
+</ul>
+</div>
+<p class="notes">Disagrees with spec on "is" vs "was"
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var canvas2 = document.createElement('canvas');
+canvas2.width = 100;
+canvas2.height = 50;
+var ctx2 = canvas2.getContext('2d');
+ctx2.fillStyle = '#0f0';
+ctx2.fillRect(0, 0, 100, 50);
+var p = ctx.createPattern(canvas2, 'repeat');
+ctx2.drawImage(document.getElementById('yellow.png'), 0, 0); // make canvas2 origin-unclean
+ctx.fillStyle = p;
+ctx.fillRect(0, 0, 100, 50);
+canvas.toDataURL();
+ctx.getImageData(0, 0, 1, 1);
+_assert(true, "true"); // okay if there was no exception
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create-expected.txt
new file mode 100644
index 0000000..7cdf389
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.create
+Creating an unclean pattern does not make the canvas origin-unclean
+References: security.start
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create.html
new file mode 100644
index 0000000..0492848
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.create.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.create</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.drawImage.canvas.html" title="security.drawImage.canvas">
+<link rel="next" href="security.pattern.cross.html" title="security.pattern.cross">
+<body class="show_output">
+<p>
+ <a href="security.drawImage.canvas.html" accesskey="p" title="[p] security.drawImage.canvas">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.cross.html" accesskey="n" title="[n] security.pattern.cross">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.create</h1>
+<p class="desc">Creating an unclean pattern does not make the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.start">security.start</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
+canvas.toDataURL();
+ctx.getImageData(0, 0, 1, 1);
+_assert(true, "true"); // okay if there was no exception
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross-expected.txt
new file mode 100644
index 0000000..b3dbcae
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.cross
+Using an unclean pattern makes the target canvas origin-unclean, not the pattern canvas
+References: security.start
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross.html
new file mode 100644
index 0000000..41f3b1b
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.cross.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.cross</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.create.html" title="security.pattern.create">
+<link rel="next" href="security.pattern.canvas.timing.html" title="security.pattern.canvas.timing">
+<body class="show_output">
+<p>
+ <a href="security.pattern.create.html" accesskey="p" title="[p] security.pattern.create">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.canvas.timing.html" accesskey="n" title="[n] security.pattern.canvas.timing">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.cross</h1>
+<p class="desc">Using an unclean pattern makes the target canvas origin-unclean, not the pattern canvas</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.start">security.start</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var canvas2 = document.createElement('canvas');
+canvas2.width = 100;
+canvas2.height = 50;
+var ctx2 = canvas2.getContext('2d');
+var p = ctx2.createPattern(document.getElementById('yellow.png'), 'repeat');
+ctx.fillStyle = p;
+ctx.fillRect(0, 0, 100, 50);
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+canvas2.toDataURL();
+ctx2.getImageData(0, 0, 1, 1);
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt
new file mode 100644
index 0000000..04cdf33
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.image.fillStyle
+Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean
+References: security.fillStyle.image
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle.html
new file mode 100644
index 0000000..dfff68d
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.fillStyle.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.image.fillStyle</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.canvas.timing.html" title="security.pattern.canvas.timing">
+<link rel="next" href="security.pattern.canvas.fillStyle.html" title="security.pattern.canvas.fillStyle">
+<body class="show_output">
+<p>
+ <a href="security.pattern.canvas.timing.html" accesskey="p" title="[p] security.pattern.canvas.timing">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.canvas.fillStyle.html" accesskey="n" title="[n] security.pattern.canvas.fillStyle">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.image.html">image</a>.fillStyle</h1>
+<p class="desc">Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.fillStyle.image">security.fillStyle.image</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
+ctx.fillStyle = p;
+ctx.fillStyle = 'red';
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt
new file mode 100644
index 0000000..509eafd
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.pattern.image.strokeStyle
+Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean
+References: security.strokeStyle.image
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle.html b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle.html
new file mode 100644
index 0000000..d0309b9
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.pattern.image.strokeStyle.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Canvas test: security.pattern.image.strokeStyle</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.pattern.canvas.fillStyle.html" title="security.pattern.canvas.fillStyle">
+<link rel="next" href="security.pattern.canvas.strokeStyle.html" title="security.pattern.canvas.strokeStyle">
+<body class="show_output">
+<p>
+ <a href="security.pattern.canvas.fillStyle.html" accesskey="p" title="[p] security.pattern.canvas.fillStyle">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="security.pattern.canvas.strokeStyle.html" accesskey="n" title="[n] security.pattern.canvas.strokeStyle">&gt;</a>
+<h1><a href="index.security.html">security</a>.<a href="index.security.pattern.html">pattern</a>.<a href="index.security.pattern.image.html">image</a>.strokeStyle</h1>
+<p class="desc">Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.security.strokeStyle.image">security.strokeStyle.image</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+var p = ctx.createPattern(document.getElementById('yellow.png'), 'repeat');
+ctx.strokeStyle = p;
+ctx.strokeStyle = 'red';
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+try { var _thrown = false; ctx.getImageData(0, 0, 1, 1); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: ctx.getImageData(0, 0, 1, 1)"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.reset-expected.txt b/LayoutTests/http/tests/canvas/philip/tests/security.reset-expected.txt
new file mode 100644
index 0000000..9acf96f
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.reset-expected.txt
@@ -0,0 +1,7 @@
+< [index] >
+security.reset
+Resetting the canvas state does not reset the origin-clean flag
+References: initial.reset
+Actual output:
+Passed
+
diff --git a/LayoutTests/http/tests/canvas/philip/tests/security.reset.html b/LayoutTests/http/tests/canvas/philip/tests/security.reset.html
new file mode 100644
index 0000000..15ad4f7
--- /dev/null
+++ b/LayoutTests/http/tests/canvas/philip/tests/security.reset.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Canvas test: security.reset</title>
+<script src="../tests.js"></script>
+<link rel="stylesheet" href="../tests.css">
+<link rel="prev" href="security.dataURI.html" title="security.dataURI">
+<link rel="next" href="2d.getcontext.exists.html" title="2d.getcontext.exists">
+<body class="show_output">
+<p>
+ <a href="security.dataURI.html" accesskey="p" title="[p] security.dataURI">&lt;</a>
+ <a href="index.html">[index]</a>
+ <a href="2d.getcontext.exists.html" accesskey="n" title="[n] 2d.getcontext.exists">&gt;</a>
+<h1><a href="index.security.html">security</a>.reset</h1>
+<p class="desc">Resetting the canvas state does not reset the origin-clean flag</p>
+<div class="refs">References:
+<ul>
+<li><a href="spec.html#testrefs.initial.reset">initial.reset</a>
+
+</ul>
+</div>
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+_addTest(function(canvas, ctx) {
+
+canvas.width = 50;
+ctx.drawImage(document.getElementById('yellow.png'), 0, 0);
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+canvas.width = 100;
+try { var _thrown = false; canvas.toDataURL(); } catch (e) { _thrown = true; } finally { _assert(_thrown, "should throw exception: canvas.toDataURL()"); }
+
+
+});
+</script>
+<img src="http://localhost:8000/canvas/philip/images/yellow.png" id="yellow.png" class="resource">
+
diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt
index 8f319b0..6140129 100644
--- a/LayoutTests/platform/chromium/test_expectations.txt
+++ b/LayoutTests/platform/chromium/test_expectations.txt
@@ -2803,6 +2803,7 @@ BUG44150 LINUX DEBUG : fast/forms/input-text-paste-maxlength.html = CRASH PASS
 
 // New canvas test suite from http://philip.html5.org/tests/canvas/suite/tests/
 BUG20553 SKIP DEFER : canvas/philip = TEXT
+BUG20553 SKIP DEFER : http/tests/canvas/philip = TEXT
 
 // Need to dump context menu items on eventSender.contextClick(true).
 BUGWK39105 : editing/spelling/context-menu-suggestions.html = TEXT
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index a046e7d..f00edc9 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -5676,6 +5676,7 @@ fast/loader/null-request-after-willSendRequest.html
 
 # New canvas test suite from http://philip.html5.org/tests/canvas/suite/tests/
 canvas/philip
+http/tests/canvas/philip
 
 # Skip this, it's pending on one patch in the commit queue
 accessibility/aria-controls-with-tabs.html
diff --git a/LayoutTests/platform/mac/Skipped b/LayoutTests/platform/mac/Skipped
index d0c6fd7..0cb55c9 100644
--- a/LayoutTests/platform/mac/Skipped
+++ b/LayoutTests/platform/mac/Skipped
@@ -240,14 +240,6 @@ canvas/philip/tests/2d.text.font.parse.size.percentage.html
 canvas/philip/tests/2d.text.font.parse.size.percentage.default.html
 canvas/philip/tests/2d.text.font.parse.system.html
 canvas/philip/tests/2d.text.measure.width.space.html
-canvas/philip/tests/security.drawImage.canvas.html
-canvas/philip/tests/security.drawImage.image.html
-canvas/philip/tests/security.pattern.canvas.fillStyle.html
-canvas/philip/tests/security.pattern.canvas.strokeStyle.html
-canvas/philip/tests/security.pattern.cross.html
-canvas/philip/tests/security.pattern.image.fillStyle.html
-canvas/philip/tests/security.pattern.image.strokeStyle.html
-canvas/philip/tests/security.reset.html
 canvas/philip/tests/toDataURL.jpeg.alpha.html
 canvas/philip/tests/type.prototype.html
 
diff --git a/LayoutTests/platform/qt/Skipped b/LayoutTests/platform/qt/Skipped
index 78cdcfd..bbcd828 100644
--- a/LayoutTests/platform/qt/Skipped
+++ b/LayoutTests/platform/qt/Skipped
@@ -5311,16 +5311,6 @@ canvas/philip/tests/2d.transformation.setTransform.skewed.html
 canvas/philip/tests/2d.transformation.transform.skewed.html
 canvas/philip/tests/toDataURL.jpeg.quality.basic.html
 canvas/philip/tests/type.prototype.html
-canvas/philip/tests/security.drawImage.canvas.html
-canvas/philip/tests/security.drawImage.image.html
-canvas/philip/tests/security.pattern.canvas.fillStyle.html
-canvas/philip/tests/security.pattern.canvas.strokeStyle.html
-canvas/philip/tests/security.pattern.canvas.timing.html
-canvas/philip/tests/security.pattern.create.html
-canvas/philip/tests/security.pattern.cross.html
-canvas/philip/tests/security.pattern.image.fillStyle.html
-canvas/philip/tests/security.pattern.image.strokeStyle.html
-canvas/philip/tests/security.reset.html
 canvas/philip/tests/2d.drawImage.broken.html
 
 # [Qt] canvas/philip/tests/2d.path.stroke.overlap.html fails with Qt-4.6.2 or higher

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list