+ ASSERT_EQ(1U, profile_manager->GetLoadedProfiles().size());
+
+ // Loading the first profile should only have produced unchanged reports.
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceChanged", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceCleared", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceInitialized", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceTrustedInitialized", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceMigrated", true));
+ int initial_unchanged_count =
+ GetTrackedPrefHistogramCount("Settings.TrackedPreferenceUnchanged",
+ false);
+ EXPECT_GT(initial_unchanged_count, 0);
+
+ if (is_unloaded_profile_seeding_allowed_) {
+ // Explicitly load the unloaded profile.
+ profile_manager->GetProfile(GetUnloadedProfilePath());
+ ASSERT_EQ(2U, profile_manager->GetLoadedProfiles().size());
+
+ // Loading the unloaded profile should only generate unchanged pings; and
+ // should have produced as many of them as loading the first profile.
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceChanged", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceCleared", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceInitialized", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceTrustedInitialized", true));
+ EXPECT_EQ(
+ 0, GetTrackedPrefHistogramCount(
+ "Settings.TrackedPreferenceMigrated", true));
+ EXPECT_EQ(
+ initial_unchanged_count * 2,
+ GetTrackedPrefHistogramCount("Settings.TrackedPreferenceUnchanged",
+ false));
+ }