Index: net/nqe/network_qualities_prefs_manager_unittest.cc |
diff --git a/net/nqe/network_qualities_prefs_manager_unittest.cc b/net/nqe/network_qualities_prefs_manager_unittest.cc |
index a171bb02708049589c0e4aea8484cdc9a3c884a2..c25d43c13d18e86a7b9350d1ff4e4c2b05206ec7 100644 |
--- a/net/nqe/network_qualities_prefs_manager_unittest.cc |
+++ b/net/nqe/network_qualities_prefs_manager_unittest.cc |
@@ -9,6 +9,7 @@ |
#include "base/macros.h" |
#include "base/run_loop.h" |
+#include "base/test/histogram_tester.h" |
#include "base/threading/thread_checker.h" |
#include "base/values.h" |
#include "net/base/network_change_notifier.h" |
@@ -40,11 +41,11 @@ class TestPrefDelegate : public NetworkQualitiesPrefsManager::PrefDelegate { |
ASSERT_EQ(value.size(), value_->size()); |
} |
- const base::DictionaryValue& GetDictionaryValue() override { |
+ std::unique_ptr<base::DictionaryValue> GetDictionaryValue() override { |
DCHECK(thread_checker_.CalledOnValidThread()); |
read_count_++; |
- return *(value_.get()); |
+ return value_->CreateDeepCopy(); |
} |
size_t write_count() const { |
@@ -225,6 +226,11 @@ TEST(NetworkQualitiesPrefManager, WriteAndReadWithMultipleNetworkIDs) { |
NOTREACHED(); |
} |
} |
+ |
+ base::HistogramTester histogram_tester; |
+ estimator.OnPrefsRead(read_prefs); |
+ histogram_tester.ExpectUniqueSample("NQE.Prefs.ReadSize", 3, 1); |
+ |
manager.ShutdownOnPrefThread(); |
} |