Commit 61ab24b1 authored by Josh Nohle's avatar Josh Nohle Committed by Commit Bot

[Nearby] Pass visibility to private cert test helper

Constructs a test private certificate with the input visibility. This
will be useful for certificate manager fakes and unit tests that
require certificates with different visibilities.

Change-Id: Ibd3e71d51d06e38c4029a6dbfc3653cc57dbef97
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2311048
Commit-Queue: James Vecore <vecore@google.com>
Auto-Submit: Josh Nohle <nohle@chromium.org>
Reviewed-by: default avatarJames Vecore <vecore@google.com>
Cr-Commit-Position: refs/heads/master@{#790872}
parent ebbdfcbb
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
TEST(NearbyShareCertificatesCommonTest, ValidityPeriod_PrivateCertificate) { TEST(NearbyShareCertificatesCommonTest, ValidityPeriod_PrivateCertificate) {
NearbySharePrivateCertificate cert = GetNearbyShareTestPrivateCertificate(); NearbySharePrivateCertificate cert =
GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
const bool use_public_certificate_tolerance = false; const bool use_public_certificate_tolerance = false;
// Set time before validity period. // Set time before validity period.
......
...@@ -71,7 +71,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey) { ...@@ -71,7 +71,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey) {
TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey_FixedData) { TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey_FixedData) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
base::Optional<NearbyShareEncryptedMetadataKey> encrypted_metadata_key = base::Optional<NearbyShareEncryptedMetadataKey> encrypted_metadata_key =
private_certificate.EncryptMetadataKey(); private_certificate.EncryptMetadataKey();
EXPECT_EQ(GetNearbyShareTestEncryptedMetadataKey().encrypted_key(), EXPECT_EQ(GetNearbyShareTestEncryptedMetadataKey().encrypted_key(),
...@@ -83,7 +83,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey_FixedData) { ...@@ -83,7 +83,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptMetadataKey_FixedData) {
TEST(NearbySharePrivateCertificateTest, TEST(NearbySharePrivateCertificateTest,
EncryptMetadataKey_SaltsExhaustedFailure) { EncryptMetadataKey_SaltsExhaustedFailure) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
for (size_t i = 0; i < kNearbyShareMaxNumMetadataEncryptionKeySalts; ++i) { for (size_t i = 0; i < kNearbyShareMaxNumMetadataEncryptionKeySalts; ++i) {
EXPECT_TRUE(private_certificate.EncryptMetadataKey()); EXPECT_TRUE(private_certificate.EncryptMetadataKey());
} }
...@@ -93,7 +93,7 @@ TEST(NearbySharePrivateCertificateTest, ...@@ -93,7 +93,7 @@ TEST(NearbySharePrivateCertificateTest,
TEST(NearbySharePrivateCertificateTest, TEST(NearbySharePrivateCertificateTest,
EncryptMetadataKey_TooManySaltGenerationRetriesFailure) { EncryptMetadataKey_TooManySaltGenerationRetriesFailure) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
EXPECT_TRUE(private_certificate.EncryptMetadataKey()); EXPECT_TRUE(private_certificate.EncryptMetadataKey());
while (private_certificate.next_salts_for_testing().size() < while (private_certificate.next_salts_for_testing().size() <
kNearbyShareMaxNumMetadataEncryptionKeySaltGenerationRetries) { kNearbyShareMaxNumMetadataEncryptionKeySaltGenerationRetries) {
...@@ -104,7 +104,7 @@ TEST(NearbySharePrivateCertificateTest, ...@@ -104,7 +104,7 @@ TEST(NearbySharePrivateCertificateTest,
TEST(NearbySharePrivateCertificateTest, PublicCertificateConversion) { TEST(NearbySharePrivateCertificateTest, PublicCertificateConversion) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
private_certificate.offset_for_testing() = GetNearbyShareTestValidityOffset(); private_certificate.offset_for_testing() = GetNearbyShareTestValidityOffset();
base::Optional<nearbyshare::proto::PublicCertificate> public_certificate = base::Optional<nearbyshare::proto::PublicCertificate> public_certificate =
private_certificate.ToPublicCertificate(); private_certificate.ToPublicCertificate();
...@@ -115,7 +115,7 @@ TEST(NearbySharePrivateCertificateTest, PublicCertificateConversion) { ...@@ -115,7 +115,7 @@ TEST(NearbySharePrivateCertificateTest, PublicCertificateConversion) {
TEST(NearbySharePrivateCertificateTest, EncryptDecryptRoundtrip) { TEST(NearbySharePrivateCertificateTest, EncryptDecryptRoundtrip) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
base::Optional<NearbyShareDecryptedPublicCertificate> base::Optional<NearbyShareDecryptedPublicCertificate>
decrypted_public_certificate = decrypted_public_certificate =
...@@ -130,7 +130,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptDecryptRoundtrip) { ...@@ -130,7 +130,7 @@ TEST(NearbySharePrivateCertificateTest, EncryptDecryptRoundtrip) {
TEST(NearbySharePrivateCertificateTest, SignVerifyRoundtrip) { TEST(NearbySharePrivateCertificateTest, SignVerifyRoundtrip) {
NearbySharePrivateCertificate private_certificate = NearbySharePrivateCertificate private_certificate =
GetNearbyShareTestPrivateCertificate(); GetNearbyShareTestPrivateCertificate(NearbyShareVisibility::kAllContacts);
base::Optional<std::vector<uint8_t>> signature = base::Optional<std::vector<uint8_t>> signature =
private_certificate.Sign(GetNearbyShareTestPayloadToSign()); private_certificate.Sign(GetNearbyShareTestPayloadToSign());
ASSERT_TRUE(signature); ASSERT_TRUE(signature);
......
...@@ -212,9 +212,10 @@ const std::vector<uint8_t>& GetNearbyShareTestSampleSignature() { ...@@ -212,9 +212,10 @@ const std::vector<uint8_t>& GetNearbyShareTestSampleSignature() {
return *signature; return *signature;
} }
NearbySharePrivateCertificate GetNearbyShareTestPrivateCertificate() { NearbySharePrivateCertificate GetNearbyShareTestPrivateCertificate(
NearbyShareVisibility visibility) {
NearbySharePrivateCertificate cert( NearbySharePrivateCertificate cert(
NearbyShareVisibility::kAllContacts, GetNearbyShareTestNotBefore(), visibility, GetNearbyShareTestNotBefore(),
GetNearbyShareTestNotBefore() + kNearbyShareCertificateValidityPeriod, GetNearbyShareTestNotBefore() + kNearbyShareCertificateValidityPeriod,
GetNearbyShareTestP256KeyPair(), GetNearbyShareTestSecretKey(), GetNearbyShareTestP256KeyPair(), GetNearbyShareTestSecretKey(),
GetNearbyShareTestMetadataEncryptionKey(), GetNearbyShareTestMetadataEncryptionKey(),
......
...@@ -36,7 +36,9 @@ const std::vector<uint8_t>& GetNearbyShareTestEncryptedMetadata(); ...@@ -36,7 +36,9 @@ const std::vector<uint8_t>& GetNearbyShareTestEncryptedMetadata();
const std::vector<uint8_t>& GetNearbyShareTestPayloadToSign(); const std::vector<uint8_t>& GetNearbyShareTestPayloadToSign();
const std::vector<uint8_t>& GetNearbyShareTestSampleSignature(); const std::vector<uint8_t>& GetNearbyShareTestSampleSignature();
NearbySharePrivateCertificate GetNearbyShareTestPrivateCertificate(); NearbySharePrivateCertificate GetNearbyShareTestPrivateCertificate(
NearbyShareVisibility visibility);
const nearbyshare::proto::PublicCertificate& const nearbyshare::proto::PublicCertificate&
GetNearbyShareTestPublicCertificate(); GetNearbyShareTestPublicCertificate();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment