1 // Copyright 2017 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 COMPONENTS_ARC_TEST_TEST_BROWSER_CONTEXT_H_
6 #define COMPONENTS_ARC_TEST_TEST_BROWSER_CONTEXT_H_
7 
8 #include "base/macros.h"
9 #include "components/prefs/testing_pref_service.h"
10 #include "content/public/test/test_browser_context.h"
11 
12 class BrowserContextDependencyManager;
13 
14 namespace arc {
15 
16 // A browser context for testing that can be used for getting objects
17 // through ArcBrowserContextKeyedServiceFactoryBase<>.
18 class TestBrowserContext : public content::TestBrowserContext {
19  public:
20   TestBrowserContext();
21   ~TestBrowserContext() override;
22 
pref_registry()23   inline PrefRegistrySimple* pref_registry() { return prefs_.registry(); }
24 
25  private:
26   BrowserContextDependencyManager* const browser_context_dependency_manager_;
27   TestingPrefServiceSimple prefs_;
28 
29   DISALLOW_COPY_AND_ASSIGN(TestBrowserContext);
30 };
31 
32 }  // namespace arc
33 
34 #endif  // COMPONENTS_ARC_TEST_TEST_BROWSER_CONTEXT_H_
35