OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file tests the chrome.alarms extension API. | 5 // This file tests the chrome.alarms extension API. |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "chrome/browser/browser_process_impl.h" | 8 #include "chrome/browser/browser_process_impl.h" |
9 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" | 9 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" |
10 #include "chrome/browser/extensions/api/alarms/alarms_api.h" | 10 #include "chrome/browser/extensions/api/alarms/alarms_api.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 BrowserWithTestWindowTest::SetUp(); | 42 BrowserWithTestWindowTest::SetUp(); |
43 | 43 |
44 TestExtensionSystem* system = static_cast<TestExtensionSystem*>( | 44 TestExtensionSystem* system = static_cast<TestExtensionSystem*>( |
45 ExtensionSystem::Get(browser()->profile())); | 45 ExtensionSystem::Get(browser()->profile())); |
46 system->CreateAlarmManager(); | 46 system->CreateAlarmManager(); |
47 alarm_manager_ = system->alarm_manager(); | 47 alarm_manager_ = system->alarm_manager(); |
48 | 48 |
49 alarm_delegate_ = new AlarmDelegate(); | 49 alarm_delegate_ = new AlarmDelegate(); |
50 alarm_manager_->set_delegate(alarm_delegate_); | 50 alarm_manager_->set_delegate(alarm_delegate_); |
51 | 51 |
52 extension_ = utils::CreateEmptyExtensionWithLocation(Extension::LOAD); | 52 extension_ = utils::CreateEmptyExtensionWithLocation( |
| 53 extensions::Extension::LOAD); |
53 } | 54 } |
54 | 55 |
55 base::Value* RunFunctionWithExtension( | 56 base::Value* RunFunctionWithExtension( |
56 UIThreadExtensionFunction* function, const std::string& args) { | 57 UIThreadExtensionFunction* function, const std::string& args) { |
57 function->set_extension(extension_.get()); | 58 function->set_extension(extension_.get()); |
58 return utils::RunFunctionAndReturnResult(function, args, browser()); | 59 return utils::RunFunctionAndReturnResult(function, args, browser()); |
59 } | 60 } |
60 | 61 |
61 base::DictionaryValue* RunFunctionAndReturnDict( | 62 base::DictionaryValue* RunFunctionAndReturnDict( |
62 UIThreadExtensionFunction* function, const std::string& args) { | 63 UIThreadExtensionFunction* function, const std::string& args) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 for (size_t i = 0; i < num_alarms; ++i) { | 111 for (size_t i = 0; i < num_alarms; ++i) { |
111 scoped_ptr<base::DictionaryValue> result(RunFunctionAndReturnDict( | 112 scoped_ptr<base::DictionaryValue> result(RunFunctionAndReturnDict( |
112 new AlarmsCreateFunction(), kCreateArgs[i])); | 113 new AlarmsCreateFunction(), kCreateArgs[i])); |
113 EXPECT_FALSE(result.get()); | 114 EXPECT_FALSE(result.get()); |
114 } | 115 } |
115 } | 116 } |
116 | 117 |
117 protected: | 118 protected: |
118 AlarmManager* alarm_manager_; | 119 AlarmManager* alarm_manager_; |
119 AlarmDelegate* alarm_delegate_; | 120 AlarmDelegate* alarm_delegate_; |
120 scoped_refptr<Extension> extension_; | 121 scoped_refptr<extensions::Extension> extension_; |
121 }; | 122 }; |
122 | 123 |
123 TEST_F(ExtensionAlarmsTest, Create) { | 124 TEST_F(ExtensionAlarmsTest, Create) { |
124 // Create 1 non-repeating alarm. | 125 // Create 1 non-repeating alarm. |
125 RunFunction(new AlarmsCreateFunction(), "[null, {\"delayInMinutes\": 0}]"); | 126 RunFunction(new AlarmsCreateFunction(), "[null, {\"delayInMinutes\": 0}]"); |
126 | 127 |
127 const AlarmManager::Alarm* alarm = | 128 const AlarmManager::Alarm* alarm = |
128 alarm_manager_->GetAlarm(extension_->id(), ""); | 129 alarm_manager_->GetAlarm(extension_->id(), ""); |
129 ASSERT_TRUE(alarm); | 130 ASSERT_TRUE(alarm); |
130 EXPECT_EQ("", alarm->name); | 131 EXPECT_EQ("", alarm->name); |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 MessageLoop::current()->Run(); | 385 MessageLoop::current()->Run(); |
385 EXPECT_FALSE(alarm_manager_->timer_.IsRunning()); | 386 EXPECT_FALSE(alarm_manager_->timer_.IsRunning()); |
386 RunFunction(new AlarmsCreateFunction(), | 387 RunFunction(new AlarmsCreateFunction(), |
387 "[\"bb\", {\"delayInMinutes\": 10}]"); | 388 "[\"bb\", {\"delayInMinutes\": 10}]"); |
388 EXPECT_TRUE(alarm_manager_->timer_.IsRunning()); | 389 EXPECT_TRUE(alarm_manager_->timer_.IsRunning()); |
389 alarm_manager_->RemoveAllAlarms(extension_->id()); | 390 alarm_manager_->RemoveAllAlarms(extension_->id()); |
390 EXPECT_FALSE(alarm_manager_->timer_.IsRunning()); | 391 EXPECT_FALSE(alarm_manager_->timer_.IsRunning()); |
391 } | 392 } |
392 | 393 |
393 } // namespace extensions | 394 } // namespace extensions |
OLD | NEW |