Update V8 to version 4.5.107.
[chromium-blink-merge.git] / sync / util / mock_unrecoverable_error_handler.h
blobaacde89e852fb879ce5d1f9f3021a5526b1ca32f
1 // Copyright 2015 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 #ifndef SYNC_UTIL_MOCK_UNRECOVERABLE_ERROR_HANDLER_H_
6 #define SYNC_UTIL_MOCK_UNRECOVERABLE_ERROR_HANDLER_H_
8 #include <string>
10 #include "base/macros.h"
11 #include "sync/internal_api/public/util/unrecoverable_error_handler.h"
13 namespace syncer {
15 // Mock implementation of UnrecoverableErrorHandler that counts how many times
16 // it has been invoked.
17 class MockUnrecoverableErrorHandler : public UnrecoverableErrorHandler {
18 public:
19 MockUnrecoverableErrorHandler();
20 ~MockUnrecoverableErrorHandler() override;
21 void OnUnrecoverableError(const tracked_objects::Location& from_here,
22 const std::string& message) override;
24 // Returns the number of times this handler has been invoked.
25 int invocation_count() const;
27 private:
28 int invocation_count_;
30 DISALLOW_COPY_AND_ASSIGN(MockUnrecoverableErrorHandler);
33 } // namespace syncer
35 #endif // SYNC_UTIL_MOCK_UNRECOVERABLE_ERROR_HANDLER_H_