Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: chrome/browser/sync/test/integration/sync_test.h

Issue 1306163003: Dynamically create Gaia accounts when running E2E sync integration tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 // If non-empty, |contents| will be written to a profile's Preferences file 257 // If non-empty, |contents| will be written to a profile's Preferences file
258 // before the Profile object is created. 258 // before the Profile object is created.
259 void SetPreexistingPreferencesFileContents(const std::string& contents); 259 void SetPreexistingPreferencesFileContents(const std::string& contents);
260 260
261 // GAIA account used by the test case. 261 // GAIA account used by the test case.
262 std::string username_; 262 std::string username_;
263 263
264 // GAIA password used by the test case. 264 // GAIA password used by the test case.
265 std::string password_; 265 std::string password_;
266 266
267 // Flag to indicate the need to create Gaia user account at runtime. This can
pval...(no longer on Chromium) 2015/08/26 19:26:33 s/Flag to indicate/Indicates/ IMO flag has the st
shadi 2015/09/03 22:17:08 Done.
268 // only work when running against external servers with support for user
269 // creation via http requests.
270 bool create_gaia_account_at_runtime_;
271
267 // Locally available plain text file in which GAIA credentials are stored. 272 // Locally available plain text file in which GAIA credentials are stored.
268 base::FilePath password_file_; 273 base::FilePath password_file_;
269 274
270 // The FakeServer used in tests with server type IN_PROCESS_FAKE_SERVER. 275 // The FakeServer used in tests with server type IN_PROCESS_FAKE_SERVER.
271 scoped_ptr<fake_server::FakeServer> fake_server_; 276 scoped_ptr<fake_server::FakeServer> fake_server_;
272 277
273 private: 278 private:
274 // Helper to ProfileManager::CreateProfileAsync that creates a new profile 279 // Helper to ProfileManager::CreateProfileAsync that creates a new profile
275 // used for UI Signin. Blocks until profile is created. 280 // used for UI Signin. Blocks until profile is created.
276 static Profile* MakeProfileForUISignin(const base::FilePath::StringType name); 281 static Profile* MakeProfileForUISignin(const base::FilePath::StringType name);
277 282
278 // Callback for CreateNewProfile() method. It runs the quit_closure once 283 // Callback for CreateNewProfile() method. It runs the quit_closure once
279 // profile is created successfully. 284 // profile is created successfully.
280 static void CreateProfileCallback(const base::Closure& quit_closure, 285 static void CreateProfileCallback(const base::Closure& quit_closure,
281 Profile* profile, 286 Profile* profile,
282 Profile::CreateStatus status); 287 Profile::CreateStatus status);
283 288
284 // Helper to Profile::CreateProfile that handles path creation. It creates 289 // Helper to Profile::CreateProfile that handles path creation. It creates
285 // a profile then registers it as a testing profile. 290 // a profile then registers it as a testing profile.
286 Profile* MakeProfile(const base::FilePath::StringType name); 291 Profile* MakeProfile(const base::FilePath::StringType name);
287 292
293 // Create a Gaia account at runtime by accessing TestDataSetupServer server
pval...(no longer on Chromium) 2015/08/26 19:26:34 it's probably best to remove the reference to Test
shadi 2015/09/03 22:17:08 Done.
294 // part of E2E authentication stack.
295 // This function should only be called when running against external servers
296 // which use local authentication servers.
297 // Returns true if account creation was successful, false otherwise.
298 bool CreateGaiaAccount(const std::string& user_name,
pval...(no longer on Chromium) 2015/08/26 19:26:34 should user_name be username instead?
shadi 2015/09/03 22:17:08 Done.
299 const std::string& password);
300
288 // Helper method used to read GAIA credentials from a local password file 301 // Helper method used to read GAIA credentials from a local password file
289 // specified via the "--password-file-for-test" command line switch. 302 // specified via the "--password-file-for-test" command line switch.
290 // Note: The password file must be a plain text file with exactly two lines -- 303 // Note: The password file must be a plain text file with exactly two lines --
291 // the username on the first line and the password on the second line. 304 // the username on the first line and the password on the second line.
292 void ReadPasswordFile(); 305 void ReadPasswordFile();
293 306
294 // Helper method that starts up a sync test server if required. 307 // Helper method that starts up a sync test server if required.
295 void SetUpTestServerIfRequired(); 308 void SetUpTestServerIfRequired();
296 309
297 // Helper method used to start up a local python test server. Note: We set up 310 // Helper method used to start up a local python test server. Note: We set up
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 scoped_ptr<net::URLFetcherImplFactory> factory_; 425 scoped_ptr<net::URLFetcherImplFactory> factory_;
413 426
414 // The contents to be written to a profile's Preferences file before the 427 // The contents to be written to a profile's Preferences file before the
415 // Profile object is created. If empty, no preexisting file will be written. 428 // Profile object is created. If empty, no preexisting file will be written.
416 std::string preexisting_preferences_file_contents_; 429 std::string preexisting_preferences_file_contents_;
417 430
418 DISALLOW_COPY_AND_ASSIGN(SyncTest); 431 DISALLOW_COPY_AND_ASSIGN(SyncTest);
419 }; 432 };
420 433
421 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_ 434 #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/sync/test/integration/sync_test.cc » ('j') | chrome/browser/sync/test/integration/sync_test.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698