1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020 |
- // Copyright 2021 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "ash/quick_pair/keyed_service/quick_pair_metrics_logger.h"
- #include <memory>
- #include "ash/constants/ash_pref_names.h"
- #include "ash/quick_pair/common/account_key_failure.h"
- #include "ash/quick_pair/common/constants.h"
- #include "ash/quick_pair/common/device.h"
- #include "ash/quick_pair/common/fast_pair/fast_pair_metrics.h"
- #include "ash/quick_pair/common/logging.h"
- #include "ash/quick_pair/common/mock_quick_pair_browser_delegate.h"
- #include "ash/quick_pair/common/pair_failure.h"
- #include "ash/quick_pair/common/protocol.h"
- #include "ash/quick_pair/pairing/fake_retroactive_pairing_detector.h"
- #include "ash/quick_pair/pairing/mock_pairer_broker.h"
- #include "ash/quick_pair/pairing/pairer_broker.h"
- #include "ash/quick_pair/pairing/retroactive_pairing_detector.h"
- #include "ash/quick_pair/scanning/mock_scanner_broker.h"
- #include "ash/quick_pair/scanning/scanner_broker.h"
- #include "ash/quick_pair/ui/mock_ui_broker.h"
- #include "ash/quick_pair/ui/ui_broker.h"
- #include "base/memory/scoped_refptr.h"
- #include "base/run_loop.h"
- #include "base/test/metrics/histogram_tester.h"
- #include "base/test/task_environment.h"
- #include "base/time/time.h"
- #include "components/prefs/pref_registry.h"
- #include "components/prefs/pref_registry_simple.h"
- #include "components/prefs/testing_pref_service.h"
- #include "device/bluetooth/bluetooth_adapter_factory.h"
- #include "device/bluetooth/test/mock_bluetooth_adapter.h"
- #include "device/bluetooth/test/mock_bluetooth_device.h"
- #include "testing/gtest/include/gtest/gtest.h"
- #include "third_party/abseil-cpp/absl/types/optional.h"
- namespace {
- constexpr char kTestMetadataId[] = "test_metadata_id";
- constexpr char kTestAddress[] = "test_address";
- constexpr char kFastPairEngagementFlowMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.EngagementFunnel.Steps.InitialPairingProtocol";
- constexpr char kFastPairEngagementFlowMetricSubsequent[] =
- "Bluetooth.ChromeOS.FastPair.EngagementFunnel.Steps."
- "SubsequentPairingProtocol";
- const char kFastPairRetroactiveEngagementFlowMetric[] =
- "Bluetooth.ChromeOS.FastPair.RetroactiveEngagementFunnel.Steps";
- constexpr char kFastPairPairTimeMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.TotalUxPairTime.InitialPairingProtocol2";
- constexpr char kFastPairPairTimeMetricSubsequent[] =
- "Bluetooth.ChromeOS.FastPair.TotalUxPairTime.SubsequentPairingProtocol2";
- const char kPairingMethodMetric[] = "Bluetooth.ChromeOS.FastPair.PairingMethod";
- const char kRetroactivePairingResultMetric[] =
- "Bluetooth.ChromeOS.FastPair.RetroactivePairing.Result";
- const char kFastPairPairFailureMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.PairFailure.InitialPairingProtocol";
- const char kFastPairPairFailureMetricSubsequent[] =
- "Bluetooth.ChromeOS.FastPair.PairFailure.SubsequentPairingProtocol";
- const char kFastPairPairFailureMetricRetroactive[] =
- "Bluetooth.ChromeOS.FastPair.PairFailure.RetroactivePairingProtocol";
- const char kFastPairPairResultMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.Pairing.Result.InitialPairingProtocol";
- const char kFastPairPairResultMetricSubsequent[] =
- "Bluetooth.ChromeOS.FastPair.Pairing.Result.SubsequentPairingProtocol";
- const char kFastPairPairResultMetricRetroactive[] =
- "Bluetooth.ChromeOS.FastPair.Pairing.Result.RetroactivePairingProtocol";
- const char kFastPairAccountKeyWriteResultMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.AccountKey.Write.Result."
- "InitialPairingProtocol";
- const char kFastPairAccountKeyWriteResultMetricRetroactive[] =
- "Bluetooth.ChromeOS.FastPair.AccountKey.Write.Result."
- "RetroactivePairingProtocol";
- const char kFastPairAccountKeyWriteFailureMetricInitial[] =
- "Bluetooth.ChromeOS.FastPair.AccountKey.Failure.InitialPairingProtocol";
- const char kFastPairAccountKeyWriteFailureMetricRetroactive[] =
- "Bluetooth.ChromeOS.FastPair.AccountKey.Failure.RetroactivePairingProtocol";
- constexpr char kTestDeviceAddress[] = "11:12:13:14:15:16";
- constexpr char kTestBleDeviceName[] = "Test Device Name";
- constexpr char kValidModelId[] = "718c17";
- std::unique_ptr<testing::NiceMock<device::MockBluetoothDevice>>
- CreateTestBluetoothDevice(std::string address) {
- return std::make_unique<testing::NiceMock<device::MockBluetoothDevice>>(
- /*adapter=*/nullptr, /*bluetooth_class=*/0, kTestBleDeviceName, address,
- /*paired=*/true, /*connected=*/false);
- }
- class FakeMetricBluetoothAdapter
- : public testing::NiceMock<device::MockBluetoothAdapter> {
- public:
- device::BluetoothDevice* GetDevice(const std::string& address) override {
- for (const auto& it : mock_devices_) {
- if (it->GetAddress() == address)
- return it.get();
- }
- return nullptr;
- }
- void NotifyDevicePairedChanged(device::BluetoothDevice* device,
- bool new_paired_status) {
- device::BluetoothAdapter::NotifyDevicePairedChanged(device,
- new_paired_status);
- }
- bool IsPresent() const override { return true; }
- device::BluetoothAdapter::LowEnergyScanSessionHardwareOffloadingStatus
- GetLowEnergyScanSessionHardwareOffloadingStatus() override {
- return device::BluetoothAdapter::
- LowEnergyScanSessionHardwareOffloadingStatus::kSupported;
- }
- private:
- ~FakeMetricBluetoothAdapter() = default;
- };
- } // namespace
- namespace ash {
- namespace quick_pair {
- class QuickPairMetricsLoggerTest : public testing::Test {
- public:
- void SetUp() override {
- adapter_ = base::MakeRefCounted<FakeMetricBluetoothAdapter>();
- device::BluetoothAdapterFactory::SetAdapterForTesting(adapter_);
- scanner_broker_ = std::make_unique<MockScannerBroker>();
- mock_scanner_broker_ =
- static_cast<MockScannerBroker*>(scanner_broker_.get());
- retroactive_pairing_detector_ =
- std::make_unique<FakeRetroactivePairingDetector>();
- fake_retroactive_pairing_detector_ =
- static_cast<FakeRetroactivePairingDetector*>(
- retroactive_pairing_detector_.get());
- pairer_broker_ = std::make_unique<MockPairerBroker>();
- mock_pairer_broker_ = static_cast<MockPairerBroker*>(pairer_broker_.get());
- ui_broker_ = std::make_unique<MockUIBroker>();
- mock_ui_broker_ = static_cast<MockUIBroker*>(ui_broker_.get());
- initial_device_ = base::MakeRefCounted<Device>(
- kTestMetadataId, kTestAddress, Protocol::kFastPairInitial);
- subsequent_device_ = base::MakeRefCounted<Device>(
- kTestMetadataId, kTestAddress, Protocol::kFastPairSubsequent);
- retroactive_device_ = base::MakeRefCounted<Device>(
- kTestMetadataId, kTestAddress, Protocol::kFastPairRetroactive);
- browser_delegate_ = std::make_unique<MockQuickPairBrowserDelegate>();
- ON_CALL(*browser_delegate_, GetActivePrefService())
- .WillByDefault(testing::Return(&pref_service_));
- pref_service_.registry()->RegisterBooleanPref(ash::prefs::kFastPairEnabled,
- /*default_value=*/true);
- metrics_logger_ = std::make_unique<QuickPairMetricsLogger>(
- scanner_broker_.get(), pairer_broker_.get(), ui_broker_.get(),
- retroactive_pairing_detector_.get());
- }
- void SimulateDiscoveryUiShown(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_scanner_broker_->NotifyDeviceFound(initial_device_);
- break;
- case Protocol::kFastPairSubsequent:
- mock_scanner_broker_->NotifyDeviceFound(subsequent_device_);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateDiscoveryUiDismissed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyDiscoveryAction(initial_device_,
- DiscoveryAction::kDismissed);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyDiscoveryAction(subsequent_device_,
- DiscoveryAction::kDismissed);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateDiscoveryUiDismissedByUser(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyDiscoveryAction(
- initial_device_, DiscoveryAction::kDismissedByUser);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyDiscoveryAction(
- subsequent_device_, DiscoveryAction::kDismissedByUser);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateDiscoveryUiLearnMorePressed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyDiscoveryAction(initial_device_,
- DiscoveryAction::kLearnMore);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyDiscoveryAction(subsequent_device_,
- DiscoveryAction::kLearnMore);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateDiscoveryUiConnectPressed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyDiscoveryAction(initial_device_,
- DiscoveryAction::kPairToDevice);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyDiscoveryAction(subsequent_device_,
- DiscoveryAction::kPairToDevice);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulatePairingFailed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_pairer_broker_->NotifyPairFailure(
- initial_device_,
- PairFailure::kKeyBasedPairingCharacteristicDiscovery);
- break;
- case Protocol::kFastPairSubsequent:
- mock_pairer_broker_->NotifyPairFailure(
- subsequent_device_,
- PairFailure::kKeyBasedPairingCharacteristicDiscovery);
- break;
- case Protocol::kFastPairRetroactive:
- mock_pairer_broker_->NotifyPairFailure(
- retroactive_device_,
- PairFailure::kKeyBasedPairingCharacteristicDiscovery);
- break;
- }
- }
- void SimulatePairingSucceeded(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- initial_device_->set_classic_address(kTestAddress);
- mock_pairer_broker_->NotifyDevicePaired(initial_device_);
- break;
- case Protocol::kFastPairSubsequent:
- subsequent_device_->set_classic_address(kTestAddress);
- mock_pairer_broker_->NotifyDevicePaired(subsequent_device_);
- break;
- case Protocol::kFastPairRetroactive:
- retroactive_device_->set_classic_address(kTestAddress);
- mock_pairer_broker_->NotifyDevicePaired(retroactive_device_);
- break;
- }
- }
- void SimulateErrorUiDismissedByUser(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyPairingFailedAction(
- initial_device_, PairingFailedAction::kDismissedByUser);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyPairingFailedAction(
- subsequent_device_, PairingFailedAction::kDismissedByUser);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateErrorUiDismissed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyPairingFailedAction(
- initial_device_, PairingFailedAction::kDismissed);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyPairingFailedAction(
- subsequent_device_, PairingFailedAction::kDismissed);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateErrorUiSettingsPressed(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_ui_broker_->NotifyPairingFailedAction(
- initial_device_, PairingFailedAction::kNavigateToSettings);
- break;
- case Protocol::kFastPairSubsequent:
- mock_ui_broker_->NotifyPairingFailedAction(
- subsequent_device_, PairingFailedAction::kNavigateToSettings);
- break;
- case Protocol::kFastPairRetroactive:
- break;
- }
- }
- void SimulateAssociateAccountUiShown() {
- fake_retroactive_pairing_detector_->NotifyRetroactivePairFound(
- retroactive_device_);
- }
- void SimulateAssociateAccountUiDismissed() {
- mock_ui_broker_->NotifyAssociateAccountAction(
- retroactive_device_, AssociateAccountAction::kDismissed);
- }
- void SimulateAssociateAccountUiDismissedByUser() {
- mock_ui_broker_->NotifyAssociateAccountAction(
- retroactive_device_, AssociateAccountAction::kDismissedByUser);
- }
- void SimulateAssociateAccountUiSavePressed() {
- mock_ui_broker_->NotifyAssociateAccountAction(
- retroactive_device_, AssociateAccountAction::kAssoicateAccount);
- }
- void SimulateAssociateAccountUiLearnMorePressed() {
- mock_ui_broker_->NotifyAssociateAccountAction(
- retroactive_device_, AssociateAccountAction::kLearnMore);
- }
- void SimulateAccountKeyWritten(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_pairer_broker_->NotifyAccountKeyWrite(initial_device_,
- absl::nullopt);
- break;
- case Protocol::kFastPairSubsequent:
- break;
- case Protocol::kFastPairRetroactive:
- mock_pairer_broker_->NotifyAccountKeyWrite(retroactive_device_,
- absl::nullopt);
- break;
- }
- }
- void SimulateAccountKeyFailure(Protocol protocol) {
- switch (protocol) {
- case Protocol::kFastPairInitial:
- mock_pairer_broker_->NotifyAccountKeyWrite(
- initial_device_, AccountKeyFailure::kAccountKeyCharacteristicWrite);
- break;
- case Protocol::kFastPairSubsequent:
- break;
- case Protocol::kFastPairRetroactive:
- mock_pairer_broker_->NotifyAccountKeyWrite(
- retroactive_device_,
- AccountKeyFailure::kAccountKeyCharacteristicWrite);
- break;
- }
- }
- void PairFastPairDeviceWithFastPair(std::string address) {
- auto fp_device = base::MakeRefCounted<Device>(kValidModelId, address,
- Protocol::kFastPairInitial);
- fp_device->set_classic_address(address);
- mock_pairer_broker_->NotifyDevicePaired(fp_device);
- }
- void PairFastPairDeviceWithClassicBluetooth(bool new_paired_status,
- std::string classic_address) {
- std::unique_ptr<testing::NiceMock<device::MockBluetoothDevice>>
- bluetooth_device = CreateTestBluetoothDevice(classic_address);
- bluetooth_device->AddUUID(ash::quick_pair::kFastPairBluetoothUuid);
- auto* bt_device_ptr = bluetooth_device.get();
- adapter_->AddMockDevice(std::move(bluetooth_device));
- adapter_->NotifyDevicePairedChanged(bt_device_ptr, new_paired_status);
- }
- base::HistogramTester& histogram_tester() { return histogram_tester_; }
- protected:
- base::HistogramTester histogram_tester_;
- base::test::SingleThreadTaskEnvironment task_environment_;
- scoped_refptr<FakeMetricBluetoothAdapter> adapter_;
- scoped_refptr<Device> initial_device_;
- scoped_refptr<Device> subsequent_device_;
- scoped_refptr<Device> retroactive_device_;
- std::unique_ptr<MockQuickPairBrowserDelegate> browser_delegate_;
- TestingPrefServiceSimple pref_service_;
- MockScannerBroker* mock_scanner_broker_ = nullptr;
- MockPairerBroker* mock_pairer_broker_ = nullptr;
- MockUIBroker* mock_ui_broker_ = nullptr;
- FakeRetroactivePairingDetector* fake_retroactive_pairing_detector_ = nullptr;
- std::unique_ptr<ScannerBroker> scanner_broker_;
- std::unique_ptr<RetroactivePairingDetector> retroactive_pairing_detector_;
- std::unique_ptr<PairerBroker> pairer_broker_;
- std::unique_ptr<UIBroker> ui_broker_;
- std::unique_ptr<QuickPairMetricsLogger> metrics_logger_;
- };
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiShown_Initial) {
- SimulateDiscoveryUiShown(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiShown_Subsequent) {
- SimulateDiscoveryUiShown(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiDismissed_Initial) {
- SimulateDiscoveryUiDismissed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiDismissedByUser_Initial) {
- SimulateDiscoveryUiDismissedByUser(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiDismissed_Subsequent) {
- SimulateDiscoveryUiDismissed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiDismissedByUser_Subsequent) {
- SimulateDiscoveryUiDismissedByUser(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiConnectPressed_Initial) {
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogDiscoveryUiConnectPressed_Subsequent) {
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairingFailed_Initial) {
- SimulatePairingFailed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairingFailed_Subsequent) {
- SimulatePairingFailed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairingSucceeded_Initial) {
- SimulatePairingSucceeded(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairingSucceeded_Subsequent) {
- SimulatePairingSucceeded(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiDismissed_Initial) {
- SimulateErrorUiDismissed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiDismissedByUser_Initial) {
- SimulateErrorUiDismissedByUser(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiDismissed_Subsequent) {
- SimulateErrorUiDismissed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiDismissedByUser_Subsequent) {
- SimulateErrorUiDismissedByUser(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiSettingsPressed_Initial) {
- SimulateErrorUiSettingsPressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogErrorUiSettingsPressed_Subsequent) {
- SimulateErrorUiSettingsPressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiShown),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiConnectPressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingFailed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kPairingSucceeded),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiSettingsPressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kErrorUiDismissedByUser),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiDismissedByUser),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairTime_Initial) {
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- histogram_tester().ExpectTotalCount(kFastPairPairTimeMetricInitial, 0);
- SimulatePairingSucceeded(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- histogram_tester().ExpectTotalCount(kFastPairPairTimeMetricInitial, 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairTime_Subsequent) {
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- histogram_tester().ExpectTotalCount(kFastPairPairTimeMetricSubsequent, 0);
- SimulatePairingSucceeded(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- histogram_tester().ExpectTotalCount(kFastPairPairTimeMetricSubsequent, 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogAssociateAccountShown) {
- SimulateAssociateAccountUiShown();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 1);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogAssociateAccountDismissed) {
- SimulateAssociateAccountUiDismissed();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogAssociateAccountDismissedByUser) {
- SimulateAssociateAccountUiDismissedByUser();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 1);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogAssociateAccountSavePressed) {
- SimulateAssociateAccountUiSavePressed();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogAssociateAccountLearnMorePressed) {
- SimulateAssociateAccountUiLearnMorePressed();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogAssociateAccountLearnMorePressed_SavePressed) {
- SimulateAssociateAccountUiLearnMorePressed();
- base::RunLoop().RunUntilIdle();
- SimulateAssociateAccountUiSavePressed();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogAssociateAccountLearnMorePressed_Dismissed) {
- SimulateAssociateAccountUiLearnMorePressed();
- base::RunLoop().RunUntilIdle();
- SimulateAssociateAccountUiDismissed();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 1);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogAssociateAccountLearnMorePressed_DismissedByUser) {
- SimulateAssociateAccountUiLearnMorePressed();
- base::RunLoop().RunUntilIdle();
- SimulateAssociateAccountUiDismissedByUser();
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiShown),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountUiDismissed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountUiDismissedByUser),
- 0);
- EXPECT_EQ(
- histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::kAssociateAccountSavePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountSavePressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedByUserAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairRetroactiveEngagementFlowMetric,
- FastPairRetroactiveEngagementFlowEvent::
- kAssociateAccountDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, DevicedPaired_FastPair) {
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 0);
- PairFastPairDeviceWithFastPair(kTestDeviceAddress);
- PairFastPairDeviceWithClassicBluetooth(
- /*new_paired_status=*/true, kTestDeviceAddress);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, DeviceUnpaired) {
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 0);
- PairFastPairDeviceWithClassicBluetooth(
- /*new_paired_status=*/false, kTestDeviceAddress);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, DevicePaired) {
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 0);
- PairFastPairDeviceWithClassicBluetooth(
- /*new_paired_status=*/true, kTestDeviceAddress);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kFastPair),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(kPairingMethodMetric,
- PairingMethod::kSystemPairingUi),
- 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, WriteAccountKey_Initial) {
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- SimulateAccountKeyWritten(Protocol::kFastPairInitial);
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, WriteAccountKey_Retroactive) {
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- SimulateAccountKeyWritten(Protocol::kFastPairRetroactive);
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, WriteAccountKeyFailure_Retroactive) {
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- SimulateAccountKeyFailure(Protocol::kFastPairRetroactive);
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, WriteAccountKeyFailure_Initial) {
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- SimulateAccountKeyFailure(Protocol::kFastPairInitial);
- histogram_tester().ExpectTotalCount(kRetroactivePairingResultMetric, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricInitial, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricInitial, 1);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteResultMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(
- kFastPairAccountKeyWriteFailureMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairFailure_Initial) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingFailed(Protocol::kFastPairInitial);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairSuccess_Initial) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingSucceeded(Protocol::kFastPairInitial);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairFailure_Subsequent) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingFailed(Protocol::kFastPairSubsequent);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairSuccess_Subsequent) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingSucceeded(Protocol::kFastPairSubsequent);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairFailure_Retroactive) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingFailed(Protocol::kFastPairRetroactive);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 1);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, LogPairSuccess_Retroactive) {
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 0);
- SimulatePairingSucceeded(Protocol::kFastPairRetroactive);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairFailureMetricRetroactive, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricInitial, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricSubsequent, 0);
- histogram_tester().ExpectTotalCount(kFastPairPairResultMetricRetroactive, 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, DiscoveryLearnMorePressed_Initial) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_ConnectPressed_Initial) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_DismissedByUser_Initial) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiDismissedByUser(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_Dismissed_Initial) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiDismissed(Protocol::kFastPairInitial);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricInitial,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 1);
- }
- TEST_F(QuickPairMetricsLoggerTest, DiscoveryLearnMorePressed_Subsequent) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_ConnectPressed_Subsequent) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiConnectPressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_DismissedByUser_Subsequent) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiDismissedByUser(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 0);
- }
- TEST_F(QuickPairMetricsLoggerTest,
- LogDiscoveryUiLearnMorePressed_Dismissed_Subsequent) {
- SimulateDiscoveryUiLearnMorePressed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- SimulateDiscoveryUiDismissed(Protocol::kFastPairSubsequent);
- base::RunLoop().RunUntilIdle();
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::kDiscoveryUiLearnMorePressed),
- 1);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiConnectPressedAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedByUserAfterLearnMorePressed),
- 0);
- EXPECT_EQ(histogram_tester().GetBucketCount(
- kFastPairEngagementFlowMetricSubsequent,
- FastPairEngagementFlowEvent::
- kDiscoveryUiDismissedAfterLearnMorePressed),
- 1);
- }
- } // namespace quick_pair
- } // namespace ash
|