1 // Copyright 2022 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/http/http_request_info.h" 6 #include "net/base/features.h" 7 #include "net/base/network_anonymization_key.h" 8 #include "net/base/network_isolation_key.h" 9 #include "testing/gtest/include/gtest/gtest.h" 10 11 namespace net { 12 TEST(HTTPRequestInfoTest,IsConsistent)13TEST(HTTPRequestInfoTest, IsConsistent) { 14 const SchemefulSite kTestSiteA = SchemefulSite(GURL("http://a.test/")); 15 const SchemefulSite kTestSiteB = SchemefulSite(GURL("http://b.test/")); 16 17 net::HttpRequestInfo with_anon_nak; 18 with_anon_nak.network_isolation_key = 19 NetworkIsolationKey(kTestSiteA, kTestSiteB); 20 EXPECT_FALSE(with_anon_nak.IsConsistent()); 21 22 net::HttpRequestInfo cross_site; 23 cross_site.network_isolation_key = 24 NetworkIsolationKey(kTestSiteA, kTestSiteB); 25 cross_site.network_anonymization_key = 26 NetworkAnonymizationKey::CreateCrossSite(kTestSiteA); 27 EXPECT_TRUE(cross_site.IsConsistent()); 28 } 29 } // namespace net 30