summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos
diff options
context:
space:
mode:
authorrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-16 18:23:39 +0000
committerrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-16 18:23:39 +0000
commit1ab4211da8b4f9cfee01dfd1c537e6b42a1426ea (patch)
tree81d87232cb2d292796d1abdbaea7aac67ec0360d /chrome/browser/chromeos
parent9981685f4a7eb47fb91aa220515e6c3b246a2139 (diff)
downloadchromium_src-1ab4211da8b4f9cfee01dfd1c537e6b42a1426ea.zip
chromium_src-1ab4211da8b4f9cfee01dfd1c537e6b42a1426ea.tar.gz
chromium_src-1ab4211da8b4f9cfee01dfd1c537e6b42a1426ea.tar.bz2
Fix GViewRequestInterceptorTest on CrOS.
BUG=chromium-os:22447 TEST=GViewRequestInterceptorTest.* Review URL: http://codereview.chromium.org/8574020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110325 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
-rw-r--r--chrome/browser/chromeos/gview_request_interceptor_unittest.cc33
1 files changed, 9 insertions, 24 deletions
diff --git a/chrome/browser/chromeos/gview_request_interceptor_unittest.cc b/chrome/browser/chromeos/gview_request_interceptor_unittest.cc
index ea119a9..5fba6c1 100644
--- a/chrome/browser/chromeos/gview_request_interceptor_unittest.cc
+++ b/chrome/browser/chromeos/gview_request_interceptor_unittest.cc
@@ -6,7 +6,6 @@
#include <vector>
#include "base/at_exit.h"
-#include "base/bind.h"
#include "base/message_loop.h"
#include "chrome/browser/chrome_plugin_service_filter.h"
#include "chrome/browser/chromeos/gview_request_interceptor.h"
@@ -26,6 +25,7 @@
#include "net/url_request/url_request_test_job.h"
#include "net/url_request/url_request_test_util.h"
#include "testing/gtest/include/gtest/gtest.h"
+#include "webkit/plugins/npapi/mock_plugin_list.h"
using content::BrowserThread;
@@ -84,16 +84,13 @@ class GViewRequestProtocolFactory
}
};
-void QuitMessageLoop(const std::vector<webkit::WebPluginInfo>&) {
- MessageLoop::current()->Quit();
-}
-
class GViewRequestInterceptorTest : public testing::Test {
public:
GViewRequestInterceptorTest()
: ui_thread_(BrowserThread::UI, &message_loop_),
file_thread_(BrowserThread::FILE, &message_loop_),
- io_thread_(BrowserThread::IO, &message_loop_) {}
+ io_thread_(BrowserThread::IO, &message_loop_),
+ plugin_list_(NULL, 0) {}
virtual void SetUp() {
content::ResourceContext* resource_context =
@@ -116,10 +113,8 @@ class GViewRequestInterceptorTest : public testing::Test {
handler_ = new content::DummyResourceHandler();
+ PluginService::GetInstance()->SetPluginListForTesting(&plugin_list_);
PluginService::GetInstance()->Init();
- PluginService::GetInstance()->RefreshPlugins();
- PluginService::GetInstance()->GetPlugins(base::Bind(&QuitMessageLoop));
- MessageLoop::current()->RunAllPending();
}
virtual void TearDown() {
@@ -135,25 +130,14 @@ class GViewRequestInterceptorTest : public testing::Test {
PluginService::GetInstance()->set_filter(NULL);
}
- // GetPluginInfoByPath() will only use stale information. Because plugin
- // refresh is asynchronous, spin a MessageLoop until the callback is run,
- // after which, the test will continue.
void RegisterPDFPlugin() {
webkit::WebPluginInfo info;
info.path = pdf_path_;
- PluginService::GetInstance()->RegisterInternalPlugin(info);
-
- PluginService::GetInstance()->RefreshPlugins();
- PluginService::GetInstance()->GetPlugins(base::Bind(&QuitMessageLoop));
- MessageLoop::current()->RunAllPending();
+ plugin_list_.AddPluginToLoad(info);
}
void UnregisterPDFPlugin() {
- PluginService::GetInstance()->UnregisterInternalPlugin(pdf_path_);
-
- PluginService::GetInstance()->RefreshPlugins();
- PluginService::GetInstance()->GetPlugins(base::Bind(&QuitMessageLoop));
- MessageLoop::current()->RunAllPending();
+ plugin_list_.ClearPluginsToLoad();
}
void SetPDFPluginLoadedState(bool want_loaded) {
@@ -207,6 +191,7 @@ class GViewRequestInterceptorTest : public testing::Test {
content::TestBrowserThread ui_thread_;
content::TestBrowserThread file_thread_;
content::TestBrowserThread io_thread_;
+ webkit::npapi::MockPluginList plugin_list_;
TestingPrefService prefs_;
scoped_refptr<PluginPrefs> plugin_prefs_;
net::URLRequestJobFactory job_factory_;
@@ -235,7 +220,7 @@ TEST_F(GViewRequestInterceptorTest, DoNotInterceptDownload) {
EXPECT_EQ(GURL(kPdfUrl), request.url());
}
-TEST_F(GViewRequestInterceptorTest, DISABLED_DoNotInterceptPdfWhenEnabled) {
+TEST_F(GViewRequestInterceptorTest, DoNotInterceptPdfWhenEnabled) {
SetPDFPluginLoadedState(true);
plugin_prefs_->EnablePlugin(true, pdf_path_);
@@ -247,7 +232,7 @@ TEST_F(GViewRequestInterceptorTest, DISABLED_DoNotInterceptPdfWhenEnabled) {
EXPECT_EQ(GURL(kPdfUrl), request.url());
}
-TEST_F(GViewRequestInterceptorTest, DISABLED_InterceptPdfWhenDisabled) {
+TEST_F(GViewRequestInterceptorTest, InterceptPdfWhenDisabled) {
SetPDFPluginLoadedState(true);
plugin_prefs_->EnablePlugin(false, pdf_path_);