chromium/extensions/browser/api/test/test_api.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef EXTENSIONS_BROWSER_API_TEST_TEST_API_H_
#define EXTENSIONS_BROWSER_API_TEST_TEST_API_H_

#include "base/memory/raw_ptr.h"
#include "base/values.h"
#include "extensions/browser/extension_function.h"

namespace base {

template <typename T>
struct DefaultSingletonTraits;

}  // namespace base

namespace extensions {

// A function that is only available in tests.
// Prior to running, checks that we are in a testing process.
class TestExtensionFunction : public ExtensionFunction {};

class TestNotifyPassFunction : public TestExtensionFunction {};

class TestNotifyFailFunction : public TestExtensionFunction {};

class TestOpenFileUrlFunction : public TestExtensionFunction {};

class TestLogFunction : public TestExtensionFunction {};

class TestSendMessageFunction : public ExtensionFunction {};

class TestSendScriptResultFunction : public TestExtensionFunction {};

class TestGetConfigFunction : public TestExtensionFunction {};

class TestWaitForRoundTripFunction : public TestExtensionFunction {};

}  // namespace extensions

#endif  // EXTENSIONS_BROWSER_API_TEST_TEST_API_H_