Index: chrome/test/data/webui/plugins_browsertest.js |
diff --git a/chrome/test/data/webui/plugins_browsertest.js b/chrome/test/data/webui/plugins_browsertest.js |
index 194c5f3546809fdbc1a68465b82d34dbd6a2cf07..6f613ea21067c3a9f2718e18118f8925868694fb 100644 |
--- a/chrome/test/data/webui/plugins_browsertest.js |
+++ b/chrome/test/data/webui/plugins_browsertest.js |
@@ -16,6 +16,7 @@ var ROOT_PATH = '../../../../'; |
*/ |
function PluginsTest() { |
this.browserProxy = null; |
+ this.setupFnResolver = new PromiseResolver(); |
} |
PluginsTest.prototype = { |
@@ -87,6 +88,8 @@ PluginsTest.prototype = { |
}, |
}; |
+ this.browserProxy = new TestBrowserProxy(); |
+ |
// A function that is called from chrome://plugins to allow this test to |
// replace the real Mojo browser proxy with a fake one, before any other |
// code runs. |
@@ -106,16 +109,17 @@ PluginsTest.prototype = { |
pluginsMojom.PluginsPageHandler.name, function(handle) { |
var stub = connection.bindHandleToStub( |
handle, pluginsMojom.PluginsPageHandler); |
- this.browserProxy = new TestBrowserProxy(); |
bindings.StubBindings(stub).delegate = this.browserProxy; |
}.bind(this)); |
+ return this.setupFnResolver.promise; |
}.bind(this)); |
}.bind(this); |
}, |
}; |
-TEST_F('PluginsTest', 'DISABLED_Plugins', function() { |
+TEST_F('PluginsTest', 'Plugins', function() { |
var browserProxy = this.browserProxy; |
+ var setupFnResolver = this.setupFnResolver; |
var fakePluginData = { |
name: 'Group Name', |
@@ -154,6 +158,9 @@ TEST_F('PluginsTest', 'DISABLED_Plugins', function() { |
var EXPECTED_PLUGINS = 2; |
suiteSetup(function() { |
browserProxy.setPluginsData([fakePluginData, fakePluginData]); |
+ // Allow code being tested to proceed, now that fake data has been set up. |
+ setupFnResolver.resolve(); |
+ |
return Promise.all([ |
browserProxy.whenCalled('getPluginsData'), |
browserProxy.whenCalled('getShowDetails'), |