Index: LayoutTests/http/tests/resources/srcset-helper.js |
diff --git a/LayoutTests/http/tests/resources/srcset-helper.js b/LayoutTests/http/tests/resources/srcset-helper.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..703b266e967682203b850d9759ac3870c624b9db |
--- /dev/null |
+++ b/LayoutTests/http/tests/resources/srcset-helper.js |
@@ -0,0 +1,29 @@ |
+function runTest() { |
+ if (!window.testRunner || !window.sessionStorage) |
+ return; |
+ |
+ if (!window.targetScaleFactor) |
+ window.targetScaleFactor = 2; |
+ |
+ if (!sessionStorage.scaleFactorIsSet) { |
+ testRunner.waitUntilDone(); |
+ testRunner.setBackingScaleFactor(targetScaleFactor, scaleFactorIsSet); |
+ } |
+ |
+ if (sessionStorage.pageReloaded && sessionStorage.scaleFactorIsSet) { |
+ delete sessionStorage.pageReloaded; |
+ delete sessionStorage.scaleFactorIsSet; |
+ testRunner.notifyDone(); |
+ } else { |
+ // Right now there is a bug that srcset does not properly deal with dynamic changes to the scale factor, |
+ // so to work around that, we must reload the page to get the new image. |
+ sessionStorage.pageReloaded = true; |
+ document.location.reload(true); |
+ } |
+} |
+ |
+function scaleFactorIsSet() { |
+ sessionStorage.scaleFactorIsSet = true; |
+} |
+ |
+window.addEventListener("load", runTest, false); |