OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ | 5 #ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ |
6 #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ | 6 #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "chrome/test/base/in_process_browser_test.h" | 9 #include "chrome/test/base/in_process_browser_test.h" |
10 | 10 |
11 #include <string> | 11 #include <string> |
12 #include <vector> | 12 #include <vector> |
13 | 13 |
14 #include "base/basictypes.h" | 14 #include "base/basictypes.h" |
15 #include "base/file_util.h" | 15 #include "base/file_util.h" |
16 #include "base/memory/scoped_ptr.h" | 16 #include "base/memory/scoped_ptr.h" |
17 #include "base/memory/scoped_vector.h" | 17 #include "base/memory/scoped_vector.h" |
18 #include "base/process_util.h" | 18 #include "base/process_util.h" |
19 #include "chrome/browser/sync/protocol/sync_protocol_error.h" | 19 #include "chrome/browser/sync/protocol/sync_protocol_error.h" |
20 #include "chrome/browser/sync/syncable/model_type.h" | 20 #include "chrome/browser/sync/syncable/model_type.h" |
21 #include "net/base/mock_host_resolver.h" | 21 #include "net/base/mock_host_resolver.h" |
22 #include "net/test/test_server.h" | 22 #include "net/test/test_server.h" |
23 | 23 |
24 class CommandLine; | 24 class CommandLine; |
25 class Profile; | 25 class Profile; |
26 class ProfileSyncServiceHarness; | 26 class ProfileSyncServiceHarness; |
27 class FakeURLFetcherFactory; | 27 class FakeURLFetcherFactory; |
28 class URLFetcherFactory; | 28 class URLFetcherImplFactory; |
29 | 29 |
30 namespace net { | 30 namespace net { |
31 class ProxyConfig; | 31 class ProxyConfig; |
32 class ScopedDefaultHostResolverProc; | 32 class ScopedDefaultHostResolverProc; |
33 class URLRequestContextGetter; | 33 class URLRequestContextGetter; |
34 } | 34 } |
35 | 35 |
36 // This is the base class for integration tests for all sync data types. Derived | 36 // This is the base class for integration tests for all sync data types. Derived |
37 // classes must be defined for each sync data type. Individual tests are defined | 37 // classes must be defined for each sync data type. Individual tests are defined |
38 // using the IN_PROC_BROWSER_TEST_F macro. | 38 // using the IN_PROC_BROWSER_TEST_F macro. |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 // GAIA and sync server URLs under google.com. We use a scoped version | 303 // GAIA and sync server URLs under google.com. We use a scoped version |
304 // to override the default resolver while the test is active. | 304 // to override the default resolver while the test is active. |
305 scoped_ptr<net::ScopedDefaultHostResolverProc> mock_host_resolver_override_; | 305 scoped_ptr<net::ScopedDefaultHostResolverProc> mock_host_resolver_override_; |
306 | 306 |
307 // Used to start and stop the local test server. | 307 // Used to start and stop the local test server. |
308 base::ProcessHandle test_server_handle_; | 308 base::ProcessHandle test_server_handle_; |
309 | 309 |
310 // Fake URLFetcher factory used to mock out GAIA signin. | 310 // Fake URLFetcher factory used to mock out GAIA signin. |
311 scoped_ptr<FakeURLFetcherFactory> fake_factory_; | 311 scoped_ptr<FakeURLFetcherFactory> fake_factory_; |
312 | 312 |
313 // The URLFetcherFactory instance used to instantiate |fake_factory_|. | 313 // The URLFetcherImplFactory instance used to instantiate |fake_factory_|. |
314 scoped_ptr<URLFetcherFactory> factory_; | 314 scoped_ptr<URLFetcherImplFactory> factory_; |
315 | 315 |
316 DISALLOW_COPY_AND_ASSIGN(SyncTest); | 316 DISALLOW_COPY_AND_ASSIGN(SyncTest); |
317 }; | 317 }; |
318 | 318 |
319 DISABLE_RUNNABLE_METHOD_REFCOUNT(SyncTest); | 319 DISABLE_RUNNABLE_METHOD_REFCOUNT(SyncTest); |
320 | 320 |
321 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ | 321 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ |
OLD | NEW |