Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Unified Diff: third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html

Issue 2708493003: Rewrite svg/zoom/page/zoom-get-screen-ctm.html to use testharness (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm-expected.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html
diff --git a/third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html b/third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html
index b72c242781e2c6078dffb329ed335ca092f5854b..d9d2b7cef421f4baf1af6650fee72c2f9351ded1 100644
--- a/third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html
+++ b/third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm.html
@@ -1,53 +1,43 @@
<!DOCTYPE html>
-<html>
-<body style="margin: 0px; padding: 0px;">
- <div style="width: 100px; height: 100px;"></div>
- <svg id="svg1" xmlns="http://www.w3.org/2000/svg" width="400" height="400">
+<title>SVGGraphicsElement.getScreenCTM subject to page zoom</title>
+<script src="../../../resources/testharness.js"></script>
+<script src="../../../resources/testharnessreport.js"></script>
+<script src="../../../resources/run-after-layout-and-paint.js"></script>
+<style>
+body { margin: 0; padding: 0; }
+</style>
+<div style="width: 100px; height: 100px;"></div>
+<svg id="svg1" width="400" height="400">
+ <rect width="100" height="100" fill="green"/>
+ <svg id="svg2" x="100" y="100" width="300" height="300">
<rect width="100" height="100" fill="green"/>
- <svg id="svg2" x="100" y="100" width="300" height="300">
+ <svg id="svg3" x="100" y="100" width="200" height="200">
<rect width="100" height="100" fill="green"/>
- <svg id="svg3" x="100" y="100" width="200" height="200">
+ <svg id="svg4" x="100" y="100" width="100" height="100">
<rect width="100" height="100" fill="green"/>
- <svg id="svg4" x="100" y="100" width="100" height="100">
- <rect width="100" height="100" fill="green"/>
- </svg>
</svg>
</svg>
</svg>
-
-<script src="../../../resources/js-test.js"></script>
-<script src="../../../resources/run-after-layout-and-paint.js"></script>
-<script src="../resources/testPageZoom.js"></script>
-
+</svg>
<script>
- var zoomCount = 2;
-
- window.jsTestIsAsync = true;
- if (window.testRunner) {
- testRunner.waitUntilDone();
- window.postZoomCallback = executeTest;
- runAfterLayoutAndPaint(repaintTest);
- }
-
- function ctmToString(ctm) {
- return [ ctm.a, ctm.b, ctm.c, ctm.d, ctm.e, ctm.f ].join(', ');
- }
-
- function executeTest() {
- CTM1 = ctmToString(document.getElementById('svg1').getScreenCTM());
- CTM2 = ctmToString(document.getElementById('svg2').getScreenCTM());
- CTM3 = ctmToString(document.getElementById('svg3').getScreenCTM());
- CTM4 = ctmToString(document.getElementById('svg4').getScreenCTM());
-
- description("This test checks getScreenCTM() on zoomed pages.");
-
- shouldBeEqualToString('CTM1', '1, 0, 0, 1, 0, 100');
- shouldBeEqualToString('CTM2', '1, 0, 0, 1, 100, 200');
- shouldBeEqualToString('CTM3', '1, 0, 0, 1, 200, 300');
- shouldBeEqualToString('CTM4', '1, 0, 0, 1, 300, 400');
- debug('');
- }
-
+function assert_matrix_equals(actual, expected) {
+ for (let prop of [ 'a', 'b', 'c', 'd', 'e', 'f'])
+ assert_equals(actual[prop], expected[prop], prop);
+}
+
+async_test(t => {
+ runAfterLayoutAndPaint(t.step_func_done(() => {
+ eventSender.zoomPageIn();
+ eventSender.zoomPageIn();
+
+ assert_matrix_equals(document.getElementById('svg1').getScreenCTM(),
+ { a: 1, b: 0, c: 0, d: 1, e: 0, f: 100 });
+ assert_matrix_equals(document.getElementById('svg2').getScreenCTM(),
+ { a: 1, b: 0, c: 0, d: 1, e: 100, f: 200 });
+ assert_matrix_equals(document.getElementById('svg3').getScreenCTM(),
+ { a: 1, b: 0, c: 0, d: 1, e: 200, f: 300 });
+ assert_matrix_equals(document.getElementById('svg4').getScreenCTM(),
+ { a: 1, b: 0, c: 0, d: 1, e: 300, f: 400 });
+ }));
+});
</script>
-</body>
-</html>
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/svg/zoom/page/zoom-get-screen-ctm-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698