#include "chrome/browser/download/download_stats.h"
#include "base/test/metrics/histogram_tester.h"
#include "base/test/metrics/user_action_tester.h"
#include "build/build_config.h"
#include "chrome/browser/download/download_prompt_status.h"
#include "components/download/public/common/download_content.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
constexpr char kDownloadCancelReasonHistogram[] = …;
#if BUILDFLAG(IS_ANDROID)
constexpr char kDownloadPromptStatusHistogram[] =
"MobileDownload.DownloadPromptStatus";
TEST(DownloadStatsTest, RecordDownloadPromptStatus) {
base::HistogramTester histogram_tester;
RecordDownloadPromptStatus(DownloadPromptStatus::SHOW_INITIAL);
histogram_tester.ExpectBucketCount(kDownloadPromptStatusHistogram,
DownloadPromptStatus::SHOW_INITIAL, 1);
RecordDownloadPromptStatus(DownloadPromptStatus::SHOW_PREFERENCE);
histogram_tester.ExpectBucketCount(kDownloadPromptStatusHistogram,
DownloadPromptStatus::SHOW_PREFERENCE, 1);
RecordDownloadPromptStatus(DownloadPromptStatus::DONT_SHOW);
histogram_tester.ExpectBucketCount(kDownloadPromptStatusHistogram,
DownloadPromptStatus::DONT_SHOW, 1);
histogram_tester.ExpectTotalCount(kDownloadPromptStatusHistogram, 3);
}
#endif
TEST(DownloadStatsTest, RecordDownloadCancelReason) { … }
TEST(DownloadStatsTest, RecordDownloadOpen) { … }
}