Index: content/browser/tracing/background_tracing_config_unittest.cc |
diff --git a/content/browser/tracing/background_tracing_config_unittest.cc b/content/browser/tracing/background_tracing_config_unittest.cc |
index 901e865e60bd9487a602dca0a2e7ade0b3e0696d..73ff08109ced37120bd608812e891ebf1499f817 100644 |
--- a/content/browser/tracing/background_tracing_config_unittest.cc |
+++ b/content/browser/tracing/background_tracing_config_unittest.cc |
@@ -2,9 +2,10 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include <memory> |
+ |
#include "base/json/json_reader.h" |
#include "base/json/json_writer.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/values.h" |
#include "content/browser/tracing/background_tracing_config_impl.h" |
#include "content/browser/tracing/background_tracing_rule.h" |
@@ -23,22 +24,22 @@ class BackgroundTracingConfigTest : public testing::Test { |
TestBrowserThread ui_thread_; |
}; |
-scoped_ptr<BackgroundTracingConfigImpl> ReadFromJSONString( |
+std::unique_ptr<BackgroundTracingConfigImpl> ReadFromJSONString( |
const std::string& json_text) { |
- scoped_ptr<base::Value> json_value(base::JSONReader::Read(json_text)); |
+ std::unique_ptr<base::Value> json_value(base::JSONReader::Read(json_text)); |
base::DictionaryValue* dict = NULL; |
if (json_value) |
json_value->GetAsDictionary(&dict); |
- scoped_ptr<BackgroundTracingConfigImpl> config( |
+ std::unique_ptr<BackgroundTracingConfigImpl> config( |
static_cast<BackgroundTracingConfigImpl*>( |
BackgroundTracingConfig::FromDict(dict).release())); |
return config; |
} |
std::string ConfigToString(const BackgroundTracingConfig* config) { |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
config->IntoDict(dict.get()); |
@@ -49,7 +50,7 @@ std::string ConfigToString(const BackgroundTracingConfig* config) { |
} |
std::string RuleToString(const BackgroundTracingRule* rule) { |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
rule->IntoDict(dict.get()); |
@@ -167,7 +168,7 @@ TEST_F(BackgroundTracingConfigTest, ReactiveConfigFromInvalidString) { |
} |
TEST_F(BackgroundTracingConfigTest, PreemptiveConfigFromValidString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config; |
+ std::unique_ptr<BackgroundTracingConfigImpl> config; |
config = ReadFromJSONString( |
"{\"mode\":\"PREEMPTIVE_TRACING_MODE\", \"category\": " |
@@ -270,7 +271,7 @@ TEST_F(BackgroundTracingConfigTest, PreemptiveConfigFromValidString) { |
} |
TEST_F(BackgroundTracingConfigTest, ValidPreemptiveCategoryToString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config = ReadFromJSONString( |
+ std::unique_ptr<BackgroundTracingConfigImpl> config = ReadFromJSONString( |
"{\"mode\":\"PREEMPTIVE_TRACING_MODE\", \"category\": " |
"\"BENCHMARK\",\"configs\": [{\"rule\": " |
"\"MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED\", \"trigger_name\":\"foo\"}]}"); |
@@ -301,14 +302,14 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveCategoryToString) { |
"\"MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED\",\"trigger_name\":" |
"\"foo\"}],\"mode\":\"PREEMPTIVE_TRACING_MODE\"}"); |
EXPECT_EQ(ConfigToString(config.get()), expected.c_str()); |
- scoped_ptr<BackgroundTracingConfigImpl> config2 = |
+ std::unique_ptr<BackgroundTracingConfigImpl> config2 = |
ReadFromJSONString(expected); |
EXPECT_EQ(config->category_preset(), config2->category_preset()); |
} |
} |
TEST_F(BackgroundTracingConfigTest, ReactiveConfigFromValidString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config; |
+ std::unique_ptr<BackgroundTracingConfigImpl> config; |
config = ReadFromJSONString( |
"{\"mode\":\"REACTIVE_TRACING_MODE\",\"configs\": [{\"rule\": " |
@@ -378,7 +379,7 @@ TEST_F(BackgroundTracingConfigTest, ReactiveConfigFromValidString) { |
} |
TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config( |
+ std::unique_ptr<BackgroundTracingConfigImpl> config( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
// Default values |
@@ -397,7 +398,7 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
config->set_category_preset(BackgroundTracingConfigImpl::BENCHMARK_DEEP); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
dict->SetString("trigger_name", "foo"); |
config->AddPreemptiveRule(dict.get()); |
@@ -413,7 +414,7 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
config->set_category_preset(BackgroundTracingConfigImpl::BENCHMARK_DEEP); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
dict->SetString("trigger_name", "foo"); |
dict->SetDouble("trigger_chance", 0.5); |
@@ -431,7 +432,7 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
config->set_category_preset(BackgroundTracingConfigImpl::BENCHMARK_DEEP); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
dict->SetString("trigger_name", "foo1"); |
config->AddPreemptiveRule(dict.get()); |
@@ -451,7 +452,8 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
- scoped_ptr<base::DictionaryValue> second_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> second_dict( |
+ new base::DictionaryValue()); |
second_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
second_dict->SetString("histogram_name", "foo"); |
@@ -471,7 +473,8 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
- scoped_ptr<base::DictionaryValue> second_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> second_dict( |
+ new base::DictionaryValue()); |
second_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
second_dict->SetString("histogram_name", "foo"); |
@@ -493,7 +496,7 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
config->set_category_preset(BackgroundTracingConfigImpl::BENCHMARK_DEEP); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
dict->SetString("trigger_name", "foo1"); |
config->AddPreemptiveRule(dict.get()); |
@@ -513,13 +516,13 @@ TEST_F(BackgroundTracingConfigTest, ValidPreemptiveConfigToString) { |
} |
TEST_F(BackgroundTracingConfigTest, InvalidPreemptiveConfigToString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config; |
+ std::unique_ptr<BackgroundTracingConfigImpl> config; |
{ |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_BROWSER_STARTUP_COMPLETE"); |
config->AddPreemptiveRule(dict.get()); |
@@ -532,7 +535,8 @@ TEST_F(BackgroundTracingConfigTest, InvalidPreemptiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
- scoped_ptr<base::DictionaryValue> second_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> second_dict( |
+ new base::DictionaryValue()); |
second_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
second_dict->SetString("histogram_name", "foo"); |
@@ -547,7 +551,8 @@ TEST_F(BackgroundTracingConfigTest, InvalidPreemptiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::PREEMPTIVE)); |
- scoped_ptr<base::DictionaryValue> second_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> second_dict( |
+ new base::DictionaryValue()); |
second_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
second_dict->SetString("histogram_name", "foo"); |
@@ -561,7 +566,7 @@ TEST_F(BackgroundTracingConfigTest, InvalidPreemptiveConfigToString) { |
} |
TEST_F(BackgroundTracingConfigTest, ValidReactiveConfigToString) { |
- scoped_ptr<BackgroundTracingConfigImpl> config( |
+ std::unique_ptr<BackgroundTracingConfigImpl> config( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::REACTIVE)); |
// Default values |
@@ -572,7 +577,7 @@ TEST_F(BackgroundTracingConfigTest, ValidReactiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::REACTIVE)); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
dict->SetString("trigger_name", "foo"); |
config->AddReactiveRule(dict.get(), |
@@ -588,7 +593,7 @@ TEST_F(BackgroundTracingConfigTest, ValidReactiveConfigToString) { |
config.reset( |
new BackgroundTracingConfigImpl(BackgroundTracingConfig::REACTIVE)); |
- scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("rule", "TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
dict->SetString("trigger_name", "foo1"); |
config->AddReactiveRule(dict.get(), |