Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / content / public / test / content_test_suite_base.h
blob1d3f5b45f1aa3fc574c6c5ded16b7b956baf9bc4
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.
5 #ifndef CONTENT_PUBLIC_TEST_CONTENT_TEST_SUITE_BASE_H_
6 #define CONTENT_PUBLIC_TEST_CONTENT_TEST_SUITE_BASE_H_
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "base/test/test_suite.h"
12 namespace content {
13 class ContentClient;
15 // A basis upon which test suites that use content can be built. This suite
16 // initializes bits and pieces of content; see the implementation of Initialize
17 // for details.
18 class ContentTestSuiteBase : public base::TestSuite {
19 protected:
20 ContentTestSuiteBase(int argc, char** argv);
22 virtual void Initialize() OVERRIDE;
24 // The methods below are for unit test setup.
26 // Registers content's schemes. During this call, the given content_client is
27 // registered temporarily so that it can provide additional schemes.
28 static void RegisterContentSchemes(ContentClient* content_client);
30 // Registers renderer/utility/gpu processes to run in-thread.
31 void RegisterInProcessThreads();
33 private:
34 DISALLOW_COPY_AND_ASSIGN(ContentTestSuiteBase);
37 } // namespace content
39 #endif // CONTENT_PUBLIC_TEST_CONTENT_TEST_SUITE_BASE_H_