| Index: chrome/browser/metrics/metrics_log_unittest.cc
|
| diff --git a/chrome/browser/metrics/metrics_log_unittest.cc b/chrome/browser/metrics/metrics_log_unittest.cc
|
| index 43b59cb84f03376b6b98681d92a13dcb821de7ff..dd8ade16babc0ef5c68517dc94ee973276b09f7f 100644
|
| --- a/chrome/browser/metrics/metrics_log_unittest.cc
|
| +++ b/chrome/browser/metrics/metrics_log_unittest.cc
|
| @@ -35,37 +35,6 @@
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "url/gurl.h"
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -#include "chrome/browser/chromeos/login/users/fake_user_manager.h"
|
| -#include "chrome/browser/chromeos/login/users/user_manager.h"
|
| -#include "chrome/browser/metrics/metrics_log_chromeos.h"
|
| -#include "chromeos/dbus/fake_bluetooth_adapter_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_agent_manager_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_device_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_gatt_characteristic_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_gatt_descriptor_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_gatt_service_client.h"
|
| -#include "chromeos/dbus/fake_bluetooth_input_client.h"
|
| -#include "chromeos/dbus/fake_dbus_thread_manager.h"
|
| -
|
| -using chromeos::DBusThreadManager;
|
| -using chromeos::BluetoothAdapterClient;
|
| -using chromeos::BluetoothAgentManagerClient;
|
| -using chromeos::BluetoothDeviceClient;
|
| -using chromeos::BluetoothGattCharacteristicClient;
|
| -using chromeos::BluetoothGattDescriptorClient;
|
| -using chromeos::BluetoothGattServiceClient;
|
| -using chromeos::BluetoothInputClient;
|
| -using chromeos::FakeBluetoothAdapterClient;
|
| -using chromeos::FakeBluetoothAgentManagerClient;
|
| -using chromeos::FakeBluetoothDeviceClient;
|
| -using chromeos::FakeBluetoothGattCharacteristicClient;
|
| -using chromeos::FakeBluetoothGattDescriptorClient;
|
| -using chromeos::FakeBluetoothGattServiceClient;
|
| -using chromeos::FakeBluetoothInputClient;
|
| -using chromeos::FakeDBusThreadManager;
|
| -#endif // OS_CHROMEOS
|
| -
|
| using base::TimeDelta;
|
| using metrics::ProfilerEventProto;
|
| using tracked_objects::ProcessDataSnapshot;
|
| @@ -89,16 +58,6 @@ const variations::ActiveGroupId kSyntheticTrials[] = {
|
| {66, 16}
|
| };
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -class TestMetricsLogChromeOS : public MetricsLogChromeOS {
|
| - public:
|
| - explicit TestMetricsLogChromeOS(
|
| - metrics::ChromeUserMetricsExtension* uma_proto)
|
| - : MetricsLogChromeOS(uma_proto) {
|
| - }
|
| -};
|
| -#endif // OS_CHROMEOS
|
| -
|
| class TestMetricsLog : public MetricsLog {
|
| public:
|
| TestMetricsLog(const std::string& client_id,
|
| @@ -107,10 +66,6 @@ class TestMetricsLog : public MetricsLog {
|
| metrics::MetricsServiceClient* client)
|
| : MetricsLog(client_id, session_id, log_type, client),
|
| prefs_(&scoped_prefs_) {
|
| -#if defined(OS_CHROMEOS)
|
| - metrics_log_chromeos_.reset(new TestMetricsLogChromeOS(
|
| - MetricsLog::uma_proto()));
|
| -#endif // OS_CHROMEOS
|
| chrome::RegisterLocalState(scoped_prefs_.registry());
|
| InitPrefs();
|
| }
|
| @@ -123,10 +78,6 @@ class TestMetricsLog : public MetricsLog {
|
| metrics::MetricsServiceClient* client,
|
| TestingPrefServiceSimple* prefs)
|
| : MetricsLog(client_id, session_id, log_type, client), prefs_(prefs) {
|
| -#if defined(OS_CHROMEOS)
|
| - metrics_log_chromeos_.reset(new TestMetricsLogChromeOS(
|
| - MetricsLog::uma_proto()));
|
| -#endif // OS_CHROMEOS
|
| InitPrefs();
|
| }
|
|
|
| @@ -149,12 +100,6 @@ class TestMetricsLog : public MetricsLog {
|
| prefs_->SetInt64(prefs::kInstallDate, kInstallDate);
|
| prefs_->SetString(prefs::kMetricsReportingEnabledTimestamp,
|
| base::Int64ToString(kEnabledDate));
|
| -#if defined(OS_CHROMEOS)
|
| - prefs_->SetInteger(prefs::kStabilityChildProcessCrashCount, 10);
|
| - prefs_->SetInteger(prefs::kStabilityOtherUserCrashCount, 11);
|
| - prefs_->SetInteger(prefs::kStabilityKernelCrashCount, 12);
|
| - prefs_->SetInteger(prefs::kStabilitySystemUncleanShutdownCount, 13);
|
| -#endif // OS_CHROMEOS
|
| }
|
|
|
| virtual void GetFieldTrialIds(
|
| @@ -182,45 +127,6 @@ class MetricsLogTest : public testing::Test {
|
| MetricsLogTest() {}
|
|
|
| protected:
|
| - virtual void SetUp() OVERRIDE {
|
| -#if defined(OS_CHROMEOS)
|
| - // Set up the fake Bluetooth environment,
|
| - scoped_ptr<FakeDBusThreadManager> fake_dbus_thread_manager(
|
| - new FakeDBusThreadManager);
|
| - fake_dbus_thread_manager->SetBluetoothAdapterClient(
|
| - scoped_ptr<BluetoothAdapterClient>(new FakeBluetoothAdapterClient));
|
| - fake_dbus_thread_manager->SetBluetoothDeviceClient(
|
| - scoped_ptr<BluetoothDeviceClient>(new FakeBluetoothDeviceClient));
|
| - fake_dbus_thread_manager->SetBluetoothGattCharacteristicClient(
|
| - scoped_ptr<BluetoothGattCharacteristicClient>(
|
| - new FakeBluetoothGattCharacteristicClient));
|
| - fake_dbus_thread_manager->SetBluetoothGattDescriptorClient(
|
| - scoped_ptr<BluetoothGattDescriptorClient>(
|
| - new FakeBluetoothGattDescriptorClient));
|
| - fake_dbus_thread_manager->SetBluetoothGattServiceClient(
|
| - scoped_ptr<BluetoothGattServiceClient>(
|
| - new FakeBluetoothGattServiceClient));
|
| - fake_dbus_thread_manager->SetBluetoothInputClient(
|
| - scoped_ptr<BluetoothInputClient>(new FakeBluetoothInputClient));
|
| - fake_dbus_thread_manager->SetBluetoothAgentManagerClient(
|
| - scoped_ptr<BluetoothAgentManagerClient>(
|
| - new FakeBluetoothAgentManagerClient));
|
| - DBusThreadManager::InitializeForTesting(fake_dbus_thread_manager.release());
|
| -
|
| - // Grab pointers to members of the thread manager for easier testing.
|
| - fake_bluetooth_adapter_client_ = static_cast<FakeBluetoothAdapterClient*>(
|
| - DBusThreadManager::Get()->GetBluetoothAdapterClient());
|
| - fake_bluetooth_device_client_ = static_cast<FakeBluetoothDeviceClient*>(
|
| - DBusThreadManager::Get()->GetBluetoothDeviceClient());
|
| -#endif // OS_CHROMEOS
|
| - }
|
| -
|
| - virtual void TearDown() OVERRIDE {
|
| -#if defined(OS_CHROMEOS)
|
| - DBusThreadManager::Shutdown();
|
| -#endif // OS_CHROMEOS
|
| - }
|
| -
|
| // Check that the values in |system_values| correspond to the test data
|
| // defined at the top of this file.
|
| void CheckSystemProfile(const metrics::SystemProfileProto& system_profile) {
|
| @@ -257,12 +163,6 @@ class MetricsLogTest : public testing::Test {
|
| // of this call.
|
| }
|
|
|
| - protected:
|
| -#if defined(OS_CHROMEOS)
|
| - FakeBluetoothAdapterClient* fake_bluetooth_adapter_client_;
|
| - FakeBluetoothDeviceClient* fake_bluetooth_device_client_;
|
| -#endif // OS_CHROMEOS
|
| -
|
| private:
|
| content::TestBrowserThreadBundle thread_bundle_;
|
|
|
| @@ -572,143 +472,3 @@ TEST_F(MetricsLogTest, ChromeChannelWrittenToProtobuf) {
|
| "user@test.com", kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| EXPECT_TRUE(log.uma_proto().system_profile().has_channel());
|
| }
|
| -
|
| -#if defined(OS_CHROMEOS)
|
| -TEST_F(MetricsLogTest, MultiProfileUserCount) {
|
| - std::string user1("user1@example.com");
|
| - std::string user2("user2@example.com");
|
| - std::string user3("user3@example.com");
|
| -
|
| - // |scoped_enabler| takes over the lifetime of |user_manager|.
|
| - chromeos::FakeUserManager* user_manager = new chromeos::FakeUserManager();
|
| - chromeos::ScopedUserManagerEnabler scoped_enabler(user_manager);
|
| - user_manager->AddKioskAppUser(user1);
|
| - user_manager->AddKioskAppUser(user2);
|
| - user_manager->AddKioskAppUser(user3);
|
| -
|
| - user_manager->LoginUser(user1);
|
| - user_manager->LoginUser(user3);
|
| -
|
| - metrics::TestMetricsServiceClient client;
|
| - TestMetricsLog log(kClientId, kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| - std::vector<metrics::MetricsProvider*> metrics_providers;
|
| - std::vector<variations::ActiveGroupId> synthetic_trials;
|
| - log.RecordEnvironment(metrics_providers, synthetic_trials);
|
| - EXPECT_EQ(2u, log.system_profile().multi_profile_user_count());
|
| -}
|
| -
|
| -TEST_F(MetricsLogTest, MultiProfileCountInvalidated) {
|
| - std::string user1("user1@example.com");
|
| - std::string user2("user2@example.com");
|
| - std::string user3("user3@example.com");
|
| -
|
| - // |scoped_enabler| takes over the lifetime of |user_manager|.
|
| - chromeos::FakeUserManager* user_manager = new chromeos::FakeUserManager();
|
| - chromeos::ScopedUserManagerEnabler scoped_enabler(user_manager);
|
| - user_manager->AddKioskAppUser(user1);
|
| - user_manager->AddKioskAppUser(user2);
|
| - user_manager->AddKioskAppUser(user3);
|
| -
|
| - user_manager->LoginUser(user1);
|
| -
|
| - metrics::TestMetricsServiceClient client;
|
| - TestMetricsLog log(kClientId, kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| - EXPECT_EQ(1u, log.system_profile().multi_profile_user_count());
|
| -
|
| - user_manager->LoginUser(user2);
|
| - std::vector<metrics::MetricsProvider*> metrics_providers;
|
| - std::vector<variations::ActiveGroupId> synthetic_trials;
|
| - log.RecordEnvironment(metrics_providers, synthetic_trials);
|
| - EXPECT_EQ(0u, log.system_profile().multi_profile_user_count());
|
| -}
|
| -
|
| -TEST_F(MetricsLogTest, BluetoothHardwareDisabled) {
|
| - metrics::TestMetricsServiceClient client;
|
| - TestMetricsLog log(kClientId, kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| - log.RecordEnvironment(std::vector<metrics::MetricsProvider*>(),
|
| - std::vector<variations::ActiveGroupId>());
|
| -
|
| - EXPECT_TRUE(log.system_profile().has_hardware());
|
| - EXPECT_TRUE(log.system_profile().hardware().has_bluetooth());
|
| -
|
| - EXPECT_TRUE(log.system_profile().hardware().bluetooth().is_present());
|
| - EXPECT_FALSE(log.system_profile().hardware().bluetooth().is_enabled());
|
| -}
|
| -
|
| -TEST_F(MetricsLogTest, BluetoothHardwareEnabled) {
|
| - FakeBluetoothAdapterClient::Properties* properties =
|
| - fake_bluetooth_adapter_client_->GetProperties(
|
| - dbus::ObjectPath(FakeBluetoothAdapterClient::kAdapterPath));
|
| - properties->powered.ReplaceValue(true);
|
| -
|
| - metrics::TestMetricsServiceClient client;
|
| - TestMetricsLog log(kClientId, kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| - log.RecordEnvironment(std::vector<metrics::MetricsProvider*>(),
|
| - std::vector<variations::ActiveGroupId>());
|
| -
|
| - EXPECT_TRUE(log.system_profile().has_hardware());
|
| - EXPECT_TRUE(log.system_profile().hardware().has_bluetooth());
|
| -
|
| - EXPECT_TRUE(log.system_profile().hardware().bluetooth().is_present());
|
| - EXPECT_TRUE(log.system_profile().hardware().bluetooth().is_enabled());
|
| -}
|
| -
|
| -TEST_F(MetricsLogTest, BluetoothPairedDevices) {
|
| - // The fake bluetooth adapter class already claims to be paired with one
|
| - // device when initialized. Add a second and third fake device to it so we
|
| - // can test the cases where a device is not paired (LE device, generally)
|
| - // and a device that does not have Device ID information.
|
| - fake_bluetooth_device_client_->CreateDevice(
|
| - dbus::ObjectPath(FakeBluetoothAdapterClient::kAdapterPath),
|
| - dbus::ObjectPath(FakeBluetoothDeviceClient::kRequestPinCodePath));
|
| -
|
| - fake_bluetooth_device_client_->CreateDevice(
|
| - dbus::ObjectPath(FakeBluetoothAdapterClient::kAdapterPath),
|
| - dbus::ObjectPath(FakeBluetoothDeviceClient::kConfirmPasskeyPath));
|
| -
|
| - FakeBluetoothDeviceClient::Properties* properties =
|
| - fake_bluetooth_device_client_->GetProperties(
|
| - dbus::ObjectPath(FakeBluetoothDeviceClient::kConfirmPasskeyPath));
|
| - properties->paired.ReplaceValue(true);
|
| -
|
| - metrics::TestMetricsServiceClient client;
|
| - TestMetricsLog log(kClientId, kSessionId, MetricsLog::ONGOING_LOG, &client);
|
| - log.RecordEnvironment(std::vector<metrics::MetricsProvider*>(),
|
| - std::vector<variations::ActiveGroupId>());
|
| -
|
| - ASSERT_TRUE(log.system_profile().has_hardware());
|
| - ASSERT_TRUE(log.system_profile().hardware().has_bluetooth());
|
| -
|
| - // Only two of the devices should appear.
|
| - EXPECT_EQ(2,
|
| - log.system_profile().hardware().bluetooth().paired_device_size());
|
| -
|
| - typedef metrics::SystemProfileProto::Hardware::Bluetooth::PairedDevice
|
| - PairedDevice;
|
| -
|
| - // First device should match the Paired Device object, complete with
|
| - // parsed Device ID information.
|
| - PairedDevice device1 =
|
| - log.system_profile().hardware().bluetooth().paired_device(0);
|
| -
|
| - EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceClass,
|
| - device1.bluetooth_class());
|
| - EXPECT_EQ(PairedDevice::DEVICE_COMPUTER, device1.type());
|
| - EXPECT_EQ(0x001122U, device1.vendor_prefix());
|
| - EXPECT_EQ(PairedDevice::VENDOR_ID_USB, device1.vendor_id_source());
|
| - EXPECT_EQ(0x05ACU, device1.vendor_id());
|
| - EXPECT_EQ(0x030DU, device1.product_id());
|
| - EXPECT_EQ(0x0306U, device1.device_id());
|
| -
|
| - // Second device should match the Confirm Passkey object, this has
|
| - // no Device ID information.
|
| - PairedDevice device2 =
|
| - log.system_profile().hardware().bluetooth().paired_device(1);
|
| -
|
| - EXPECT_EQ(FakeBluetoothDeviceClient::kConfirmPasskeyClass,
|
| - device2.bluetooth_class());
|
| - EXPECT_EQ(PairedDevice::DEVICE_PHONE, device2.type());
|
| - EXPECT_EQ(0x207D74U, device2.vendor_prefix());
|
| - EXPECT_EQ(PairedDevice::VENDOR_ID_UNKNOWN, device2.vendor_id_source());
|
| -}
|
| -#endif // OS_CHROMEOS
|
|
|