1// Copyright 2014 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 EXTENSIONS_BROWSER_EXTENSION_ERROR_TEST_UTIL_H_
6#define EXTENSIONS_BROWSER_EXTENSION_ERROR_TEST_UTIL_H_
7
8#include <string>
9
10#include "base/memory/scoped_ptr.h"
11
12namespace extensions {
13
14class ExtensionError;
15
16namespace error_test_util {
17
18// Create a new RuntimeError.
19scoped_ptr<ExtensionError> CreateNewRuntimeError(
20    const std::string& extension_id,
21    const std::string& message,
22    bool from_incognito);
23
24// Create a new RuntimeError; incognito defaults to "false".
25scoped_ptr<ExtensionError> CreateNewRuntimeError(
26    const std::string& extension_id, const std::string& message);
27
28// Create a new ManifestError.
29scoped_ptr<ExtensionError> CreateNewManifestError(
30    const std::string& extension_id, const std::string& mnessage);
31
32}  // namespace error_test_util
33}  // namespace extensions
34
35#endif  // EXTENSIONS_BROWSER_EXTENSION_ERROR_TEST_UTIL_H_
36