| Index: components/policy/core/common/policy_loader_win_unittest.cc
|
| diff --git a/components/policy/core/common/policy_loader_win_unittest.cc b/components/policy/core/common/policy_loader_win_unittest.cc
|
| index 13a3ed0602ed773ea1739064b0aa214f79d2adf0..3383d04ece5e7758faf60acc58a7bfc28c6e6c40 100644
|
| --- a/components/policy/core/common/policy_loader_win_unittest.cc
|
| +++ b/components/policy/core/common/policy_loader_win_unittest.cc
|
| @@ -28,6 +28,7 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/sys_byteorder.h"
|
| #include "base/win/registry.h"
|
| +#include "base/win/win_util.h"
|
| #include "components/policy/core/common/async_policy_provider.h"
|
| #include "components/policy/core/common/configuration_policy_provider_test.h"
|
| #include "components/policy/core/common/external_data_fetcher.h"
|
| @@ -346,6 +347,7 @@ void RegistryTestHarness::SetUp() {}
|
| ConfigurationPolicyProvider* RegistryTestHarness::CreateProvider(
|
| SchemaRegistry* registry,
|
| scoped_refptr<base::SequencedTaskRunner> task_runner) {
|
| + base::win::SetDomainStateForTesting(true);
|
| scoped_ptr<AsyncPolicyLoader> loader(
|
| new PolicyLoaderWin(task_runner, kTestPolicyKey, this));
|
| return new AsyncPolicyProvider(registry, loader.Pass());
|
| @@ -463,6 +465,7 @@ PRegTestHarness::PRegTestHarness()
|
| PRegTestHarness::~PRegTestHarness() {}
|
|
|
| void PRegTestHarness::SetUp() {
|
| + base::win::SetDomainStateForTesting(false);
|
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| preg_file_path_ = temp_dir_.path().Append(PolicyLoaderWin::kPRegFileName);
|
| ASSERT_TRUE(file_util::WriteFile(preg_file_path_,
|
| @@ -702,6 +705,7 @@ class PolicyLoaderWinTest : public PolicyTestBase,
|
| virtual ~PolicyLoaderWinTest() {}
|
|
|
| virtual void SetUp() OVERRIDE {
|
| + base::win::SetDomainStateForTesting(false);
|
| PolicyTestBase::SetUp();
|
|
|
| ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &test_data_dir_));
|
| @@ -1024,6 +1028,19 @@ TEST_F(PolicyLoaderWinTest, AppliedPolicyEmpty) {
|
| EXPECT_TRUE(Matches(empty));
|
| }
|
|
|
| +TEST_F(PolicyLoaderWinTest, AppliedPolicyInDomain) {
|
| + base::win::SetDomainStateForTesting(true);
|
| + InstallRegistrySentinel();
|
| + base::FilePath gpo_dir(test_data_dir_.AppendASCII("empty"));
|
| + GROUP_POLICY_OBJECT gpo;
|
| + InitGPO(&gpo, 0, gpo_dir, NULL, NULL);
|
| + gpo_list_ = &gpo;
|
| + gpo_list_status_ = ERROR_SUCCESS;
|
| +
|
| + PolicyBundle empty;
|
| + EXPECT_TRUE(MatchesRegistrySentinel());
|
| +}
|
| +
|
| TEST_F(PolicyLoaderWinTest, AppliedPolicyNonExistingFile) {
|
| InstallRegistrySentinel();
|
| GROUP_POLICY_OBJECT gpo;
|
|
|