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.
4
5#ifndef SYNC_TEST_CALLBACK_COUNTER_H_
6#define SYNC_TEST_CALLBACK_COUNTER_H_
7
8namespace syncer {
9
10// Helper class to track how many times a callback is triggered.
11class CallbackCounter {
12 public:
13  CallbackCounter() { Reset(); }
14  ~CallbackCounter() {}
15
16  void Reset() { times_called_ = 0; }
17  void Callback() { ++times_called_; }
18  int times_called() const { return times_called_; }
19
20 private:
21  int times_called_;
22
23  DISALLOW_COPY_AND_ASSIGN(CallbackCounter);
24};
25
26}  // namespace syncer
27
28#endif  // SYNC_TEST_CALLBACK_COUNTER_H_
29