blob: 4a6b6e57dc75ed70e3bcea77e32e9b0587bc66d2 [file] [log] [blame]
// Copyright 2016 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 "platform/network/ResourceResponse.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
TEST(ResourceResponseTest, SignedCertificateTimestampIsolatedCopy) {
ResourceResponse::SignedCertificateTimestamp src(
"status", "origin", "logDescription", "logId", 7, "hashAlgorithm",
"signatureAlgorithm", "signatureData");
ResourceResponse::SignedCertificateTimestamp dest = src.isolatedCopy();
EXPECT_EQ(src.m_status, dest.m_status);
EXPECT_NE(src.m_status.impl(), dest.m_status.impl());
EXPECT_EQ(src.m_origin, dest.m_origin);
EXPECT_NE(src.m_origin.impl(), dest.m_origin.impl());
EXPECT_EQ(src.m_logDescription, dest.m_logDescription);
EXPECT_NE(src.m_logDescription.impl(), dest.m_logDescription.impl());
EXPECT_EQ(src.m_logId, dest.m_logId);
EXPECT_NE(src.m_logId.impl(), dest.m_logId.impl());
EXPECT_EQ(src.m_timestamp, dest.m_timestamp);
EXPECT_EQ(src.m_hashAlgorithm, dest.m_hashAlgorithm);
EXPECT_NE(src.m_hashAlgorithm.impl(), dest.m_hashAlgorithm.impl());
EXPECT_EQ(src.m_signatureAlgorithm, dest.m_signatureAlgorithm);
EXPECT_NE(src.m_signatureAlgorithm.impl(), dest.m_signatureAlgorithm.impl());
EXPECT_EQ(src.m_signatureData, dest.m_signatureData);
EXPECT_NE(src.m_signatureData.impl(), dest.m_signatureData.impl());
}
} // namespace blink