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

Unified Diff: extensions/renderer/utils_unittest.cc

Issue 2936213002: [Extensions] Don't require() a module for calling a method (Closed)
Patch Set: lazyboy's Created 3 years, 6 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
« no previous file with comments | « extensions/renderer/module_system.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/renderer/utils_unittest.cc
diff --git a/extensions/renderer/utils_unittest.cc b/extensions/renderer/utils_unittest.cc
index 31f856b6d3d97d714fd2996070ca78b55de33e4e..53f07faf587b45143c4792b08e416a089074d493 100644
--- a/extensions/renderer/utils_unittest.cc
+++ b/extensions/renderer/utils_unittest.cc
@@ -11,7 +11,7 @@ namespace extensions {
namespace {
class UtilsUnittest : public ModuleSystemTest {
- private:
+ public:
void SetUp() override {
ModuleSystemTest::SetUp();
@@ -29,6 +29,26 @@ class UtilsUnittest : public ModuleSystemTest {
gin::Dictionary::CreateEmpty(env()->isolate()));
chrome.Set("runtime", chrome_runtime);
}
+
+ void RunTest(const std::string& test_name) { RunTestImpl(test_name, false); }
+
+ void RunTestWithPromises(const std::string& test_name) {
+ RunTestImpl(test_name, true);
+ }
+
+ private:
+ void RunTestImpl(const std::string& test_name, bool run_promises) {
+ ModuleSystem::NativesEnabledScope natives_enabled_scope(
+ env()->module_system());
+ ASSERT_FALSE(env()
+ ->module_system()
+ ->Require("utils_unittest")
+ .ToLocalChecked()
+ .IsEmpty());
+ env()->module_system()->CallModuleMethodSafe("utils_unittest", test_name);
+ if (run_promises)
+ RunResolvedPromises();
+ }
};
TEST_F(UtilsUnittest, TestNothing) {
@@ -36,42 +56,23 @@ TEST_F(UtilsUnittest, TestNothing) {
}
TEST_F(UtilsUnittest, SuperClass) {
- ModuleSystem::NativesEnabledScope natives_enabled_scope(
- env()->module_system());
- env()->module_system()->CallModuleMethodSafe("utils_unittest",
- "testSuperClass");
+ RunTest("testSuperClass");
}
TEST_F(UtilsUnittest, PromiseNoResult) {
- ModuleSystem::NativesEnabledScope natives_enabled_scope(
- env()->module_system());
- env()->module_system()->CallModuleMethodSafe("utils_unittest",
- "testPromiseNoResult");
- RunResolvedPromises();
+ RunTestWithPromises("testPromiseNoResult");
}
TEST_F(UtilsUnittest, PromiseOneResult) {
- ModuleSystem::NativesEnabledScope natives_enabled_scope(
- env()->module_system());
- env()->module_system()->CallModuleMethodSafe("utils_unittest",
- "testPromiseOneResult");
- RunResolvedPromises();
+ RunTestWithPromises("testPromiseOneResult");
}
TEST_F(UtilsUnittest, PromiseTwoResults) {
- ModuleSystem::NativesEnabledScope natives_enabled_scope(
- env()->module_system());
- env()->module_system()->CallModuleMethodSafe("utils_unittest",
- "testPromiseTwoResults");
- RunResolvedPromises();
+ RunTestWithPromises("testPromiseTwoResults");
}
TEST_F(UtilsUnittest, PromiseError) {
- ModuleSystem::NativesEnabledScope natives_enabled_scope(
- env()->module_system());
- env()->module_system()->CallModuleMethodSafe("utils_unittest",
- "testPromiseError");
- RunResolvedPromises();
+ RunTestWithPromises("testPromiseError");
}
} // namespace
« no previous file with comments | « extensions/renderer/module_system.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698