Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1080)

Unified Diff: chrome/test/base/module_system_test.h

Issue 375243002: Move ModuleSystemTest and the tests that use it into extensions/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: namespace extensions Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/base/module_system_test.h
diff --git a/chrome/test/base/module_system_test.h b/chrome/test/base/module_system_test.h
deleted file mode 100644
index e8dd221995950d4bf1d079e09fc26e9463a91fd9..0000000000000000000000000000000000000000
--- a/chrome/test/base/module_system_test.h
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_
-#define CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_
-
-#include "chrome/renderer/extensions/chrome_v8_context.h"
-#include "extensions/renderer/module_system.h"
-#include "extensions/renderer/scoped_persistent.h"
-#include "gin/public/context_holder.h"
-#include "gin/public/isolate_holder.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "v8/include/v8.h"
-
-class ModuleSystemTestEnvironment {
- public:
- class AssertNatives;
- class StringSourceMap;
-
- explicit ModuleSystemTestEnvironment(gin::IsolateHolder* isolate_holder);
- ~ModuleSystemTestEnvironment();
-
- // Register a named JS module in the module system.
- void RegisterModule(const std::string& name, const std::string& code);
-
- // Register a named JS module with source retrieved from a ResourceBundle.
- void RegisterModule(const std::string& name, int resource_id);
-
- // Register a named JS module in the module system and tell the module system
- // to use it to handle any requireNative() calls for native modules with that
- // name.
- void OverrideNativeHandler(const std::string& name, const std::string& code);
-
- // Registers |file_name| from chrome/test/data/extensions as a module name
- // |module_name|.
- void RegisterTestFile(const std::string& module_name,
- const std::string& file_name);
-
- // Create an empty object in the global scope with name |name|.
- v8::Handle<v8::Object> CreateGlobal(const std::string& name);
-
- void ShutdownGin();
-
- void ShutdownModuleSystem();
-
- extensions::ModuleSystem* module_system() {
- return context_->module_system();
- }
-
- extensions::ChromeV8Context* context() { return context_.get(); }
-
- v8::Isolate* isolate() { return isolate_holder_->isolate(); }
-
- AssertNatives* assert_natives() { return assert_natives_; }
-
- private:
- gin::IsolateHolder* isolate_holder_;
- scoped_ptr<gin::ContextHolder> context_holder_;
- v8::HandleScope handle_scope_;
- scoped_ptr<extensions::ChromeV8Context> context_;
- AssertNatives* assert_natives_;
- scoped_ptr<StringSourceMap> source_map_;
-
- DISALLOW_COPY_AND_ASSIGN(ModuleSystemTestEnvironment);
-};
-
-// Test fixture for testing JS that makes use of the module system.
-//
-// Typically tests will look like:
-//
-// TEST_F(MyModuleSystemTest, TestStuff) {
-// ModuleSystem::NativesEnabledScope natives_enabled(module_system_.get());
-// RegisterModule("test", "requireNative('assert').AssertTrue(true);");
-// module_system_->Require("test");
-// }
-//
-// By default a test will fail if no method in the native module 'assert' is
-// called. This behaviour can be overridden by calling ExpectNoAssertionsMade().
-//
-// TODO(kalman): move this back into chrome/renderer/extensions.
-class ModuleSystemTest : public testing::Test {
- public:
- ModuleSystemTest();
- virtual ~ModuleSystemTest();
-
- virtual void TearDown() OVERRIDE;
-
- protected:
- ModuleSystemTestEnvironment* env() { return env_.get(); }
-
- scoped_ptr<ModuleSystemTestEnvironment> CreateEnvironment();
-
- // Make the test fail if any asserts are called. By default a test will fail
- // if no asserts are called.
- void ExpectNoAssertionsMade();
-
- // Runs promises that have been resolved. Resolved promises will not run
- // until this is called.
- void RunResolvedPromises();
-
- private:
- gin::IsolateHolder isolate_holder_;
- scoped_ptr<ModuleSystemTestEnvironment> env_;
- bool should_assertions_be_made_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(ModuleSystemTest);
-};
-
-#endif // CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_

Powered by Google App Engine
This is Rietveld 408576698