OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/fetch/ResourceLoaderOptions.h" | 5 #include "core/fetch/ResourceLoaderOptions.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include <type_traits> | 8 #include <type_traits> |
9 | 9 |
10 namespace blink { | 10 namespace blink { |
(...skipping 10 matching lines...) Expand all Loading... |
21 static_assert(std::is_enum<ContentSecurityPolicyDisposition>::value, "Conten
tSecurityPolicyDisposition should be an enum"); | 21 static_assert(std::is_enum<ContentSecurityPolicyDisposition>::value, "Conten
tSecurityPolicyDisposition should be an enum"); |
22 static_assert(std::is_enum<RequestInitiatorContext>::value, "RequestInitiato
rContext should be an enum"); | 22 static_assert(std::is_enum<RequestInitiatorContext>::value, "RequestInitiato
rContext should be an enum"); |
23 static_assert(std::is_enum<SynchronousPolicy>::value, "SynchronousPolicy sho
uld be an enum"); | 23 static_assert(std::is_enum<SynchronousPolicy>::value, "SynchronousPolicy sho
uld be an enum"); |
24 static_assert(std::is_enum<CORSEnabled>::value, "CORSEnabled should be an en
um"); | 24 static_assert(std::is_enum<CORSEnabled>::value, "CORSEnabled should be an en
um"); |
25 | 25 |
26 ResourceLoaderOptions original; | 26 ResourceLoaderOptions original; |
27 RefPtr<SecurityOrigin> securityOrigin = SecurityOrigin::createFromString("ht
tp://www.google.com"); | 27 RefPtr<SecurityOrigin> securityOrigin = SecurityOrigin::createFromString("ht
tp://www.google.com"); |
28 original.securityOrigin = securityOrigin; | 28 original.securityOrigin = securityOrigin; |
29 original.initiatorInfo.name = AtomicString("xmlhttprequest"); | 29 original.initiatorInfo.name = AtomicString("xmlhttprequest"); |
30 | 30 |
31 CrossThreadResourceLoaderOptionsData copyData = CrossThreadCopier<ResourceLo
aderOptions>::copy(original); | 31 CrossThreadResourceLoaderOptionsData copyData = WTF::CrossThreadCopier<Resou
rceLoaderOptions>::copy(original); |
32 ResourceLoaderOptions copy = copyData; | 32 ResourceLoaderOptions copy = copyData; |
33 | 33 |
34 // Check that contents are correctly copied to |copyData| | 34 // Check that contents are correctly copied to |copyData| |
35 EXPECT_EQ(original.dataBufferingPolicy, copyData.dataBufferingPolicy); | 35 EXPECT_EQ(original.dataBufferingPolicy, copyData.dataBufferingPolicy); |
36 EXPECT_EQ(original.allowCredentials, copyData.allowCredentials); | 36 EXPECT_EQ(original.allowCredentials, copyData.allowCredentials); |
37 EXPECT_EQ(original.credentialsRequested, copyData.credentialsRequested); | 37 EXPECT_EQ(original.credentialsRequested, copyData.credentialsRequested); |
38 EXPECT_EQ(original.contentSecurityPolicyOption, copyData.contentSecurityPoli
cyOption); | 38 EXPECT_EQ(original.contentSecurityPolicyOption, copyData.contentSecurityPoli
cyOption); |
39 EXPECT_EQ(original.initiatorInfo.name, copyData.initiatorInfo.name); | 39 EXPECT_EQ(original.initiatorInfo.name, copyData.initiatorInfo.name); |
40 EXPECT_EQ(original.initiatorInfo.position, copyData.initiatorInfo.position); | 40 EXPECT_EQ(original.initiatorInfo.position, copyData.initiatorInfo.position); |
41 EXPECT_EQ(original.initiatorInfo.startTime, copyData.initiatorInfo.startTime
); | 41 EXPECT_EQ(original.initiatorInfo.startTime, copyData.initiatorInfo.startTime
); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 | 80 |
81 // FIXME: The checks for content equality/pointer inequality for | 81 // FIXME: The checks for content equality/pointer inequality for |
82 // securityOrigin here is not complete (i.e. m_filePath is not checked). | 82 // securityOrigin here is not complete (i.e. m_filePath is not checked). |
83 // A unit test for SecurityOrigin::isolatedCopy() that covers these checks | 83 // A unit test for SecurityOrigin::isolatedCopy() that covers these checks |
84 // should be added. | 84 // should be added. |
85 } | 85 } |
86 | 86 |
87 } // namespace | 87 } // namespace |
88 | 88 |
89 } // namespace blink | 89 } // namespace blink |
OLD | NEW |