| Index: extensions/renderer/module_system_test.cc
|
| diff --git a/chrome/test/base/module_system_test.cc b/extensions/renderer/module_system_test.cc
|
| similarity index 79%
|
| rename from chrome/test/base/module_system_test.cc
|
| rename to extensions/renderer/module_system_test.cc
|
| index 88f979b7145a942c326b2b77579634ac84a6146a..e48ec761fa2ccbb73693fd409fc813bf7169b58e 100644
|
| --- a/chrome/test/base/module_system_test.cc
|
| +++ b/extensions/renderer/module_system_test.cc
|
| @@ -2,7 +2,10 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/test/base/module_system_test.h"
|
| +#include "extensions/renderer/module_system_test.h"
|
| +
|
| +#include <map>
|
| +#include <string>
|
|
|
| #include "base/callback.h"
|
| #include "base/file_util.h"
|
| @@ -12,21 +15,14 @@
|
| #include "base/path_service.h"
|
| #include "base/stl_util.h"
|
| #include "base/strings/string_piece.h"
|
| -#include "chrome/common/chrome_paths.h"
|
| -#include "chrome/renderer/extensions/chrome_v8_context.h"
|
| +#include "extensions/common/extension_paths.h"
|
| #include "extensions/renderer/logging_native_handler.h"
|
| #include "extensions/renderer/object_backed_native_handler.h"
|
| #include "extensions/renderer/safe_builtins.h"
|
| #include "extensions/renderer/utils_native_handler.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -using extensions::ModuleSystem;
|
| -using extensions::NativeHandler;
|
| -using extensions::ObjectBackedNativeHandler;
|
| -
|
| +namespace extensions {
|
| namespace {
|
|
|
| class FailsOnException : public ModuleSystem::ExceptionHandler {
|
| @@ -39,10 +35,11 @@ class FailsOnException : public ModuleSystem::ExceptionHandler {
|
| class V8ExtensionConfigurator {
|
| public:
|
| V8ExtensionConfigurator()
|
| - : safe_builtins_(extensions::SafeBuiltins::CreateV8Extension()),
|
| + : safe_builtins_(SafeBuiltins::CreateV8Extension()),
|
| names_(1, safe_builtins_->name()),
|
| - configuration_(new v8::ExtensionConfiguration(
|
| - names_.size(), vector_as_array(&names_))) {
|
| + configuration_(
|
| + new v8::ExtensionConfiguration(static_cast<int>(names_.size()),
|
| + vector_as_array(&names_))) {
|
| v8::RegisterExtension(safe_builtins_.get());
|
| }
|
|
|
| @@ -65,14 +62,16 @@ base::LazyInstance<V8ExtensionConfigurator>::Leaky g_v8_extension_configurator =
|
| class ModuleSystemTestEnvironment::AssertNatives
|
| : public ObjectBackedNativeHandler {
|
| public:
|
| - explicit AssertNatives(extensions::ChromeV8Context* context)
|
| + explicit AssertNatives(ScriptContext* context)
|
| : ObjectBackedNativeHandler(context),
|
| assertion_made_(false),
|
| failed_(false) {
|
| - RouteFunction("AssertTrue", base::Bind(&AssertNatives::AssertTrue,
|
| - base::Unretained(this)));
|
| - RouteFunction("AssertFalse", base::Bind(&AssertNatives::AssertFalse,
|
| - base::Unretained(this)));
|
| + RouteFunction(
|
| + "AssertTrue",
|
| + base::Bind(&AssertNatives::AssertTrue, base::Unretained(this)));
|
| + RouteFunction(
|
| + "AssertFalse",
|
| + base::Bind(&AssertNatives::AssertFalse, base::Unretained(this)));
|
| }
|
|
|
| bool assertion_made() { return assertion_made_; }
|
| @@ -97,7 +96,7 @@ class ModuleSystemTestEnvironment::AssertNatives
|
|
|
| // Source map that operates on std::strings.
|
| class ModuleSystemTestEnvironment::StringSourceMap
|
| - : public extensions::ModuleSystem::SourceMap {
|
| + : public ModuleSystem::SourceMap {
|
| public:
|
| StringSourceMap() {}
|
| virtual ~StringSourceMap() {}
|
| @@ -131,11 +130,10 @@ ModuleSystemTestEnvironment::ModuleSystemTestEnvironment(
|
| context_holder_->SetContext(
|
| v8::Context::New(isolate_holder->isolate(),
|
| g_v8_extension_configurator.Get().GetConfiguration()));
|
| - context_.reset(new extensions::ChromeV8Context(
|
| - context_holder_->context(),
|
| - NULL, // WebFrame
|
| - NULL, // Extension
|
| - extensions::Feature::UNSPECIFIED_CONTEXT));
|
| + context_.reset(new ScriptContext(context_holder_->context(),
|
| + NULL, // WebFrame
|
| + NULL, // Extension
|
| + Feature::UNSPECIFIED_CONTEXT));
|
| context_->v8_context()->Enter();
|
| assert_natives_ = new AssertNatives(context_.get());
|
|
|
| @@ -145,12 +143,14 @@ ModuleSystemTestEnvironment::ModuleSystemTestEnvironment(
|
| context_->set_module_system(module_system.Pass());
|
| }
|
| ModuleSystem* module_system = context_->module_system();
|
| - module_system->RegisterNativeHandler("assert", scoped_ptr<NativeHandler>(
|
| - assert_natives_));
|
| - module_system->RegisterNativeHandler("logging", scoped_ptr<NativeHandler>(
|
| - new extensions::LoggingNativeHandler(context_.get())));
|
| - module_system->RegisterNativeHandler("utils", scoped_ptr<NativeHandler>(
|
| - new extensions::UtilsNativeHandler(context_.get())));
|
| + module_system->RegisterNativeHandler(
|
| + "assert", scoped_ptr<NativeHandler>(assert_natives_));
|
| + module_system->RegisterNativeHandler(
|
| + "logging",
|
| + scoped_ptr<NativeHandler>(new LoggingNativeHandler(context_.get())));
|
| + module_system->RegisterNativeHandler(
|
| + "utils",
|
| + scoped_ptr<NativeHandler>(new UtilsNativeHandler(context_.get())));
|
| module_system->SetExceptionHandlerForTest(
|
| scoped_ptr<ModuleSystem::ExceptionHandler>(new FailsOnException));
|
| }
|
| @@ -167,8 +167,9 @@ void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
|
|
|
| void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
|
| int resource_id) {
|
| - const std::string& code = ResourceBundle::GetSharedInstance().
|
| - GetRawDataResource(resource_id).as_string();
|
| + const std::string& code = ResourceBundle::GetSharedInstance()
|
| + .GetRawDataResource(resource_id)
|
| + .as_string();
|
| source_map_->RegisterModule(name, code);
|
| }
|
|
|
| @@ -183,9 +184,8 @@ void ModuleSystemTestEnvironment::RegisterTestFile(
|
| const std::string& module_name,
|
| const std::string& file_name) {
|
| base::FilePath test_js_file_path;
|
| - ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_js_file_path));
|
| - test_js_file_path = test_js_file_path.AppendASCII("extensions")
|
| - .AppendASCII(file_name);
|
| + ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &test_js_file_path));
|
| + test_js_file_path = test_js_file_path.AppendASCII(file_name);
|
| std::string test_js;
|
| ASSERT_TRUE(base::ReadFileToString(test_js_file_path, &test_js));
|
| source_map_->RegisterModule(module_name, test_js);
|
| @@ -237,3 +237,5 @@ void ModuleSystemTest::ExpectNoAssertionsMade() {
|
| void ModuleSystemTest::RunResolvedPromises() {
|
| isolate_holder_.isolate()->RunMicrotasks();
|
| }
|
| +
|
| +} // namespace extensions
|
|
|