Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Unified Diff: device/geolocation/location_arbitrator_impl_unittest.cc

Issue 2161223003: Adds GeolocationFeature for Blimp Geolocation project. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@engine_feature_prep
Patch Set: More merging. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: device/geolocation/location_arbitrator_impl_unittest.cc
diff --git a/device/geolocation/location_arbitrator_impl_unittest.cc b/device/geolocation/location_arbitrator_impl_unittest.cc
index edbd79bb6fb50ceb2911211c7b0a0f23c9b52e0e..d91cc875518ecb16a37947d2ba568269956b014f 100644
--- a/device/geolocation/location_arbitrator_impl_unittest.cc
+++ b/device/geolocation/location_arbitrator_impl_unittest.cc
@@ -10,9 +10,9 @@
#include "base/bind.h"
#include "base/memory/ptr_util.h"
#include "device/geolocation/fake_access_token_store.h"
+#include "device/geolocation/fake_location_provider.h"
#include "device/geolocation/geolocation_delegate.h"
#include "device/geolocation/geoposition.h"
-#include "device/geolocation/mock_location_provider.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -47,7 +47,7 @@ void AdvanceTimeNow(const base::TimeDelta& delta) {
g_fake_time_now_secs += delta.InSecondsF();
}
-void SetPositionFix(MockLocationProvider* provider,
+void SetPositionFix(FakeLocationProvider* provider,
double latitude,
double longitude,
double accuracy) {
@@ -61,7 +61,9 @@ void SetPositionFix(MockLocationProvider* provider,
provider->HandlePositionChanged(position);
}
-void SetReferencePosition(MockLocationProvider* provider) {
+// TODO(lethalantidote): Populate a Geoposition in the class from kConstants
+// and then just copy that with "=" versus using a helper function.
+void SetReferencePosition(FakeLocationProvider* provider) {
SetPositionFix(provider, 51.0, -0.1, 400);
}
@@ -76,17 +78,17 @@ class FakeGeolocationDelegate : public GeolocationDelegate {
std::unique_ptr<LocationProvider> OverrideSystemLocationProvider() override {
DCHECK(!mock_location_provider_);
- mock_location_provider_ = new MockLocationProvider;
+ mock_location_provider_ = new FakeLocationProvider;
return base::WrapUnique(mock_location_provider_);
}
- MockLocationProvider* mock_location_provider() const {
+ FakeLocationProvider* mock_location_provider() const {
return mock_location_provider_;
}
private:
bool use_network_ = true;
- MockLocationProvider* mock_location_provider_ = nullptr;
+ FakeLocationProvider* mock_location_provider_ = nullptr;
DISALLOW_COPY_AND_ASSIGN(FakeGeolocationDelegate);
};
@@ -117,12 +119,12 @@ class TestingLocationArbitrator : public LocationArbitratorImpl {
const scoped_refptr<net::URLRequestContextGetter>& context,
const GURL& url,
const base::string16& access_token) override {
- cell_ = new MockLocationProvider;
+ cell_ = new FakeLocationProvider;
return base::WrapUnique(cell_);
}
std::unique_ptr<LocationProvider> NewSystemLocationProvider() override {
- gps_ = new MockLocationProvider;
+ gps_ = new FakeLocationProvider;
return base::WrapUnique(gps_);
}
@@ -132,8 +134,8 @@ class TestingLocationArbitrator : public LocationArbitratorImpl {
// type).
// TODO(mvanouwerkerk): rename |cell_| to |network_location_provider_| and
// |gps_| to |gps_location_provider_|
- MockLocationProvider* cell_;
- MockLocationProvider* gps_;
+ FakeLocationProvider* cell_;
+ FakeLocationProvider* gps_;
const scoped_refptr<AccessTokenStore> access_token_store_;
};
@@ -175,9 +177,9 @@ class GeolocationLocationArbitratorTest : public testing::Test {
LocationArbitratorImpl::kFixStaleTimeoutMilliseconds + 1);
}
- MockLocationProvider* cell() { return arbitrator_->cell_; }
+ FakeLocationProvider* cell() { return arbitrator_->cell_; }
- MockLocationProvider* gps() { return arbitrator_->gps_; }
+ FakeLocationProvider* gps() { return arbitrator_->gps_; }
const scoped_refptr<FakeAccessTokenStore> access_token_store_;
const std::unique_ptr<MockLocationObserver> observer_;
@@ -219,8 +221,8 @@ TEST_F(GeolocationLocationArbitratorTest, NormalUsage) {
access_token_store_->NotifyDelegateTokensLoaded();
ASSERT_TRUE(cell());
EXPECT_TRUE(gps());
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, cell()->state_);
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, gps()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, cell()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, gps()->state_);
EXPECT_FALSE(observer_->last_position_.Validate());
EXPECT_EQ(Geoposition::ERROR_CODE_NONE, observer_->last_position_.error_code);
@@ -229,7 +231,7 @@ TEST_F(GeolocationLocationArbitratorTest, NormalUsage) {
EXPECT_TRUE(observer_->last_position_.Validate() ||
observer_->last_position_.error_code !=
Geoposition::ERROR_CODE_NONE);
- EXPECT_EQ(cell()->position().latitude, observer_->last_position_.latitude);
+ EXPECT_EQ(cell()->GetPosition().latitude, observer_->last_position_.latitude);
EXPECT_FALSE(cell()->is_permission_granted());
EXPECT_FALSE(arbitrator_->HasPermissionBeenGrantedForTest());
@@ -253,7 +255,7 @@ TEST_F(GeolocationLocationArbitratorTest, CustomSystemProviderOnly) {
ASSERT_FALSE(cell());
EXPECT_FALSE(gps());
ASSERT_TRUE(fake_delegate->mock_location_provider());
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY,
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY,
fake_delegate->mock_location_provider()->state_);
EXPECT_FALSE(observer_->last_position_.Validate());
EXPECT_EQ(Geoposition::ERROR_CODE_NONE, observer_->last_position_.error_code);
@@ -263,7 +265,7 @@ TEST_F(GeolocationLocationArbitratorTest, CustomSystemProviderOnly) {
EXPECT_TRUE(observer_->last_position_.Validate() ||
observer_->last_position_.error_code !=
Geoposition::ERROR_CODE_NONE);
- EXPECT_EQ(fake_delegate->mock_location_provider()->position().latitude,
+ EXPECT_EQ(fake_delegate->mock_location_provider()->GetPosition().latitude,
observer_->last_position_.latitude);
EXPECT_FALSE(
@@ -294,9 +296,9 @@ TEST_F(GeolocationLocationArbitratorTest,
ASSERT_TRUE(cell());
EXPECT_FALSE(gps());
ASSERT_TRUE(fake_delegate->mock_location_provider());
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY,
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY,
fake_delegate->mock_location_provider()->state_);
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, cell()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, cell()->state_);
EXPECT_FALSE(observer_->last_position_.Validate());
EXPECT_EQ(Geoposition::ERROR_CODE_NONE, observer_->last_position_.error_code);
@@ -305,7 +307,7 @@ TEST_F(GeolocationLocationArbitratorTest,
EXPECT_TRUE(observer_->last_position_.Validate() ||
observer_->last_position_.error_code !=
Geoposition::ERROR_CODE_NONE);
- EXPECT_EQ(cell()->position().latitude, observer_->last_position_.latitude);
+ EXPECT_EQ(cell()->GetPosition().latitude, observer_->last_position_.latitude);
EXPECT_FALSE(cell()->is_permission_granted());
EXPECT_FALSE(arbitrator_->HasPermissionBeenGrantedForTest());
@@ -320,14 +322,14 @@ TEST_F(GeolocationLocationArbitratorTest, SetObserverOptions) {
access_token_store_->NotifyDelegateTokensLoaded();
ASSERT_TRUE(cell());
ASSERT_TRUE(gps());
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, cell()->state_);
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, gps()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, cell()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, gps()->state_);
SetReferencePosition(cell());
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, cell()->state_);
- EXPECT_EQ(MockLocationProvider::LOW_ACCURACY, gps()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, cell()->state_);
+ EXPECT_EQ(FakeLocationProvider::LOW_ACCURACY, gps()->state_);
arbitrator_->StartProvider(true);
- EXPECT_EQ(MockLocationProvider::HIGH_ACCURACY, cell()->state_);
- EXPECT_EQ(MockLocationProvider::HIGH_ACCURACY, gps()->state_);
+ EXPECT_EQ(FakeLocationProvider::HIGH_ACCURACY, cell()->state_);
+ EXPECT_EQ(FakeLocationProvider::HIGH_ACCURACY, gps()->state_);
}
TEST_F(GeolocationLocationArbitratorTest, Arbitration) {
@@ -355,7 +357,7 @@ TEST_F(GeolocationLocationArbitratorTest, Arbitration) {
// Advance time, and notify once again
AdvanceTimeNow(SwitchOnFreshnessCliff());
- cell()->HandlePositionChanged(cell()->position());
+ cell()->HandlePositionChanged(cell()->GetPosition());
// New fix is available, less accurate but fresher
CheckLastPositionInfo(5, 6, 150);
@@ -423,8 +425,8 @@ TEST_F(GeolocationLocationArbitratorTest, TwoOneShotsIsNewPositionBetter) {
// To test 240956, perform a throwaway alloc.
// This convinces the allocator to put the providers in a new memory location.
- std::unique_ptr<MockLocationProvider> dummy_provider(
- new MockLocationProvider);
+ std::unique_ptr<FakeLocationProvider> dummy_provider(
+ new FakeLocationProvider);
arbitrator_->StartProvider(false);
access_token_store_->NotifyDelegateTokensLoaded();
« no previous file with comments | « device/geolocation/geolocation_provider_impl_unittest.cc ('k') | device/geolocation/mock_location_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698