Bug 1408220 - Skip fullscreen plugin test in headless mode. r?jrmuizel draft
authorBrendan Dahl <brendan.dahl@gmail.com>
Wed, 11 Oct 2017 14:11:22 -0700
changeset 683392 b7e7c045bf7ed52c2fca60bcc976f773f47b5d23
parent 683391 ea24143737804462ae6695d6132fe134ef6492dd
child 683393 22d5b0cf07a471283ee6c901626dcd0b248736bb
push id85360
push userbmo:bdahl@mozilla.com
push dateThu, 19 Oct 2017 16:52:17 +0000
reviewersjrmuizel
bugs1408220
milestone58.0a1
Bug 1408220 - Skip fullscreen plugin test in headless mode. r?jrmuizel
dom/html/test/test_fullscreen-api.html
--- a/dom/html/test/test_fullscreen-api.html
+++ b/dom/html/test/test_fullscreen-api.html
@@ -27,17 +27,16 @@ SimpleTest.requestFlakyTimeout("untriage
 // run in an iframe, which by default will not have the allowfullscreen
 // attribute set, so full-screen won't work.
 var gTestWindows = [
   "file_fullscreen-multiple.html",
   "file_fullscreen-rollback.html",
   "file_fullscreen-esc-exit.html",
   "file_fullscreen-denied.html",
   "file_fullscreen-api.html",
-  "file_fullscreen-plugins.html",
   "file_fullscreen-hidden.html",
   "file_fullscreen-svg-element.html",
   "file_fullscreen-navigation.html",
   "file_fullscreen-scrollbar.html",
   "file_fullscreen-selector.html",
   "file_fullscreen-top-layer.html",
   "file_fullscreen-backdrop.html",
   "file_fullscreen-nested.html",
@@ -63,16 +62,21 @@ function nextTest() {
 
 var gLinuxE10sSkipList = [
   { "test": "file_fullscreen-plugins.html", "reason": "bug 1330553" },
   { "test": "file_fullscreen-api.html", "reason": "bug 1332040" },
   { "test": "file_fullscreen-scrollbar.html", "reason": "bug 1350875" }
 ];
 
 function shouldSkipTest(test) {
+  if (SpecialPowers.Cc["@mozilla.org/gfx/info;1"].getService(SpecialPowers.Ci.nsIGfxInfo).isHeadless &&
+      test == "file_fullscreen-plugins.html") {
+    todo(false, `${test} skipped due to bug 1409805`);
+    return true;
+  }
   if (!SpecialPowers.isMainProcess() &&
       navigator.platform.indexOf('Linux') >= 0) {
     for (let item of gLinuxE10sSkipList) {
       if (item.test == test) {
         todo(false, `${test} skipped due to ${item.reason}`);
         return true;
       }
     }