diff options
author | pneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-28 09:56:51 +0000 |
---|---|---|
committer | pneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-28 09:56:51 +0000 |
commit | 190933f29103844bbc40a88bca8b14e49bf7e008 (patch) | |
tree | 8a14ff4d9011f73175a12f851d5fb039c45bd41c /net/cert | |
parent | a017c66088a4671cf0ea59be150c73d3679f31d4 (diff) | |
download | chromium_src-190933f29103844bbc40a88bca8b14e49bf7e008.zip chromium_src-190933f29103844bbc40a88bca8b14e49bf7e008.tar.gz chromium_src-190933f29103844bbc40a88bca8b14e49bf7e008.tar.bz2 |
Extract ScopedTestNSSDB from nss_util.
Before ScopedTestNSSDB affected several slot getters from nss_util.h .
This change reduces ScopedTestNSSDB to solely setup a temporary test DB and not influencing the global state in nss_util anymore.
As a replacement for some of its old behavior, a new ScopedTestSystemNSSKeySlot is added, which allows to override the slot returned by GetSystemNSSKeySlot().
With this change it's now possible to write tests that need both a user and system NSS DB by using ScopedTestSystemNSSKeySlot.
As a side-effect, GetPersistentNSSKeySlot() is now compiled on !OS_CHROMEOS only.
BUG=210525
(For include changes:)
R=rsleevi@chromium.org
TBR=nkostylev@chromium.org, stevenjb@chromium.org
Review URL: https://codereview.chromium.org/401623006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@285881 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/cert')
-rw-r--r-- | net/cert/nss_cert_database_chromeos_unittest.cc | 2 | ||||
-rw-r--r-- | net/cert/nss_cert_database_unittest.cc | 13 | ||||
-rw-r--r-- | net/cert/nss_profile_filter_chromeos_unittest.cc | 2 |
3 files changed, 8 insertions, 9 deletions
diff --git a/net/cert/nss_cert_database_chromeos_unittest.cc b/net/cert/nss_cert_database_chromeos_unittest.cc index 324575d..900edad 100644 --- a/net/cert/nss_cert_database_chromeos_unittest.cc +++ b/net/cert/nss_cert_database_chromeos_unittest.cc @@ -8,8 +8,8 @@ #include "base/callback.h" #include "base/message_loop/message_loop_proxy.h" #include "base/run_loop.h" -#include "crypto/nss_util.h" #include "crypto/nss_util_internal.h" +#include "crypto/scoped_test_nss_chromeos_user.h" #include "net/base/test_data_directory.h" #include "net/cert/cert_database.h" #include "net/test/cert_test_util.h" diff --git a/net/cert/nss_cert_database_unittest.cc b/net/cert/nss_cert_database_unittest.cc index 71e1264..ffa6174 100644 --- a/net/cert/nss_cert_database_unittest.cc +++ b/net/cert/nss_cert_database_unittest.cc @@ -19,9 +19,8 @@ #include "base/strings/string16.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" -#include "crypto/nss_util.h" -#include "crypto/nss_util_internal.h" #include "crypto/scoped_nss_types.h" +#include "crypto/scoped_test_nss_db.h" #include "net/base/crypto_module.h" #include "net/base/net_errors.h" #include "net/base/test_data_directory.h" @@ -59,8 +58,10 @@ class CertDatabaseNSSTest : public testing::Test { virtual void SetUp() { ASSERT_TRUE(test_nssdb_.is_open()); cert_db_.reset(new NSSCertDatabase( - crypto::ScopedPK11Slot(crypto::GetPersistentNSSKeySlot()), - crypto::ScopedPK11Slot(crypto::GetPersistentNSSKeySlot()))); + crypto::ScopedPK11Slot( + PK11_ReferenceSlot(test_nssdb_.slot())) /* public slot */, + crypto::ScopedPK11Slot( + PK11_ReferenceSlot(test_nssdb_.slot())) /* private slot */)); public_module_ = cert_db_->GetPublicModule(); // Test db should be empty at start of test. @@ -99,9 +100,7 @@ class CertDatabaseNSSTest : public testing::Test { CertificateList ListCerts() { CertificateList result; - - CERTCertList* cert_list = - PK11_ListCertsInSlot(cert_db_->GetPublicSlot().get()); + CERTCertList* cert_list = PK11_ListCertsInSlot(test_nssdb_.slot()); for (CERTCertListNode* node = CERT_LIST_HEAD(cert_list); !CERT_LIST_END(node, cert_list); node = CERT_LIST_NEXT(node)) { diff --git a/net/cert/nss_profile_filter_chromeos_unittest.cc b/net/cert/nss_profile_filter_chromeos_unittest.cc index 60ceeb1..b133c33 100644 --- a/net/cert/nss_profile_filter_chromeos_unittest.cc +++ b/net/cert/nss_profile_filter_chromeos_unittest.cc @@ -8,9 +8,9 @@ #include <pk11pub.h> #include <secmod.h> -#include "crypto/nss_util.h" #include "crypto/nss_util_internal.h" #include "crypto/scoped_nss_types.h" +#include "crypto/scoped_test_nss_chromeos_user.h" #include "net/base/test_data_directory.h" #include "net/test/cert_test_util.h" #include "testing/gtest/include/gtest/gtest.h" |