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
3 // found in the LICENSE file.
5 #include "sync/test/fake_extensions_activity_monitor.h"
7 #include "base/logging.h"
11 FakeExtensionsActivityMonitor::FakeExtensionsActivityMonitor() {}
13 FakeExtensionsActivityMonitor::~FakeExtensionsActivityMonitor() {
14 DCHECK(CalledOnValidThread());
17 void FakeExtensionsActivityMonitor::GetAndClearRecords(Records
* buffer
) {
18 DCHECK(CalledOnValidThread());
20 buffer
->swap(records_
);
23 void FakeExtensionsActivityMonitor::PutRecords(const Records
& records
) {
24 DCHECK(CalledOnValidThread());
25 for (Records::const_iterator i
= records
.begin(); i
!= records
.end(); ++i
) {
26 records_
[i
->first
].extension_id
= i
->second
.extension_id
;
27 records_
[i
->first
].bookmark_write_count
+= i
->second
.bookmark_write_count
;