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_INTERNAL_API_INCLUDES_TEST_UNRECOVERABLE_ERROR_HANDLER_H_
6#define SYNC_INTERNAL_API_INCLUDES_TEST_UNRECOVERABLE_ERROR_HANDLER_H_
7
8#include "base/compiler_specific.h"
9#include "sync/internal_api/public/util/unrecoverable_error_handler.h"
10
11namespace syncer {
12
13// Implementation of UnrecoverableErrorHandler that simply adds a
14// gtest failure.
15class TestUnrecoverableErrorHandler : public UnrecoverableErrorHandler {
16 public:
17  TestUnrecoverableErrorHandler();
18  virtual ~TestUnrecoverableErrorHandler();
19
20  virtual void OnUnrecoverableError(const tracked_objects::Location& from_here,
21                                    const std::string& message) OVERRIDE;
22};
23
24}  // namespace syncer
25
26#endif  // SYNC_INTERNAL_API_INCLUDES_TEST_UNRECOVERABLE_ERROR_HANDLER_H_
27
28