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 |