OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "ios/web/public/referrer_util.h" | 5 #include "ios/web/public/referrer_util.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "ios/web/public/referrer.h" | 8 #include "ios/web/public/referrer.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "url/gurl.h" | 10 #include "url/gurl.h" |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 policy == ReferrerPolicyNever || | 157 policy == ReferrerPolicyNever || |
158 policy == ReferrerPolicyOrigin); | 158 policy == ReferrerPolicyOrigin); |
159 break; | 159 break; |
160 case net::URLRequest:: | 160 case net::URLRequest:: |
161 CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE: | 161 CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE: |
162 // This corresponds directly to ReferrerPolicyNoReferrerWhenDowngrade, | 162 // This corresponds directly to ReferrerPolicyNoReferrerWhenDowngrade, |
163 // which is also how Default works on iOS. | 163 // which is also how Default works on iOS. |
164 EXPECT_TRUE(policy == ReferrerPolicyDefault || | 164 EXPECT_TRUE(policy == ReferrerPolicyDefault || |
165 policy == ReferrerPolicyNoReferrerWhenDowngrade); | 165 policy == ReferrerPolicyNoReferrerWhenDowngrade); |
166 break; | 166 break; |
| 167 case net::URLRequest::ORIGIN: |
| 168 EXPECT_TRUE(policy == ReferrerPolicyOrigin); |
| 169 break; |
| 170 case net::URLRequest::NO_REFERRER: |
| 171 EXPECT_TRUE(policy == ReferrerPolicyNever); |
| 172 break; |
| 173 case net::URLRequest::MAX_REFERRER_POLICY: |
| 174 FAIL(); |
| 175 break; |
167 } | 176 } |
168 } | 177 } |
169 } | 178 } |
170 | 179 |
171 // Tests that all the strings corresponding to web::ReferrerPolicy values are | 180 // Tests that all the strings corresponding to web::ReferrerPolicy values are |
172 // correctly handled. | 181 // correctly handled. |
173 TEST(ReferrerUtilTest, PolicyFromString) { | 182 TEST(ReferrerUtilTest, PolicyFromString) { |
174 // The ordering here must match web::ReferrerPolicy; this makes the test | 183 // The ordering here must match web::ReferrerPolicy; this makes the test |
175 // simpler, at the cost of needing to re-order if the enum is re-ordered. | 184 // simpler, at the cost of needing to re-order if the enum is re-ordered. |
176 const char* const kPolicyStrings[] = { | 185 const char* const kPolicyStrings[] = { |
(...skipping 23 matching lines...) Expand all Loading... |
200 EXPECT_EQ(ReferrerPolicyNoReferrerWhenDowngrade, | 209 EXPECT_EQ(ReferrerPolicyNoReferrerWhenDowngrade, |
201 ReferrerPolicyFromString("default")); | 210 ReferrerPolicyFromString("default")); |
202 EXPECT_EQ(ReferrerPolicyAlways, ReferrerPolicyFromString("always")); | 211 EXPECT_EQ(ReferrerPolicyAlways, ReferrerPolicyFromString("always")); |
203 | 212 |
204 // Test that invalid values map to Never. | 213 // Test that invalid values map to Never. |
205 EXPECT_EQ(ReferrerPolicyNever, ReferrerPolicyFromString("")); | 214 EXPECT_EQ(ReferrerPolicyNever, ReferrerPolicyFromString("")); |
206 EXPECT_EQ(ReferrerPolicyNever, ReferrerPolicyFromString("made-up")); | 215 EXPECT_EQ(ReferrerPolicyNever, ReferrerPolicyFromString("made-up")); |
207 } | 216 } |
208 | 217 |
209 } // namespace web | 218 } // namespace web |
OLD | NEW |