Index: chrome/renderer/module_system_unittest.cc |
diff --git a/chrome/renderer/module_system_unittest.cc b/chrome/renderer/module_system_unittest.cc |
index ff520ac26927976bea4c791fc1666bd0e074e982..4aa74ee9f617e37c99aef6490fb4c2ad50fd2b34 100644 |
--- a/chrome/renderer/module_system_unittest.cc |
+++ b/chrome/renderer/module_system_unittest.cc |
@@ -166,33 +166,17 @@ TEST_F(ModuleSystemTest, TestDisableNativesPreventsNativeModulesBeingLoaded) { |
module_system_->Require("test"); |
} |
-TEST_F(ModuleSystemTest, TestLazyObject) { |
- v8::Handle<v8::String> source = v8::String::New("({x: 5})"); |
- v8::Handle<v8::Object> lazy_object = |
- ModuleSystem::CreateLazyObject("lazy.js", source); |
- v8::Context::GetCurrent()->Global()->Set(v8::String::New("lazy"), |
- lazy_object); |
- RegisterModule("test", |
- "var assert = requireNative('assert');" |
- "assert.AssertTrue(lazy.x == 5);" |
- "assert.AssertTrue(lazy.x == 5);"); |
- module_system_->Require("test"); |
-} |
+TEST_F(ModuleSystemTest, TestLazyField) { |
+ RegisterModule("lazy", |
+ "exports.x = 5;"); |
+ |
+ v8::Handle<v8::Object> object = v8::Object::New(); |
+ v8::Context::GetCurrent()->Global()->Set(v8::String::New("object"), object); |
+ |
+ module_system_->SetLazyField(object, "blah", "lazy", "x"); |
not at google - send to devlin
2012/03/22 00:35:53
can you do the same sort of thing you did below, t
koz (OOO until 15th September)
2012/03/22 01:13:01
That's a good idea for a test. I've added it as a
|
-TEST_F(ModuleSystemTest, TestLazyInstanceOnlyGetsEvaledOnce) { |
- v8::Context::GetCurrent()->Global()->Set(v8::String::New("evalCount"), |
- v8::Integer::New(0)); |
- v8::Handle<v8::String> source = v8::String::New("evalCount++; ({x: 5})"); |
- v8::Handle<v8::Object> lazy_object = |
- ModuleSystem::CreateLazyObject("lazy.js", source); |
- v8::Context::GetCurrent()->Global()->Set(v8::String::New("lazy"), |
- lazy_object); |
RegisterModule("test", |
"var assert = requireNative('assert');" |
- "assert.AssertTrue(evalCount == 0);" |
- "lazy.x;" |
- "assert.AssertTrue(evalCount == 1);" |
- "lazy.x;" |
- "assert.AssertTrue(evalCount == 1);"); |
+ "assert.AssertTrue(object.blah == 5);"); |
module_system_->Require("test"); |
} |