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

Unified Diff: net/base/ev_root_ca_metadata_unittest.cc

Issue 13006020: net: extract net/cert out of net/base (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/ev_root_ca_metadata.cc ('k') | net/base/mock_cert_verifier.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/ev_root_ca_metadata_unittest.cc
diff --git a/net/base/ev_root_ca_metadata_unittest.cc b/net/base/ev_root_ca_metadata_unittest.cc
deleted file mode 100644
index 0389b7d80c89260ce60e48fab559774f771925b4..0000000000000000000000000000000000000000
--- a/net/base/ev_root_ca_metadata_unittest.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "net/base/ev_root_ca_metadata.h"
-
-#include "net/base/cert_test_util.h"
-#include "net/base/x509_cert_types.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-#if defined(USE_NSS)
-#include "crypto/scoped_nss_types.h"
-#endif
-
-namespace net {
-
-namespace {
-
-static const char kVerisignPolicy[] = "2.16.840.1.113733.1.7.23.6";
-static const char kThawtePolicy[] = "2.16.840.1.113733.1.7.48.1";
-static const char kFakePolicy[] = "2.16.840.1.42";
-static const SHA1HashValue kVerisignFingerprint =
- { { 0x74, 0x2c, 0x31, 0x92, 0xe6, 0x07, 0xe4, 0x24, 0xeb, 0x45,
- 0x49, 0x54, 0x2b, 0xe1, 0xbb, 0xc5, 0x3e, 0x61, 0x74, 0xe2 } };
-static const SHA1HashValue kFakeFingerprint =
- { { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99,
- 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99 } };
-
-#if defined(USE_NSS) || defined(OS_WIN)
-class EVOidData {
- public:
- EVOidData();
- bool Init();
-
- EVRootCAMetadata::PolicyOID verisign_policy;
- EVRootCAMetadata::PolicyOID thawte_policy;
- EVRootCAMetadata::PolicyOID fake_policy;
-};
-
-#endif // defined(USE_NSS) || defined(OS_WIN)
-
-#if defined(USE_NSS)
-
-SECOidTag RegisterOID(PLArenaPool* arena, const char* oid_string) {
- SECOidData oid_data;
- memset(&oid_data, 0, sizeof(oid_data));
- oid_data.offset = SEC_OID_UNKNOWN;
- oid_data.desc = oid_string;
- oid_data.mechanism = CKM_INVALID_MECHANISM;
- oid_data.supportedExtension = INVALID_CERT_EXTENSION;
-
- SECStatus rv = SEC_StringToOID(arena, &oid_data.oid, oid_string, 0);
- if (rv != SECSuccess)
- return SEC_OID_UNKNOWN;
-
- return SECOID_AddEntry(&oid_data);
-}
-
-EVOidData::EVOidData()
- : verisign_policy(SEC_OID_UNKNOWN),
- thawte_policy(SEC_OID_UNKNOWN),
- fake_policy(SEC_OID_UNKNOWN) {
-}
-
-bool EVOidData::Init() {
- crypto::ScopedPLArenaPool pool(PORT_NewArena(DER_DEFAULT_CHUNKSIZE));
- if (!pool.get())
- return false;
-
- verisign_policy = RegisterOID(pool.get(), kVerisignPolicy);
- thawte_policy = RegisterOID(pool.get(), kThawtePolicy);
- fake_policy = RegisterOID(pool.get(), kFakePolicy);
-
- return verisign_policy != SEC_OID_UNKNOWN &&
- thawte_policy != SEC_OID_UNKNOWN &&
- fake_policy != SEC_OID_UNKNOWN;
-}
-
-#elif defined(OS_WIN)
-
-EVOidData::EVOidData()
- : verisign_policy(kVerisignPolicy),
- thawte_policy(kThawtePolicy),
- fake_policy(kFakePolicy) {
-}
-
-bool EVOidData::Init() {
- return true;
-}
-
-#endif
-
-#if defined(USE_NSS) || defined(OS_WIN)
-
-class EVRootCAMetadataTest : public testing::Test {
- protected:
- virtual void SetUp() OVERRIDE {
- ASSERT_TRUE(ev_oid_data.Init());
- }
-
- EVOidData ev_oid_data;
-};
-
-TEST_F(EVRootCAMetadataTest, Basic) {
- EVRootCAMetadata* ev_metadata(EVRootCAMetadata::GetInstance());
-
- EXPECT_TRUE(ev_metadata->IsEVPolicyOID(ev_oid_data.verisign_policy));
- EXPECT_FALSE(ev_metadata->IsEVPolicyOID(ev_oid_data.fake_policy));
- EXPECT_TRUE(ev_metadata->HasEVPolicyOID(kVerisignFingerprint,
- ev_oid_data.verisign_policy));
- EXPECT_FALSE(ev_metadata->HasEVPolicyOID(kFakeFingerprint,
- ev_oid_data.verisign_policy));
- EXPECT_FALSE(ev_metadata->HasEVPolicyOID(kVerisignFingerprint,
- ev_oid_data.fake_policy));
- EXPECT_FALSE(ev_metadata->HasEVPolicyOID(kVerisignFingerprint,
- ev_oid_data.thawte_policy));
-}
-
-TEST_F(EVRootCAMetadataTest, AddRemove) {
- EVRootCAMetadata* ev_metadata(EVRootCAMetadata::GetInstance());
-
- EXPECT_FALSE(ev_metadata->IsEVPolicyOID(ev_oid_data.fake_policy));
- EXPECT_FALSE(ev_metadata->HasEVPolicyOID(kFakeFingerprint,
- ev_oid_data.fake_policy));
-
- {
- ScopedTestEVPolicy test_ev_policy(ev_metadata, kFakeFingerprint,
- kFakePolicy);
-
- EXPECT_TRUE(ev_metadata->IsEVPolicyOID(ev_oid_data.fake_policy));
- EXPECT_TRUE(ev_metadata->HasEVPolicyOID(kFakeFingerprint,
- ev_oid_data.fake_policy));
- }
-
- EXPECT_FALSE(ev_metadata->IsEVPolicyOID(ev_oid_data.fake_policy));
- EXPECT_FALSE(ev_metadata->HasEVPolicyOID(kFakeFingerprint,
- ev_oid_data.fake_policy));
-}
-
-#endif // defined(USE_NSS) || defined(OS_WIN)
-
-} // namespace
-
-} // namespace net
« no previous file with comments | « net/base/ev_root_ca_metadata.cc ('k') | net/base/mock_cert_verifier.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698