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

Side by Side Diff: chrome/browser/chromeos/settings/device_settings_service_unittest.cc

Issue 135193007: Use user specific NSSDatabase in CertLoader. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 11 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 | 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 "chrome/browser/chromeos/settings/device_settings_service.h" 5 #include "chrome/browser/chromeos/settings/device_settings_service.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/bind_helpers.h" 9 #include "base/bind_helpers.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get()); 342 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get());
343 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key()); 343 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
344 std::vector<uint8> key; 344 std::vector<uint8> key;
345 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key)); 345 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key));
346 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key); 346 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
347 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key()); 347 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key());
348 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, 348 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
349 device_settings_service_.GetOwnershipStatus()); 349 device_settings_service_.GetOwnershipStatus());
350 EXPECT_FALSE(is_owner_set_); 350 EXPECT_FALSE(is_owner_set_);
351 351
352 device_settings_service_.OnTPMTokenReady("tpm_pin", "tpm_token", 0); 352 device_settings_service_.OnTPMTokenReady();
353 FlushDeviceSettings(); 353 FlushDeviceSettings();
354 354
355 EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey()); 355 EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey());
356 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get()); 356 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get());
357 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key()); 357 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
358 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key)); 358 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key));
359 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key); 359 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
360 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key()); 360 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key());
361 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, 361 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
362 device_settings_service_.GetOwnershipStatus()); 362 device_settings_service_.GetOwnershipStatus());
(...skipping 22 matching lines...) Expand all
385 std::vector<uint8> key; 385 std::vector<uint8> key;
386 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key)); 386 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key));
387 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key); 387 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
388 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key()); 388 EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key());
389 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, 389 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
390 device_settings_service_.GetOwnershipStatus()); 390 device_settings_service_.GetOwnershipStatus());
391 EXPECT_FALSE(is_owner_set_); 391 EXPECT_FALSE(is_owner_set_);
392 392
393 owner_key_util_->SetPrivateKey(device_policy_.GetSigningKey()); 393 owner_key_util_->SetPrivateKey(device_policy_.GetSigningKey());
394 device_settings_service_.SetUsername(device_policy_.policy_data().username()); 394 device_settings_service_.SetUsername(device_policy_.policy_data().username());
395 device_settings_service_.OnTPMTokenReady("tpm_pin", "tpm_token_name", 0); 395 device_settings_service_.OnTPMTokenReady();
396 FlushDeviceSettings(); 396 FlushDeviceSettings();
397 397
398 EXPECT_TRUE(device_settings_service_.HasPrivateOwnerKey()); 398 EXPECT_TRUE(device_settings_service_.HasPrivateOwnerKey());
399 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get()); 399 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get());
400 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key()); 400 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
401 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key)); 401 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key));
402 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key); 402 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
403 EXPECT_TRUE(device_settings_service_.GetOwnerKey()->private_key()); 403 EXPECT_TRUE(device_settings_service_.GetOwnerKey()->private_key());
404 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, 404 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
405 device_settings_service_.GetOwnershipStatus()); 405 device_settings_service_.GetOwnershipStatus());
406 EXPECT_TRUE(is_owner_set_); 406 EXPECT_TRUE(is_owner_set_);
407 EXPECT_TRUE(is_owner_); 407 EXPECT_TRUE(is_owner_);
408 } 408 }
409 409
410 TEST_F(DeviceSettingsServiceTest, IsCurrentUserOwnerAsyncWithLoadedCerts) { 410 TEST_F(DeviceSettingsServiceTest, IsCurrentUserOwnerAsyncWithLoadedCerts) {
411 owner_key_util_->Clear(); 411 owner_key_util_->Clear();
412 412
413 EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey()); 413 EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey());
414 EXPECT_FALSE(device_settings_service_.GetOwnerKey().get()); 414 EXPECT_FALSE(device_settings_service_.GetOwnerKey().get());
415 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_UNKNOWN, 415 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_UNKNOWN,
416 device_settings_service_.GetOwnershipStatus()); 416 device_settings_service_.GetOwnershipStatus());
417 417
418 owner_key_util_->SetPublicKeyFromPrivateKey(*device_policy_.GetSigningKey()); 418 owner_key_util_->SetPublicKeyFromPrivateKey(*device_policy_.GetSigningKey());
419 owner_key_util_->SetPrivateKey(device_policy_.GetSigningKey()); 419 owner_key_util_->SetPrivateKey(device_policy_.GetSigningKey());
420 device_settings_service_.SetUsername(device_policy_.policy_data().username()); 420 device_settings_service_.SetUsername(device_policy_.policy_data().username());
421 ReloadDeviceSettings(); 421 ReloadDeviceSettings();
422 422
423 device_settings_service_.OnTPMTokenReady("tpm_pin", "tpm_token_name", 0); 423 device_settings_service_.OnTPMTokenReady();
424 FlushDeviceSettings(); 424 FlushDeviceSettings();
425 425
426 EXPECT_TRUE(device_settings_service_.HasPrivateOwnerKey()); 426 EXPECT_TRUE(device_settings_service_.HasPrivateOwnerKey());
427 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get()); 427 ASSERT_TRUE(device_settings_service_.GetOwnerKey().get());
428 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key()); 428 ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
429 std::vector<uint8> key; 429 std::vector<uint8> key;
430 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key)); 430 ASSERT_TRUE(device_policy_.GetSigningKey()->ExportPublicKey(&key));
431 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key); 431 EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
432 EXPECT_TRUE(device_settings_service_.GetOwnerKey()->private_key()); 432 EXPECT_TRUE(device_settings_service_.GetOwnerKey()->private_key());
433 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, 433 EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); 477 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0);
478 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); 478 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
479 device_settings_service_.PropertyChangeComplete(true); 479 device_settings_service_.PropertyChangeComplete(true);
480 FlushDeviceSettings(); 480 FlushDeviceSettings();
481 Mock::VerifyAndClearExpectations(&observer_); 481 Mock::VerifyAndClearExpectations(&observer_);
482 482
483 device_settings_service_.RemoveObserver(&observer_); 483 device_settings_service_.RemoveObserver(&observer_);
484 } 484 }
485 485
486 } // namespace chromeos 486 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/settings/device_settings_service.cc ('k') | chrome/browser/net/nss_context.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698