Index: sync/notifier/chrome_system_resources_unittest.cc |
diff --git a/sync/notifier/chrome_system_resources_unittest.cc b/sync/notifier/chrome_system_resources_unittest.cc |
deleted file mode 100644 |
index 7d05db8da10ab2e7ff242d6beda75ed810441d39..0000000000000000000000000000000000000000 |
--- a/sync/notifier/chrome_system_resources_unittest.cc |
+++ /dev/null |
@@ -1,177 +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. |
- |
-#include "sync/notifier/chrome_system_resources.h" |
- |
-#include <string> |
- |
-#include "base/bind.h" |
-#include "base/bind_helpers.h" |
-#include "base/callback.h" |
-#include "base/message_loop.h" |
- |
-#include "google/cacheinvalidation/include/types.h" |
-#include "jingle/notifier/listener/fake_push_client.h" |
-#include "sync/notifier/state_writer.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace syncer { |
-namespace { |
- |
-using ::testing::_; |
-using ::testing::SaveArg; |
- |
-class MockStateWriter : public StateWriter { |
- public: |
- MOCK_METHOD1(WriteState, void(const std::string&)); |
-}; |
- |
-class MockClosure { |
- public: |
- MOCK_CONST_METHOD0(Run, void(void)); |
- base::Closure* CreateClosure() { |
- return new base::Closure( |
- base::Bind(&MockClosure::Run, base::Unretained(this))); |
- } |
-}; |
- |
-class MockStorageCallback { |
- public: |
- MOCK_CONST_METHOD1(Run, void(invalidation::Status)); |
- base::Callback<void(invalidation::Status)>* CreateCallback() { |
- return new base::Callback<void(invalidation::Status)>( |
- base::Bind(&MockStorageCallback::Run, base::Unretained(this))); |
- } |
-}; |
- |
-class ChromeSystemResourcesTest : public testing::Test { |
- protected: |
- ChromeSystemResourcesTest() |
- : chrome_system_resources_( |
- scoped_ptr<notifier::PushClient>(new notifier::FakePushClient()), |
- &mock_state_writer_) {} |
- |
- virtual ~ChromeSystemResourcesTest() {} |
- |
- void ScheduleShouldNotRun() { |
- { |
- // Owned by ScheduleImmediately. |
- MockClosure mock_closure; |
- base::Closure* should_not_run = mock_closure.CreateClosure(); |
- EXPECT_CALL(mock_closure, Run()).Times(0); |
- chrome_system_resources_.internal_scheduler()->Schedule( |
- invalidation::Scheduler::NoDelay(), should_not_run); |
- } |
- { |
- // Owned by ScheduleOnListenerThread. |
- MockClosure mock_closure; |
- base::Closure* should_not_run = mock_closure.CreateClosure(); |
- EXPECT_CALL(mock_closure, Run()).Times(0); |
- chrome_system_resources_.listener_scheduler()->Schedule( |
- invalidation::Scheduler::NoDelay(), should_not_run); |
- } |
- { |
- // Owned by ScheduleWithDelay. |
- MockClosure mock_closure; |
- base::Closure* should_not_run = mock_closure.CreateClosure(); |
- EXPECT_CALL(mock_closure, Run()).Times(0); |
- chrome_system_resources_.internal_scheduler()->Schedule( |
- invalidation::TimeDelta::FromSeconds(0), should_not_run); |
- } |
- } |
- |
- // Needed by |chrome_system_resources_|. |
- MessageLoop message_loop_; |
- MockStateWriter mock_state_writer_; |
- ChromeSystemResources chrome_system_resources_; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(ChromeSystemResourcesTest); |
-}; |
- |
-// Make sure current_time() doesn't crash or leak. |
-TEST_F(ChromeSystemResourcesTest, CurrentTime) { |
- invalidation::Time current_time = |
- chrome_system_resources_.internal_scheduler()->GetCurrentTime(); |
- DVLOG(1) << "current_time returned: " << current_time.ToInternalValue(); |
-} |
- |
-// Make sure Log() doesn't crash or leak. |
-TEST_F(ChromeSystemResourcesTest, Log) { |
- chrome_system_resources_.logger()->Log(ChromeLogger::INFO_LEVEL, |
- __FILE__, __LINE__, "%s %d", |
- "test string", 5); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleBeforeStart) { |
- ScheduleShouldNotRun(); |
- chrome_system_resources_.Start(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleAfterStop) { |
- chrome_system_resources_.Start(); |
- chrome_system_resources_.Stop(); |
- ScheduleShouldNotRun(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleAndStop) { |
- chrome_system_resources_.Start(); |
- ScheduleShouldNotRun(); |
- chrome_system_resources_.Stop(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleAndDestroy) { |
- chrome_system_resources_.Start(); |
- ScheduleShouldNotRun(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleImmediately) { |
- chrome_system_resources_.Start(); |
- MockClosure mock_closure; |
- EXPECT_CALL(mock_closure, Run()); |
- chrome_system_resources_.internal_scheduler()->Schedule( |
- invalidation::Scheduler::NoDelay(), mock_closure.CreateClosure()); |
- message_loop_.RunAllPending(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleOnListenerThread) { |
- chrome_system_resources_.Start(); |
- MockClosure mock_closure; |
- EXPECT_CALL(mock_closure, Run()); |
- chrome_system_resources_.listener_scheduler()->Schedule( |
- invalidation::Scheduler::NoDelay(), mock_closure.CreateClosure()); |
- EXPECT_TRUE( |
- chrome_system_resources_.internal_scheduler()->IsRunningOnThread()); |
- message_loop_.RunAllPending(); |
-} |
- |
-TEST_F(ChromeSystemResourcesTest, ScheduleWithZeroDelay) { |
- chrome_system_resources_.Start(); |
- MockClosure mock_closure; |
- EXPECT_CALL(mock_closure, Run()); |
- chrome_system_resources_.internal_scheduler()->Schedule( |
- invalidation::TimeDelta::FromSeconds(0), mock_closure.CreateClosure()); |
- message_loop_.RunAllPending(); |
-} |
- |
-// TODO(akalin): Figure out how to test with a non-zero delay. |
- |
-TEST_F(ChromeSystemResourcesTest, WriteState) { |
- chrome_system_resources_.Start(); |
- EXPECT_CALL(mock_state_writer_, WriteState(_)); |
- // Owned by WriteState. |
- MockStorageCallback mock_storage_callback; |
- invalidation::Status results(invalidation::Status::PERMANENT_FAILURE, |
- "fake-failure"); |
- EXPECT_CALL(mock_storage_callback, Run(_)) |
- .WillOnce(SaveArg<0>(&results)); |
- chrome_system_resources_.storage()->WriteKey( |
- "", "state", mock_storage_callback.CreateCallback()); |
- message_loop_.RunAllPending(); |
- EXPECT_EQ(invalidation::Status(invalidation::Status::SUCCESS, ""), results); |
-} |
- |
-} // namespace |
-} // namespace syncer |