summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 23:34:16 +0000
committerbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 23:34:16 +0000
commitf74c62cf2d84f87fef4444952c6ae02fffefa5be (patch)
tree806be253cf101874bf875f4f76a9bbad17ee2fc3
parentb406dbb36ce9005e9649b600acc4a454acc9f0ea (diff)
downloadchromium_src-f74c62cf2d84f87fef4444952c6ae02fffefa5be.zip
chromium_src-f74c62cf2d84f87fef4444952c6ae02fffefa5be.tar.gz
chromium_src-f74c62cf2d84f87fef4444952c6ae02fffefa5be.tar.bz2
NaCl extension tests should check whether NaCl plugin is present.BUG=97184TEST=browser_tests
Review URL: http://codereview.chromium.org/8345029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106408 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/extensions/extension_nacl_browsertest.cc17
-rw-r--r--chrome/chrome_tests.gypi5
2 files changed, 17 insertions, 5 deletions
diff --git a/chrome/browser/extensions/extension_nacl_browsertest.cc b/chrome/browser/extensions/extension_nacl_browsertest.cc
index dc93bad..aa37a88 100644
--- a/chrome/browser/extensions/extension_nacl_browsertest.cc
+++ b/chrome/browser/extensions/extension_nacl_browsertest.cc
@@ -3,6 +3,8 @@
// found in the LICENSE file.
#include "base/command_line.h"
+#include "base/file_path.h"
+#include "base/path_service.h"
#include "base/utf_string_conversions.h"
#include "chrome/browser/extensions/crx_installer.h"
#include "chrome/browser/extensions/extension_browsertest.h"
@@ -10,9 +12,11 @@
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h"
+#include "chrome/common/chrome_paths.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/pref_names.h"
#include "chrome/test/base/ui_test_utils.h"
+#include "content/browser/plugin_service.h"
#include "content/browser/tab_contents/tab_contents.h"
namespace {
@@ -72,9 +76,22 @@ class NaClExtensionTest : public ExtensionBrowserTest {
return extension;
}
+ bool IsNaClPluginLoaded() {
+ FilePath path;
+ if (PathService::Get(chrome::FILE_NACL_PLUGIN, &path)) {
+ webkit::WebPluginInfo info;
+ return PluginService::GetInstance()->GetPluginInfoByPath(path, &info);
+ }
+ return false;
+ }
+
void CheckPluginsCreated(const Extension* extension, bool should_create) {
ui_test_utils::NavigateToURL(browser(),
extension->GetResourceURL("test.html"));
+ // Don't run tests if the NaCl plugin isn't loaded.
+ if (!IsNaClPluginLoaded())
+ return;
+
bool embedded_plugin_created = false;
bool content_handler_plugin_created = false;
TabContents* tab_contents = browser()->GetSelectedTabContents();
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index 35445f3..a504f72 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -2592,11 +2592,6 @@
'browser/ui/webui/print_preview.js',
],
}],
- ['disable_nacl==1', {
- 'sources!': [
- 'browser/extensions/extension_nacl_browsertest.cc',
- ],
- }],
['use_virtual_keyboard==1', {
'sources': [
'browser/ui/virtual_keyboard/virtual_keyboard_manager_browsertest.cc',