chromium/content/public/test/test_content_client_initializer.h

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

#ifndef CONTENT_PUBLIC_TEST_TEST_CONTENT_CLIENT_INITIALIZER_H_
#define CONTENT_PUBLIC_TEST_TEST_CONTENT_CLIENT_INITIALIZER_H_

#include <memory>

namespace network {
class TestNetworkConnectionTracker;
}

namespace content {

class BrowserAccessibilityStateImpl;
class ContentClient;
class MockAgentSchedulingGroupHostFactory;
class MockRenderProcessHostFactory;
class TestContentBrowserClient;
class TestRenderViewHostFactory;

// Initializes various objects needed to run unit tests that use content::
// objects. Currently this includes setting up the notification service,
// creating and setting the content client and the content browser client.
// Note this isn't needed by any unit test binary that uses UnitTestTestSuite,
// this is only for unit tests that run in other test suites or ones that run
// in browser test binaries for per-test process isolation.
class TestContentClientInitializer {};

}  // namespace content

#endif  // CONTENT_PUBLIC_TEST_TEST_CONTENT_CLIENT_INITIALIZER_H_