Chromium Code Reviews| Index: chrome/browser/policy/configuration_policy_provider_test.h |
| diff --git a/chrome/browser/policy/configuration_policy_provider_test.h b/chrome/browser/policy/configuration_policy_provider_test.h |
| index a24519c4d89196218f57af5f02dfba57fc307a62..1404b96135b7dba2c3a259ac024ada9b2c3cce58 100644 |
| --- a/chrome/browser/policy/configuration_policy_provider_test.h |
| +++ b/chrome/browser/policy/configuration_policy_provider_test.h |
| @@ -97,6 +97,10 @@ class PolicyProviderTestHarness { |
| const std::string& policy_name, |
| const base::DictionaryValue* policy_value) = 0; |
| + // Not every provider supports installing 3rd party policy. Those who do |
| + // should override this method; the default just makes the test fail. |
| + virtual void Install3rdPartyPolicy(const base::DictionaryValue* policies); |
| + |
| private: |
| PolicyLevel level_; |
| PolicyScope scope_; |
| @@ -133,6 +137,19 @@ class ConfigurationPolicyProviderTest |
| DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyProviderTest); |
| }; |
| +// An extension of ConfigurationPolicyProviderTest that also tests loading of |
| +// 3rd party policy. Policy provider implementations that support loading of |
| +// 3rd party policy should also instantiate these tests. |
| +class Configuration3rdPartyPolicyProviderTest |
| + : public ConfigurationPolicyProviderTest { |
| + protected: |
|
Mattias Nissler (ping if slow)
2012/06/27 14:52:10
indentation
Joao da Silva
2012/06/27 16:55:28
Done.
|
| + Configuration3rdPartyPolicyProviderTest(); |
| + virtual ~Configuration3rdPartyPolicyProviderTest(); |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(Configuration3rdPartyPolicyProviderTest); |
| +}; |
| + |
| } // namespace policy |
| #endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_TEST_H_ |