Commit da9945e1 authored by Brian White's avatar Brian White Committed by Commit Bot

Add test for purge of UKM logs when consent is revoked.

Bug: 806050
Change-Id: Id1606fa8739937ff0dcdaec36f3a532a8a18155c
Reviewed-on: https://chromium-review.googlesource.com/887641Reviewed-by: default avatarRobert Kaplow <rkaplow@chromium.org>
Commit-Queue: Brian White <bcwhite@chromium.org>
Cr-Commit-Position: refs/heads/master@{#532037}
parent d465a90d
......@@ -138,6 +138,18 @@ class UkmBrowserTest : public SyncTest {
if (service)
service->UpdateSourceURL(source_id, GURL("http://example.com"));
}
void BuildAndStoreUkmLog() {
auto* service = ukm_service();
DCHECK(service);
DCHECK(service->initialize_complete_);
service->Flush();
DCHECK(service->reporting_service_.ukm_log_store()->has_unsent_logs());
}
bool HasUnsentUkmLogs() {
auto* service = ukm_service();
DCHECK(service);
return service->reporting_service_.ukm_log_store()->has_unsent_logs();
}
protected:
std::unique_ptr<ProfileSyncServiceHarness> EnableSyncForProfile(
......@@ -327,9 +339,13 @@ IN_PROC_BROWSER_TEST_F(UkmBrowserTest, MetricsConsentCheck) {
uint64_t original_client_id = client_id();
EXPECT_NE(0U, original_client_id);
metrics_consent.Update(false);
// Make sure there is a persistent log.
BuildAndStoreUkmLog();
EXPECT_TRUE(HasUnsentUkmLogs());
metrics_consent.Update(false);
EXPECT_FALSE(ukm_enabled());
EXPECT_FALSE(HasUnsentUkmLogs());
metrics_consent.Update(true);
......
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