Chromium Code Reviews| 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"); |
| } |