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

Unified Diff: chrome/browser/network_time/network_time_tracker_unittest.cc

Issue 271853004: Merge NetworkTimeNotifier to NetworkTimeTracker (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 7 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
Index: chrome/browser/network_time/network_time_tracker_unittest.cc
diff --git a/chrome/browser/network_time/network_time_tracker_unittest.cc b/chrome/browser/network_time/network_time_tracker_unittest.cc
index e30cc790117cabea8c077a4e01db5100712b1a59..3dbe613469a9f84eaa1b85175e1aaa0d032fac85 100644
--- a/chrome/browser/network_time/network_time_tracker_unittest.cc
+++ b/chrome/browser/network_time/network_time_tracker_unittest.cc
@@ -6,12 +6,8 @@
#include <math.h>
-#include "base/bind.h"
-#include "base/bind_helpers.h"
#include "base/compiler_specific.h"
-#include "base/message_loop/message_loop.h"
-#include "content/public/test/test_browser_thread.h"
-#include "net/base/network_time_notifier.h"
+#include "base/time/tick_clock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
@@ -46,19 +42,11 @@ class TestTickClock : public base::TickClock {
class NetworkTimeTrackerTest : public testing::Test {
public:
NetworkTimeTrackerTest()
- : ui_thread(content::BrowserThread::UI, &message_loop_),
- io_thread(content::BrowserThread::IO, &message_loop_),
- now_(base::Time::NowFromSystemTime()),
- tick_clock_(new TestTickClock(&ticks_now_)),
- network_time_notifier_(
- new net::NetworkTimeNotifier(
- tick_clock_.PassAs<base::TickClock>())) {}
+ : now_(base::Time::NowFromSystemTime()),
+ network_time_tracker_(new NetworkTimeTracker(
+ scoped_ptr<base::TickClock>(new TestTickClock(&ticks_now_)))) {}
virtual ~NetworkTimeTrackerTest() {}
- virtual void TearDown() OVERRIDE {
- message_loop_.RunUntilIdle();
- }
-
base::Time Now() const {
return now_ + (ticks_now_ - base::TimeTicks());
}
@@ -71,32 +59,13 @@ class NetworkTimeTrackerTest : public testing::Test {
ticks_now_ += base::TimeDelta::FromMilliseconds(ms);
}
- void StartTracker() {
- network_time_tracker_.reset(new NetworkTimeTracker());
- network_time_notifier_->AddObserver(
- network_time_tracker_->BuildObserverCallback());
- message_loop_.RunUntilIdle();
- }
-
- void StopTracker() {
- network_time_tracker_.reset();
- }
-
- // Updates the notifier's time with the specified parameters and waits until
- // the observers have been updated.
+ // Updates the notifier's time with the specified parameters.
void UpdateNetworkTime(const base::Time& network_time,
const base::TimeDelta& resolution,
const base::TimeDelta& latency,
const base::TimeTicks& post_time) {
- message_loop_.PostTask(
- FROM_HERE,
- base::Bind(&net::NetworkTimeNotifier::UpdateNetworkTime,
- base::Unretained(network_time_notifier_.get()),
- network_time,
- resolution,
- latency,
- post_time));
- message_loop_.RunUntilIdle();
+ network_time_tracker_->UpdateNetworkTime(
+ network_time, resolution, latency, post_time);
}
// Ensures the network time tracker has a network time and that the
@@ -124,23 +93,11 @@ class NetworkTimeTrackerTest : public testing::Test {
}
private:
- // Message loop and threads for the tracker's internal logic.
- base::MessageLoop message_loop_;
- content::TestBrowserThread ui_thread;
- content::TestBrowserThread io_thread;
-
- // Used in building the current time that |tick_clock_| reports. See Now()
+ // Used in building the current time that TestTickClock reports. See Now()
// for details.
base::Time now_;
base::TimeTicks ticks_now_;
- // A custom clock that allows arbitrary time delays.
- scoped_ptr<TestTickClock> tick_clock_;
-
- // The network time notifier that receives time updates and posts them to
- // the tracker.
- scoped_ptr<net::NetworkTimeNotifier> network_time_notifier_;
-
// The network time tracker being tested.
scoped_ptr<NetworkTimeTracker> network_time_tracker_;
};
@@ -149,7 +106,6 @@ class NetworkTimeTrackerTest : public testing::Test {
TEST_F(NetworkTimeTrackerTest, Uninitialized) {
base::Time network_time;
base::TimeDelta uncertainty;
- StartTracker();
EXPECT_FALSE(network_time_tracker()->GetNetworkTime(base::TimeTicks(),
&network_time,
&uncertainty));
@@ -158,7 +114,6 @@ TEST_F(NetworkTimeTrackerTest, Uninitialized) {
// Verify that the the tracker receives and properly handles updates to the
// network time.
TEST_F(NetworkTimeTrackerTest, NetworkTimeUpdates) {
- StartTracker();
UpdateNetworkTime(
Now(),
base::TimeDelta::FromMilliseconds(kResolution1),
@@ -194,27 +149,3 @@ TEST_F(NetworkTimeTrackerTest, NetworkTimeUpdates) {
old_ticks);
EXPECT_TRUE(ValidateExpectedTime());
}
-
-// Starting the tracker after the network time has been set with the notifier
-// should update the tracker's time as well.
-TEST_F(NetworkTimeTrackerTest, UpdateThenStartTracker) {
- UpdateNetworkTime(
- Now(),
- base::TimeDelta::FromMilliseconds(kResolution1),
- base::TimeDelta::FromMilliseconds(kLatency1),
- TicksNow());
- StartTracker();
- EXPECT_TRUE(ValidateExpectedTime());
-}
-
-// Time updates after the tracker has been destroyed should not attempt to
-// dereference the destroyed tracker.
-TEST_F(NetworkTimeTrackerTest, UpdateAfterTrackerDestroyed) {
- StartTracker();
- StopTracker();
- UpdateNetworkTime(
- Now(),
- base::TimeDelta::FromMilliseconds(kResolution1),
- base::TimeDelta::FromMilliseconds(kLatency1),
- TicksNow());
-}
« no previous file with comments | « chrome/browser/network_time/network_time_tracker.cc ('k') | chrome/browser/sync/glue/sync_backend_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698