Include SubtleCrypto test on experimental-features test page
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 20 Jan 2017 03:49:37 +0000 (03:49 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 20 Jan 2017 03:49:37 +0000 (03:49 +0000)
https://bugs.webkit.org/show_bug.cgi?id=167226

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-01-19
Reviewed by Yusuke Suzuki.

* experimental-features.html:
Add a test for SubtleCrypto and make the test resilient against exceptions.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@210950 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Websites/webkit.org/ChangeLog
Websites/webkit.org/experimental-features.html

index 196fa3d..a75bc4b 100644 (file)
@@ -1,3 +1,13 @@
+2017-01-19  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Include SubtleCrypto test on experimental-features test page
+        https://bugs.webkit.org/show_bug.cgi?id=167226
+
+        Reviewed by Yusuke Suzuki.
+
+        * experimental-features.html:
+        Add a test for SubtleCrypto and make the test resilient against exceptions.
+
 2017-01-19  Timothy Hatcher  <timothy@hatcher.name>
 
         Add Tesla to the domain associations on the team page
index 0095416..fd2c2d7 100644 (file)
@@ -69,7 +69,6 @@ body {
 window.es6modules = true;
 </script>
 <script>
-
 function testCSSGrid() {
     return CSS.supports("display", "grid");
 }
@@ -103,15 +102,23 @@ function testES6Modules() {
     return window.es6modules;
 }
 
+function testSubtleCrypto() {
+    return window.crypto.subtle;
+}
+
 window.addEventListener("load", function () {
     Array.from(document.querySelectorAll(".test")).forEach(element => {
-        var testFunction = window[`test${element.id}`];
-        if (typeof testFunction === "function")
-            element.classList.add(testFunction() ? "enabled" : "disabled");
+        var enabled = false;
+        try {
+            var testFunction = window[`test${element.id}`];
+            enabled = !!testFunction();
+        } catch (e) {
+            console.error(e);
+        }
+        element.classList.add(enabled ? "enabled" : "disabled");
     });
 }, false);
-
-  </script>
+</script>
 </head>
 <body>
     <div class="content">
@@ -125,6 +132,7 @@ window.addEventListener("load", function () {
         <div class="test" id="Gamepad"><p>Gamepad API</p></div>
         <div class="test" id="FormValidation"><p>HTML Form Validation</p></div>
         <div class="test" id="InputEvents"><p>HTML Input Events</p></div>
+        <div class="test" id="SubtleCrypto"><p>SubtleCrypto</p></div>
         <div class="test" id="VariationFonts"><p>Variation Fonts</p></div>
         <div class="test" id="WebGL2"><p>WebGL 2.0</p></div>
     </div>