Chromium Code Reviews| Index: chrome/browser/safe_browsing/preference_validation_delegate_unittest.cc |
| diff --git a/chrome/browser/safe_browsing/preference_validation_delegate_unittest.cc b/chrome/browser/safe_browsing/preference_validation_delegate_unittest.cc |
| index 0e66dc00ed80e9e9806b607197dcf4a5344ea45b..7bbeae49a00ce84134cd3fee37439b37772c508d 100644 |
| --- a/chrome/browser/safe_browsing/preference_validation_delegate_unittest.cc |
| +++ b/chrome/browser/safe_browsing/preference_validation_delegate_unittest.cc |
| @@ -123,9 +123,9 @@ class PreferenceValidationDelegateValues |
| return value.PassAs<Value>(); |
| } |
| default: |
| - ADD_FAILURE() << "unsupported value type " << value_type; |
| + // An unknown type means a NULL value. |
|
gab
2014/06/16 15:51:41
Specifically put -1 in a constant and handle it ab
|
| + return scoped_ptr<Value>(); |
| } |
| - return scoped_ptr<Value>(); |
| } |
| base::Value::Type value_type_; |
| @@ -139,14 +139,19 @@ TEST_P(PreferenceValidationDelegateValues, Value) { |
| TrackedPreferenceHelper::DONT_RESET); |
| safe_browsing::ClientIncidentReport_IncidentData* incident = |
| incidents_.back(); |
| - EXPECT_EQ(std::string(expected_value_), |
| - incident->tracked_preference().atomic_value()); |
| + if (!*expected_value_) { |
|
gab
2014/06/16 15:51:41
This is a fairly obscure way to do "check that the
|
| + EXPECT_FALSE(incident->tracked_preference().has_atomic_value()); |
| + } else { |
| + EXPECT_EQ(std::string(expected_value_), |
| + incident->tracked_preference().atomic_value()); |
| + } |
| } |
| INSTANTIATE_TEST_CASE_P( |
| Values, |
| PreferenceValidationDelegateValues, |
| testing::Values( |
| + std::tr1::make_tuple(static_cast<base::Value::Type>(-1), ""), |
|
gab
2014/06/16 15:51:41
"" and NULL value is not the same; I guess this is
|
| std::tr1::make_tuple(base::Value::TYPE_NULL, "null"), |
| std::tr1::make_tuple(base::Value::TYPE_BOOLEAN, "false"), |
| std::tr1::make_tuple(base::Value::TYPE_INTEGER, "47"), |