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; |