| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <utility> | 5 #include <utility> |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" |
| 9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 Mock::VerifyAndClearExpectations(&observer); | 435 Mock::VerifyAndClearExpectations(&observer); |
| 436 registry->RemoveObserver(&observer); | 436 registry->RemoveObserver(&observer); |
| 437 | 437 |
| 438 // Verify that its schema has been published, and verify its contents. | 438 // Verify that its schema has been published, and verify its contents. |
| 439 const policy::Schema* schema = | 439 const policy::Schema* schema = |
| 440 registry->schema_map()->GetSchema(policy::PolicyNamespace( | 440 registry->schema_map()->GetSchema(policy::PolicyNamespace( |
| 441 policy::POLICY_DOMAIN_EXTENSIONS, kManagedStorageExtensionId)); | 441 policy::POLICY_DOMAIN_EXTENSIONS, kManagedStorageExtensionId)); |
| 442 ASSERT_TRUE(schema); | 442 ASSERT_TRUE(schema); |
| 443 | 443 |
| 444 ASSERT_TRUE(schema->valid()); | 444 ASSERT_TRUE(schema->valid()); |
| 445 ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema->type()); | 445 ASSERT_EQ(base::Value::Type::DICTIONARY, schema->type()); |
| 446 ASSERT_TRUE(schema->GetKnownProperty("string-policy").valid()); | 446 ASSERT_TRUE(schema->GetKnownProperty("string-policy").valid()); |
| 447 EXPECT_EQ(base::Value::TYPE_STRING, | 447 EXPECT_EQ(base::Value::Type::STRING, |
| 448 schema->GetKnownProperty("string-policy").type()); | 448 schema->GetKnownProperty("string-policy").type()); |
| 449 ASSERT_TRUE(schema->GetKnownProperty("int-policy").valid()); | 449 ASSERT_TRUE(schema->GetKnownProperty("int-policy").valid()); |
| 450 EXPECT_EQ(base::Value::TYPE_INTEGER, | 450 EXPECT_EQ(base::Value::Type::INTEGER, |
| 451 schema->GetKnownProperty("int-policy").type()); | 451 schema->GetKnownProperty("int-policy").type()); |
| 452 ASSERT_TRUE(schema->GetKnownProperty("double-policy").valid()); | 452 ASSERT_TRUE(schema->GetKnownProperty("double-policy").valid()); |
| 453 EXPECT_EQ(base::Value::TYPE_DOUBLE, | 453 EXPECT_EQ(base::Value::Type::DOUBLE, |
| 454 schema->GetKnownProperty("double-policy").type()); | 454 schema->GetKnownProperty("double-policy").type()); |
| 455 ASSERT_TRUE(schema->GetKnownProperty("boolean-policy").valid()); | 455 ASSERT_TRUE(schema->GetKnownProperty("boolean-policy").valid()); |
| 456 EXPECT_EQ(base::Value::TYPE_BOOLEAN, | 456 EXPECT_EQ(base::Value::Type::BOOLEAN, |
| 457 schema->GetKnownProperty("boolean-policy").type()); | 457 schema->GetKnownProperty("boolean-policy").type()); |
| 458 | 458 |
| 459 policy::Schema list = schema->GetKnownProperty("list-policy"); | 459 policy::Schema list = schema->GetKnownProperty("list-policy"); |
| 460 ASSERT_TRUE(list.valid()); | 460 ASSERT_TRUE(list.valid()); |
| 461 ASSERT_EQ(base::Value::TYPE_LIST, list.type()); | 461 ASSERT_EQ(base::Value::Type::LIST, list.type()); |
| 462 ASSERT_TRUE(list.GetItems().valid()); | 462 ASSERT_TRUE(list.GetItems().valid()); |
| 463 EXPECT_EQ(base::Value::TYPE_STRING, list.GetItems().type()); | 463 EXPECT_EQ(base::Value::Type::STRING, list.GetItems().type()); |
| 464 | 464 |
| 465 policy::Schema dict = schema->GetKnownProperty("dict-policy"); | 465 policy::Schema dict = schema->GetKnownProperty("dict-policy"); |
| 466 ASSERT_TRUE(dict.valid()); | 466 ASSERT_TRUE(dict.valid()); |
| 467 ASSERT_EQ(base::Value::TYPE_DICTIONARY, dict.type()); | 467 ASSERT_EQ(base::Value::Type::DICTIONARY, dict.type()); |
| 468 list = dict.GetKnownProperty("list"); | 468 list = dict.GetKnownProperty("list"); |
| 469 ASSERT_TRUE(list.valid()); | 469 ASSERT_TRUE(list.valid()); |
| 470 ASSERT_EQ(base::Value::TYPE_LIST, list.type()); | 470 ASSERT_EQ(base::Value::Type::LIST, list.type()); |
| 471 dict = list.GetItems(); | 471 dict = list.GetItems(); |
| 472 ASSERT_TRUE(dict.valid()); | 472 ASSERT_TRUE(dict.valid()); |
| 473 ASSERT_EQ(base::Value::TYPE_DICTIONARY, dict.type()); | 473 ASSERT_EQ(base::Value::Type::DICTIONARY, dict.type()); |
| 474 ASSERT_TRUE(dict.GetProperty("anything").valid()); | 474 ASSERT_TRUE(dict.GetProperty("anything").valid()); |
| 475 EXPECT_EQ(base::Value::TYPE_INTEGER, dict.GetProperty("anything").type()); | 475 EXPECT_EQ(base::Value::Type::INTEGER, dict.GetProperty("anything").type()); |
| 476 } | 476 } |
| 477 | 477 |
| 478 IN_PROC_BROWSER_TEST_F(ExtensionSettingsApiTest, ManagedStorage) { | 478 IN_PROC_BROWSER_TEST_F(ExtensionSettingsApiTest, ManagedStorage) { |
| 479 // Set policies for the test extension. | 479 // Set policies for the test extension. |
| 480 std::unique_ptr<base::DictionaryValue> policy = | 480 std::unique_ptr<base::DictionaryValue> policy = |
| 481 extensions::DictionaryBuilder() | 481 extensions::DictionaryBuilder() |
| 482 .Set("string-policy", "value") | 482 .Set("string-policy", "value") |
| 483 .Set("int-policy", -123) | 483 .Set("int-policy", -123) |
| 484 .Set("double-policy", 456e7) | 484 .Set("double-policy", 456e7) |
| 485 .SetBoolean("boolean-policy", true) | 485 .SetBoolean("boolean-policy", true) |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 // Disable the 'managed' namespace. | 564 // Disable the 'managed' namespace. |
| 565 StorageFrontend* frontend = StorageFrontend::Get(browser()->profile()); | 565 StorageFrontend* frontend = StorageFrontend::Get(browser()->profile()); |
| 566 frontend->DisableStorageForTesting(MANAGED); | 566 frontend->DisableStorageForTesting(MANAGED); |
| 567 EXPECT_FALSE(frontend->IsStorageEnabled(MANAGED)); | 567 EXPECT_FALSE(frontend->IsStorageEnabled(MANAGED)); |
| 568 // Now run the extension. | 568 // Now run the extension. |
| 569 ASSERT_TRUE(RunExtensionTest("settings/managed_storage_disabled")) | 569 ASSERT_TRUE(RunExtensionTest("settings/managed_storage_disabled")) |
| 570 << message_; | 570 << message_; |
| 571 } | 571 } |
| 572 | 572 |
| 573 } // namespace extensions | 573 } // namespace extensions |
| OLD | NEW |