Commit 73f04171 authored by Gabriel Marin's avatar Gabriel Marin Committed by Commit Bot

PerfProvider: Replace uses of "new" with std::make_unique

Replace uses of new with std::make_unique or base::WrapUnique.
See http://go/totw/126 for motivation.

For scoped_refptr pointers use base::MakeRefCounted.

BUG=b:116527691
TEST=Unit tests pass

Change-Id: I42ffc6055b1d1d16dbc203e9b87d24b2295d0c76
Reviewed-on: https://chromium-review.googlesource.com/c/1340606
Commit-Queue: Gabriel Marin <gmx@chromium.org>
Reviewed-by: default avatarIlya Sherman <isherman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#609481}
parent 9e263938
...@@ -746,16 +746,16 @@ void PerfProvider::CollectIfNecessary( ...@@ -746,16 +746,16 @@ void PerfProvider::CollectIfNecessary(
base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL); base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL);
PerfSubcommand subcommand = GetPerfSubcommandType(command); PerfSubcommand subcommand = GetPerfSubcommandType(command);
perf_output_call_.reset(new PerfOutputCall( perf_output_call_ = std::make_unique<PerfOutputCall>(
collection_params_.collection_duration(), command, collection_params_.collection_duration(), command,
base::BindOnce(&PerfProvider::ParseOutputProtoIfValid, base::BindOnce(&PerfProvider::ParseOutputProtoIfValid,
weak_factory_.GetWeakPtr(), weak_factory_.GetWeakPtr(),
base::Passed(&incognito_observer), base::Passed(&incognito_observer),
base::Passed(&sampled_profile), subcommand))); base::Passed(&sampled_profile), subcommand));
} }
void PerfProvider::DoPeriodicCollection() { void PerfProvider::DoPeriodicCollection() {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
CollectIfNecessary(std::move(sampled_profile)); CollectIfNecessary(std::move(sampled_profile));
...@@ -765,7 +765,7 @@ void PerfProvider::CollectPerfDataAfterResume( ...@@ -765,7 +765,7 @@ void PerfProvider::CollectPerfDataAfterResume(
const base::TimeDelta& sleep_duration, const base::TimeDelta& sleep_duration,
const base::TimeDelta& time_after_resume) { const base::TimeDelta& time_after_resume) {
// Fill out a SampledProfile protobuf that will contain the collected data. // Fill out a SampledProfile protobuf that will contain the collected data.
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND); sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND);
sampled_profile->set_suspend_duration_ms(sleep_duration.InMilliseconds()); sampled_profile->set_suspend_duration_ms(sleep_duration.InMilliseconds());
sampled_profile->set_ms_after_resume(time_after_resume.InMilliseconds()); sampled_profile->set_ms_after_resume(time_after_resume.InMilliseconds());
...@@ -777,7 +777,7 @@ void PerfProvider::CollectPerfDataAfterSessionRestore( ...@@ -777,7 +777,7 @@ void PerfProvider::CollectPerfDataAfterSessionRestore(
const base::TimeDelta& time_after_restore, const base::TimeDelta& time_after_restore,
int num_tabs_restored) { int num_tabs_restored) {
// Fill out a SampledProfile protobuf that will contain the collected data. // Fill out a SampledProfile protobuf that will contain the collected data.
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION); sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION);
sampled_profile->set_ms_after_restore(time_after_restore.InMilliseconds()); sampled_profile->set_ms_after_restore(time_after_restore.InMilliseconds());
sampled_profile->set_num_tabs_restored(num_tabs_restored); sampled_profile->set_num_tabs_restored(num_tabs_restored);
......
...@@ -130,9 +130,9 @@ class TestIncognitoObserver : public WindowedIncognitoObserver { ...@@ -130,9 +130,9 @@ class TestIncognitoObserver : public WindowedIncognitoObserver {
// Used for passing observers to ParseOutputProtoIfValid(). // Used for passing observers to ParseOutputProtoIfValid().
static std::unique_ptr<WindowedIncognitoObserver> CreateWithIncognitoLaunched( static std::unique_ptr<WindowedIncognitoObserver> CreateWithIncognitoLaunched(
bool incognito_launched) { bool incognito_launched) {
std::unique_ptr<TestIncognitoObserver> observer(new TestIncognitoObserver); auto observer = base::WrapUnique(new TestIncognitoObserver());
observer->set_incognito_launched(incognito_launched); observer->set_incognito_launched(incognito_launched);
return std::move(observer); return observer;
} }
private: private:
...@@ -164,10 +164,11 @@ class TestPerfProvider : public PerfProvider { ...@@ -164,10 +164,11 @@ class TestPerfProvider : public PerfProvider {
class PerfProviderTest : public testing::Test { class PerfProviderTest : public testing::Test {
public: public:
PerfProviderTest() : task_runner_(new base::TestSimpleTaskRunner), PerfProviderTest()
task_runner_handle_(task_runner_), : task_runner_(base::MakeRefCounted<base::TestSimpleTaskRunner>()),
perf_data_proto_(GetExamplePerfDataProto()), task_runner_handle_(task_runner_),
perf_stat_proto_(GetExamplePerfStatProto()) {} perf_data_proto_(GetExamplePerfDataProto()),
perf_stat_proto_(GetExamplePerfStatProto()) {}
void SetUp() override { void SetUp() override {
// PerfProvider requires chromeos::LoginState and // PerfProvider requires chromeos::LoginState and
...@@ -175,7 +176,7 @@ class PerfProviderTest : public testing::Test { ...@@ -175,7 +176,7 @@ class PerfProviderTest : public testing::Test {
chromeos::LoginState::Initialize(); chromeos::LoginState::Initialize();
chromeos::DBusThreadManager::Initialize(); chromeos::DBusThreadManager::Initialize();
perf_provider_.reset(new TestPerfProvider); perf_provider_ = std::make_unique<TestPerfProvider>();
perf_provider_->Init(); perf_provider_->Init();
// PerfProvider requires the user to be logged in. // PerfProvider requires the user to be logged in.
...@@ -221,7 +222,7 @@ TEST_F(PerfProviderTest, CheckSetup) { ...@@ -221,7 +222,7 @@ TEST_F(PerfProviderTest, CheckSetup) {
// If quipper fails, or the DBus call fails, no data will be returned. // If quipper fails, or the DBus call fails, no data will be returned.
TEST_F(PerfProviderTest, NoPerfData) { TEST_F(PerfProviderTest, NoPerfData) {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -235,7 +236,7 @@ TEST_F(PerfProviderTest, NoPerfData) { ...@@ -235,7 +236,7 @@ TEST_F(PerfProviderTest, NoPerfData) {
} }
TEST_F(PerfProviderTest, PerfDataProto) { TEST_F(PerfProviderTest, PerfDataProto) {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -307,7 +308,7 @@ TEST_F(PerfProviderTest, PerfDataProto_UnknownFieldsDiscarded) { ...@@ -307,7 +308,7 @@ TEST_F(PerfProviderTest, PerfDataProto_UnknownFieldsDiscarded) {
EXPECT_TRUE(temp_proto.ParseFromString(perf_data_string)); EXPECT_TRUE(temp_proto.ParseFromString(perf_data_string));
// Now pass it to |perf_provider_|. // Now pass it to |perf_provider_|.
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -364,7 +365,7 @@ TEST_F(PerfProviderTest, PerfDataProto_UnknownFieldsDiscarded) { ...@@ -364,7 +365,7 @@ TEST_F(PerfProviderTest, PerfDataProto_UnknownFieldsDiscarded) {
} }
TEST_F(PerfProviderTest, PerfStatProto) { TEST_F(PerfProviderTest, PerfStatProto) {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -389,7 +390,7 @@ TEST_F(PerfProviderTest, PerfStatProto) { ...@@ -389,7 +390,7 @@ TEST_F(PerfProviderTest, PerfStatProto) {
// Change |sampled_profile| between calls to ParseOutputProtoIfValid(). // Change |sampled_profile| between calls to ParseOutputProtoIfValid().
TEST_F(PerfProviderTest, MultipleCalls) { TEST_F(PerfProviderTest, MultipleCalls) {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -398,7 +399,7 @@ TEST_F(PerfProviderTest, MultipleCalls) { ...@@ -398,7 +399,7 @@ TEST_F(PerfProviderTest, MultipleCalls) {
TestPerfProvider::PerfSubcommand::PERF_COMMAND_RECORD, TestPerfProvider::PerfSubcommand::PERF_COMMAND_RECORD,
perf_data_proto_.SerializeAsString()); perf_data_proto_.SerializeAsString());
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION); sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION);
sampled_profile->set_ms_after_restore(3000); sampled_profile->set_ms_after_restore(3000);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -407,7 +408,7 @@ TEST_F(PerfProviderTest, MultipleCalls) { ...@@ -407,7 +408,7 @@ TEST_F(PerfProviderTest, MultipleCalls) {
TestPerfProvider::PerfSubcommand::PERF_COMMAND_STAT, TestPerfProvider::PerfSubcommand::PERF_COMMAND_STAT,
perf_stat_proto_.SerializeAsString()); perf_stat_proto_.SerializeAsString());
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND); sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND);
sampled_profile->set_suspend_duration_ms(60000); sampled_profile->set_suspend_duration_ms(60000);
sampled_profile->set_ms_after_resume(1500); sampled_profile->set_ms_after_resume(1500);
...@@ -417,7 +418,7 @@ TEST_F(PerfProviderTest, MultipleCalls) { ...@@ -417,7 +418,7 @@ TEST_F(PerfProviderTest, MultipleCalls) {
TestPerfProvider::PerfSubcommand::PERF_COMMAND_RECORD, TestPerfProvider::PerfSubcommand::PERF_COMMAND_RECORD,
perf_data_proto_.SerializeAsString()); perf_data_proto_.SerializeAsString());
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
TestIncognitoObserver::CreateWithIncognitoLaunched(false), TestIncognitoObserver::CreateWithIncognitoLaunched(false),
...@@ -468,7 +469,7 @@ TEST_F(PerfProviderTest, MultipleCalls) { ...@@ -468,7 +469,7 @@ TEST_F(PerfProviderTest, MultipleCalls) {
// Simulate opening and closing of incognito window in between calls to // Simulate opening and closing of incognito window in between calls to
// ParseOutputProtoIfValid(). // ParseOutputProtoIfValid().
TEST_F(PerfProviderTest, IncognitoWindowOpened) { TEST_F(PerfProviderTest, IncognitoWindowOpened) {
std::unique_ptr<SampledProfile> sampled_profile(new SampledProfile); auto sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -489,7 +490,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) { ...@@ -489,7 +490,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) {
EXPECT_EQ(SerializeMessageToVector(perf_data_proto_), EXPECT_EQ(SerializeMessageToVector(perf_data_proto_),
SerializeMessageToVector(profile1.perf_data())); SerializeMessageToVector(profile1.perf_data()));
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION); sampled_profile->set_trigger_event(SampledProfile::RESTORE_SESSION);
sampled_profile->set_ms_after_restore(3000); sampled_profile->set_ms_after_restore(3000);
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -511,7 +512,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) { ...@@ -511,7 +512,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) {
EXPECT_EQ(SerializeMessageToVector(perf_stat_proto_), EXPECT_EQ(SerializeMessageToVector(perf_stat_proto_),
SerializeMessageToVector(profile2.perf_stat())); SerializeMessageToVector(profile2.perf_stat()));
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND); sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND);
// An incognito window opens. // An incognito window opens.
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -523,7 +524,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) { ...@@ -523,7 +524,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) {
std::vector<SampledProfile> stored_profiles_empty; std::vector<SampledProfile> stored_profiles_empty;
EXPECT_FALSE(perf_provider_->GetSampledProfiles(&stored_profiles_empty)); EXPECT_FALSE(perf_provider_->GetSampledProfiles(&stored_profiles_empty));
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION); sampled_profile->set_trigger_event(SampledProfile::PERIODIC_COLLECTION);
// Incognito window is still open. // Incognito window is still open.
perf_provider_->ParseOutputProtoIfValid( perf_provider_->ParseOutputProtoIfValid(
...@@ -534,7 +535,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) { ...@@ -534,7 +535,7 @@ TEST_F(PerfProviderTest, IncognitoWindowOpened) {
EXPECT_FALSE(perf_provider_->GetSampledProfiles(&stored_profiles_empty)); EXPECT_FALSE(perf_provider_->GetSampledProfiles(&stored_profiles_empty));
sampled_profile.reset(new SampledProfile); sampled_profile = std::make_unique<SampledProfile>();
sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND); sampled_profile->set_trigger_event(SampledProfile::RESUME_FROM_SUSPEND);
sampled_profile->set_suspend_duration_ms(60000); sampled_profile->set_suspend_duration_ms(60000);
sampled_profile->set_ms_after_resume(1500); sampled_profile->set_ms_after_resume(1500);
...@@ -834,7 +835,7 @@ TEST_F(PerfProviderTest, CommandMatching_SpecificModel_LongestMatch) { ...@@ -834,7 +835,7 @@ TEST_F(PerfProviderTest, CommandMatching_SpecificModel_LongestMatch) {
class PerfProviderCollectionParamsTest : public testing::Test { class PerfProviderCollectionParamsTest : public testing::Test {
public: public:
PerfProviderCollectionParamsTest() PerfProviderCollectionParamsTest()
: task_runner_(new base::TestSimpleTaskRunner), : task_runner_(base::MakeRefCounted<base::TestSimpleTaskRunner>()),
task_runner_handle_(task_runner_), task_runner_handle_(task_runner_),
field_trial_list_(nullptr) {} field_trial_list_(nullptr) {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment