diff options
Diffstat (limited to 'sync/test/fake_extensions_activity_monitor.cc')
-rw-r--r-- | sync/test/fake_extensions_activity_monitor.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/sync/test/fake_extensions_activity_monitor.cc b/sync/test/fake_extensions_activity_monitor.cc new file mode 100644 index 0000000..b3e38cd --- /dev/null +++ b/sync/test/fake_extensions_activity_monitor.cc @@ -0,0 +1,31 @@ +// 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/test/fake_extensions_activity_monitor.h" + +#include "base/logging.h" + +namespace browser_sync { + +FakeExtensionsActivityMonitor::FakeExtensionsActivityMonitor() {} + +FakeExtensionsActivityMonitor::~FakeExtensionsActivityMonitor() { + DCHECK(non_thread_safe_.CalledOnValidThread()); +} + +void FakeExtensionsActivityMonitor::GetAndClearRecords(Records* buffer) { + DCHECK(non_thread_safe_.CalledOnValidThread()); + buffer->clear(); + buffer->swap(records_); +} + +void FakeExtensionsActivityMonitor::PutRecords(const Records& records) { + DCHECK(non_thread_safe_.CalledOnValidThread()); + for (Records::const_iterator i = records.begin(); i != records.end(); ++i) { + records_[i->first].extension_id = i->second.extension_id; + records_[i->first].bookmark_write_count += i->second.bookmark_write_count; + } +} + +} // namespace browser_sync |