| 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 "chrome/browser/safe_browsing/incident_reporting/preference_validation_
delegate.h" | 5 #include "chrome/browser/safe_browsing/incident_reporting/preference_validation_
delegate.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 protected: | 123 protected: |
| 124 void SetUp() override { | 124 void SetUp() override { |
| 125 PreferenceValidationDelegateTest::SetUp(); | 125 PreferenceValidationDelegateTest::SetUp(); |
| 126 value_type_ = std::tr1::get<0>(GetParam()); | 126 value_type_ = std::tr1::get<0>(GetParam()); |
| 127 expected_value_ = std::tr1::get<1>(GetParam()); | 127 expected_value_ = std::tr1::get<1>(GetParam()); |
| 128 } | 128 } |
| 129 | 129 |
| 130 static std::unique_ptr<base::Value> MakeValue(base::Value::Type value_type) { | 130 static std::unique_ptr<base::Value> MakeValue(base::Value::Type value_type) { |
| 131 using base::Value; | 131 using base::Value; |
| 132 switch (value_type) { | 132 switch (value_type) { |
| 133 case Value::TYPE_NULL: | 133 case Value::Type::NONE: |
| 134 return Value::CreateNullValue(); | 134 return Value::CreateNullValue(); |
| 135 case Value::TYPE_BOOLEAN: | 135 case Value::Type::BOOLEAN: |
| 136 return std::unique_ptr<Value>(new base::FundamentalValue(false)); | 136 return std::unique_ptr<Value>(new base::FundamentalValue(false)); |
| 137 case Value::TYPE_INTEGER: | 137 case Value::Type::INTEGER: |
| 138 return std::unique_ptr<Value>(new base::FundamentalValue(47)); | 138 return std::unique_ptr<Value>(new base::FundamentalValue(47)); |
| 139 case Value::TYPE_DOUBLE: | 139 case Value::Type::DOUBLE: |
| 140 return std::unique_ptr<Value>(new base::FundamentalValue(0.47)); | 140 return std::unique_ptr<Value>(new base::FundamentalValue(0.47)); |
| 141 case Value::TYPE_STRING: | 141 case Value::Type::STRING: |
| 142 return std::unique_ptr<Value>(new base::StringValue("i have a spleen")); | 142 return std::unique_ptr<Value>(new base::StringValue("i have a spleen")); |
| 143 case Value::TYPE_DICTIONARY: { | 143 case Value::Type::DICTIONARY: { |
| 144 std::unique_ptr<base::DictionaryValue> value( | 144 std::unique_ptr<base::DictionaryValue> value( |
| 145 new base::DictionaryValue()); | 145 new base::DictionaryValue()); |
| 146 value->SetInteger("twenty-two", 22); | 146 value->SetInteger("twenty-two", 22); |
| 147 value->SetInteger("forty-seven", 47); | 147 value->SetInteger("forty-seven", 47); |
| 148 return std::move(value); | 148 return std::move(value); |
| 149 } | 149 } |
| 150 case Value::TYPE_LIST: { | 150 case Value::Type::LIST: { |
| 151 std::unique_ptr<base::ListValue> value(new base::ListValue()); | 151 std::unique_ptr<base::ListValue> value(new base::ListValue()); |
| 152 value->AppendInteger(22); | 152 value->AppendInteger(22); |
| 153 value->AppendInteger(47); | 153 value->AppendInteger(47); |
| 154 return std::move(value); | 154 return std::move(value); |
| 155 } | 155 } |
| 156 default: | 156 default: |
| 157 ADD_FAILURE() << "unsupported value type " << value_type; | 157 ADD_FAILURE() << "unsupported value type " << value_type; |
| 158 } | 158 } |
| 159 return std::unique_ptr<Value>(); | 159 return std::unique_ptr<Value>(); |
| 160 } | 160 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 175 incident->tracked_preference().atomic_value()); | 175 incident->tracked_preference().atomic_value()); |
| 176 } | 176 } |
| 177 | 177 |
| 178 INSTANTIATE_TEST_CASE_P( | 178 INSTANTIATE_TEST_CASE_P( |
| 179 Values, | 179 Values, |
| 180 PreferenceValidationDelegateValues, | 180 PreferenceValidationDelegateValues, |
| 181 // On Android, make_tuple(..., "null") doesn't compile due to the error: | 181 // On Android, make_tuple(..., "null") doesn't compile due to the error: |
| 182 // testing/gtest/include/gtest/internal/gtest-tuple.h:246:48: | 182 // testing/gtest/include/gtest/internal/gtest-tuple.h:246:48: |
| 183 // error: array used as initializer | 183 // error: array used as initializer |
| 184 testing::Values( | 184 testing::Values( |
| 185 std::tr1::make_tuple(base::Value::TYPE_NULL, | 185 std::tr1::make_tuple(base::Value::Type::NONE, |
| 186 const_cast<char*>("null")), | 186 const_cast<char*>("null")), |
| 187 std::tr1::make_tuple(base::Value::TYPE_BOOLEAN, | 187 std::tr1::make_tuple(base::Value::Type::BOOLEAN, |
| 188 const_cast<char*>("false")), | 188 const_cast<char*>("false")), |
| 189 std::tr1::make_tuple(base::Value::TYPE_INTEGER, | 189 std::tr1::make_tuple(base::Value::Type::INTEGER, |
| 190 const_cast<char*>("47")), | 190 const_cast<char*>("47")), |
| 191 std::tr1::make_tuple(base::Value::TYPE_DOUBLE, | 191 std::tr1::make_tuple(base::Value::Type::DOUBLE, |
| 192 const_cast<char*>("0.47")), | 192 const_cast<char*>("0.47")), |
| 193 std::tr1::make_tuple(base::Value::TYPE_STRING, | 193 std::tr1::make_tuple(base::Value::Type::STRING, |
| 194 const_cast<char*>("i have a spleen")), | 194 const_cast<char*>("i have a spleen")), |
| 195 std::tr1::make_tuple(base::Value::TYPE_DICTIONARY, | 195 std::tr1::make_tuple(base::Value::Type::DICTIONARY, |
| 196 const_cast<char*>("{\"forty-seven\":47,\"twenty-two\":22}")), | 196 const_cast<char*>("{\"forty-seven\":47,\"twenty-two\":22}")), |
| 197 std::tr1::make_tuple(base::Value::TYPE_LIST, | 197 std::tr1::make_tuple(base::Value::Type::LIST, |
| 198 const_cast<char*>("[22,47]")))); | 198 const_cast<char*>("[22,47]")))); |
| 199 | 199 |
| 200 // Tests that no incidents are reported for relevant combinations of ValueState. | 200 // Tests that no incidents are reported for relevant combinations of ValueState. |
| 201 class PreferenceValidationDelegateNoIncident | 201 class PreferenceValidationDelegateNoIncident |
| 202 : public PreferenceValidationDelegateTest, | 202 : public PreferenceValidationDelegateTest, |
| 203 public testing::WithParamInterface< | 203 public testing::WithParamInterface< |
| 204 std::tr1::tuple<PrefHashStoreTransaction::ValueState, | 204 std::tr1::tuple<PrefHashStoreTransaction::ValueState, |
| 205 PrefHashStoreTransaction::ValueState>> { | 205 PrefHashStoreTransaction::ValueState>> { |
| 206 protected: | 206 protected: |
| 207 void SetUp() override { | 207 void SetUp() override { |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 342 INSTANTIATE_TEST_CASE_P( | 342 INSTANTIATE_TEST_CASE_P( |
| 343 WithIncidentIgnoreBypass, | 343 WithIncidentIgnoreBypass, |
| 344 PreferenceValidationDelegateWithIncident, | 344 PreferenceValidationDelegateWithIncident, |
| 345 testing::Combine( | 345 testing::Combine( |
| 346 testing::Values(PrefHashStoreTransaction::CLEARED, | 346 testing::Values(PrefHashStoreTransaction::CLEARED, |
| 347 PrefHashStoreTransaction::CHANGED, | 347 PrefHashStoreTransaction::CHANGED, |
| 348 PrefHashStoreTransaction::UNTRUSTED_UNKNOWN_VALUE), | 348 PrefHashStoreTransaction::UNTRUSTED_UNKNOWN_VALUE), |
| 349 testing::Values(PrefHashStoreTransaction::CHANGED, | 349 testing::Values(PrefHashStoreTransaction::CHANGED, |
| 350 PrefHashStoreTransaction::CLEARED), | 350 PrefHashStoreTransaction::CLEARED), |
| 351 testing::Bool())); | 351 testing::Bool())); |
| OLD | NEW |