// 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(CalledOnValidThread()); } void FakeExtensionsActivityMonitor::GetAndClearRecords(Records* buffer) { DCHECK(CalledOnValidThread()); buffer->clear(); buffer->swap(records_); } void FakeExtensionsActivityMonitor::PutRecords(const Records& records) { DCHECK(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