1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_ANDROID_MOCK_GOOGLE_LOCATION_SETTINGS_HELPER_H_
6 #define CHROME_BROWSER_ANDROID_MOCK_GOOGLE_LOCATION_SETTINGS_HELPER_H_
8 #include "chrome/browser/android/google_location_settings_helper.h"
10 // Mock implementation of GoogleLocationSettingsHelper for unit tests.
11 class MockGoogleLocationSettingsHelper
: public GoogleLocationSettingsHelper
{
13 static void SetLocationStatus(bool master
, bool google_apps
);
14 static bool WasGoogleLocationSettingsCalled();
16 // GoogleLocationSettingsHelper implementation:
17 virtual std::string
GetAcceptButtonLabel() OVERRIDE
;
18 virtual void ShowGoogleLocationSettings() OVERRIDE
;
19 virtual bool IsMasterLocationSettingEnabled() OVERRIDE
;
20 virtual bool IsGoogleAppsLocationSettingEnabled() OVERRIDE
;
23 MockGoogleLocationSettingsHelper();
24 virtual ~MockGoogleLocationSettingsHelper();
27 friend class GoogleLocationSettingsHelper
;
29 static bool master_location_enabled
;
30 static bool google_apps_location_enabled
;
31 static bool was_google_location_settings_called
;
33 DISALLOW_COPY_AND_ASSIGN(MockGoogleLocationSettingsHelper
);
36 #endif // CHROME_BROWSER_ANDROID_MOCK_GOOGLE_LOCATION_SETTINGS_HELPER_H_