Commit 1d4adbd9 authored by Ramin Halavati's avatar Ramin Halavati Committed by Commit Bot

Update UKM browsertest to cover ephemeral Guest profiles.

UKM browser test for Guest profiles is updated to cover ephemeral Guest
profiles.

Please see go/ephemeral-guest-profiles for more context.

Bug: 1125474
Change-Id: Id387d285a1c1d629030824920b3f4465c3a463e1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2514152Reviewed-by: default avatarAlexei Svitkine <asvitkine@chromium.org>
Commit-Queue: Ramin Halavati <rhalavati@chromium.org>
Cr-Commit-Position: refs/heads/master@{#823219}
parent da3a0d96
......@@ -30,6 +30,7 @@
#include "chrome/browser/sync/test/integration/secondary_account_helper.h"
#include "chrome/browser/sync/test/integration/sync_test.h"
#include "chrome/browser/unified_consent/unified_consent_service_factory.h"
#include "chrome/test/base/testing_profile.h"
#include "components/metrics/demographics/demographic_metrics_provider.h"
#include "components/metrics/demographics/demographic_metrics_test_utils.h"
#include "components/metrics_services_manager/metrics_services_manager.h"
......@@ -473,9 +474,21 @@ IN_PROC_BROWSER_TEST_F(UkmBrowserTest, IncognitoPlusRegularCheck) {
ClosePlatformBrowser(browser);
}
class GuestUkmBrowserTest : public UkmBrowserTest,
public ::testing::WithParamInterface<bool> {
public:
GuestUkmBrowserTest() {
TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
scoped_feature_list_, GetParam());
}
private:
base::test::ScopedFeatureList scoped_feature_list_;
};
// Make sure that UKM is disabled while a guest profile's window is open.
#if !defined(OS_ANDROID) && !defined(CHROME_OS)
IN_PROC_BROWSER_TEST_F(UkmBrowserTest, RegularPlusGuestCheck) {
IN_PROC_BROWSER_TEST_P(GuestUkmBrowserTest, RegularPlusGuestCheck) {
ukm::UkmTestHelper ukm_test_helper(GetUkmService());
MetricsConsentOverride metrics_consent(true);
......@@ -502,6 +515,10 @@ IN_PROC_BROWSER_TEST_F(UkmBrowserTest, RegularPlusGuestCheck) {
}
#endif // !defined(OS_ANDROID) && !defined(CHROME_OS)
INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
GuestUkmBrowserTest,
/*is_ephemeral=*/testing::Bool());
// Make sure that UKM is disabled while an non-sync profile's window is open.
#if !defined(OS_ANDROID)
IN_PROC_BROWSER_TEST_F(UkmBrowserTest, OpenNonSyncCheck) {
......
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