Commit fb490601 authored by mathp@chromium.org's avatar mathp@chromium.org

Browser test for the VariationsService's support of the VariationsRestrictParameter user policy.

Applies to all platforms except ChromeOS, which uses a device policy.

BUG=232881

Review URL: https://chromiumcodereview.appspot.com/13831007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194957 0039d316-1c4b-4281-b951-d872f2087c98
parent afecfb73
......@@ -34,6 +34,7 @@
#include "chrome/browser/infobars/infobar_service.h"
#include "chrome/browser/media/media_capture_devices_dispatcher.h"
#include "chrome/browser/media/media_stream_devices_controller.h"
#include "chrome/browser/metrics/variations/variations_service.h"
#include "chrome/browser/net/url_request_mock_util.h"
#include "chrome/browser/plugins/plugin_prefs.h"
#include "chrome/browser/policy/browser_policy_connector.h"
......@@ -2055,4 +2056,33 @@ INSTANTIATE_TEST_CASE_P(MediaStreamDevicesControllerBrowserTestInstance,
MediaStreamDevicesControllerBrowserTest,
testing::Bool());
#if !defined(OS_CHROMEOS)
// Similar to PolicyTest but sets the proper policy before the browser is
// started.
class PolicyVariationsServiceTest : public PolicyTest {
public:
virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
PolicyTest::SetUpInProcessBrowserTestFixture();
PolicyMap policies;
policies.Set(
key::kVariationsRestrictParameter,
POLICY_LEVEL_MANDATORY,
POLICY_SCOPE_USER,
base::Value::CreateStringValue("restricted"));
provider_.UpdateChromePolicy(policies);
}
};
IN_PROC_BROWSER_TEST_F(PolicyVariationsServiceTest, VariationsURLIsValid) {
const std::string default_variations_url =
chrome_variations::VariationsService::
GetDefaultVariationsServerURLForTesting();
// Policy is applied and pref is already updated in local state.
EXPECT_EQ(default_variations_url + "?restrict=restricted",
chrome_variations::VariationsService::GetVariationsServerURL(
g_browser_process->local_state()).spec());
}
#endif
} // namespace policy
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment