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

Side by Side Diff: chrome/browser/password_manager/password_manager_unittest.cc

Issue 11570009: Split PrefService into PrefService, PrefServiceSimple and PrefServiceSyncable. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to head again, previous had unrelated broken win_rel test. Created 8 years 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 #include <vector> 5 #include <vector>
6 6
7 #include "base/message_loop.h" 7 #include "base/message_loop.h"
8 #include "base/string_util.h" 8 #include "base/string_util.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/password_manager/mock_password_store.h" 10 #include "chrome/browser/password_manager/mock_password_store.h"
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 observed.clear(); 341 observed.clear();
342 manager()->OnPasswordFormsRendered(observed); // The initial layout. 342 manager()->OnPasswordFormsRendered(observed); // The initial layout.
343 343
344 manager()->OnPasswordFormsParsed(observed); // The post-navigation load. 344 manager()->OnPasswordFormsParsed(observed); // The post-navigation load.
345 manager()->OnPasswordFormsRendered(observed); // The post-navigation layout. 345 manager()->OnPasswordFormsRendered(observed); // The post-navigation layout.
346 } 346 }
347 347
348 TEST_F(PasswordManagerTest, SavingDependsOnManagerEnabledPreference) { 348 TEST_F(PasswordManagerTest, SavingDependsOnManagerEnabledPreference) {
349 // Test that saving passwords depends on the password manager enabled 349 // Test that saving passwords depends on the password manager enabled
350 // preference. 350 // preference.
351 TestingPrefService* prefService = testing_profile_->GetTestingPrefService(); 351 TestingPrefServiceSyncable* prefService =
352 testing_profile_->GetTestingPrefService();
352 prefService->SetUserPref(prefs::kPasswordManagerEnabled, 353 prefService->SetUserPref(prefs::kPasswordManagerEnabled,
353 Value::CreateBooleanValue(true)); 354 Value::CreateBooleanValue(true));
354 EXPECT_TRUE(manager()->IsSavingEnabled()); 355 EXPECT_TRUE(manager()->IsSavingEnabled());
355 prefService->SetUserPref(prefs::kPasswordManagerEnabled, 356 prefService->SetUserPref(prefs::kPasswordManagerEnabled,
356 Value::CreateBooleanValue(false)); 357 Value::CreateBooleanValue(false));
357 EXPECT_FALSE(manager()->IsSavingEnabled()); 358 EXPECT_FALSE(manager()->IsSavingEnabled());
358 } 359 }
359 360
360 TEST_F(PasswordManagerTest, FillPasswordsOnDisabledManager) { 361 TEST_F(PasswordManagerTest, FillPasswordsOnDisabledManager) {
361 // Test fix for issue 158296: Passwords must be filled even if the password 362 // Test fix for issue 158296: Passwords must be filled even if the password
362 // manager is disabled. 363 // manager is disabled.
363 std::vector<PasswordForm*> result; 364 std::vector<PasswordForm*> result;
364 PasswordForm* existing = new PasswordForm(MakeSimpleForm()); 365 PasswordForm* existing = new PasswordForm(MakeSimpleForm());
365 result.push_back(existing); 366 result.push_back(existing);
366 TestingPrefService* prefService = testing_profile_->GetTestingPrefService(); 367 TestingPrefServiceSyncable* prefService =
368 testing_profile_->GetTestingPrefService();
367 prefService->SetUserPref(prefs::kPasswordManagerEnabled, 369 prefService->SetUserPref(prefs::kPasswordManagerEnabled,
368 Value::CreateBooleanValue(false)); 370 Value::CreateBooleanValue(false));
369 EXPECT_CALL(delegate_, FillPasswordForm(_)); 371 EXPECT_CALL(delegate_, FillPasswordForm(_));
370 EXPECT_CALL(*store_, GetLogins(_, _)) 372 EXPECT_CALL(*store_, GetLogins(_, _))
371 .WillRepeatedly(DoAll(WithArg<1>(InvokeConsumer(result)), Return(1))); 373 .WillRepeatedly(DoAll(WithArg<1>(InvokeConsumer(result)), Return(1)));
372 std::vector<PasswordForm> observed; 374 std::vector<PasswordForm> observed;
373 PasswordForm form(MakeSimpleForm()); 375 PasswordForm form(MakeSimpleForm());
374 observed.push_back(form); 376 observed.push_back(form);
375 manager()->OnPasswordFormsParsed(observed); 377 manager()->OnPasswordFormsParsed(observed);
376 } 378 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 // navigation occurs. 428 // navigation occurs.
427 EXPECT_CALL(delegate_, 429 EXPECT_CALL(delegate_,
428 AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(0)); 430 AddSavePasswordInfoBarIfPermitted(_)).Times(Exactly(0));
429 EXPECT_CALL(*store_, AddLogin(FormMatches(form))); 431 EXPECT_CALL(*store_, AddLogin(FormMatches(form)));
430 432
431 // Now the password manager waits for the navigation to complete. 433 // Now the password manager waits for the navigation to complete.
432 observed.clear(); 434 observed.clear();
433 manager()->OnPasswordFormsParsed(observed); // The post-navigation load. 435 manager()->OnPasswordFormsParsed(observed); // The post-navigation load.
434 manager()->OnPasswordFormsRendered(observed); // The post-navigation layout. 436 manager()->OnPasswordFormsRendered(observed); // The post-navigation layout.
435 } 437 }
OLDNEW
« no previous file with comments | « chrome/browser/password_manager/password_manager.cc ('k') | chrome/browser/password_manager/password_store_factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698