| Index: components/policy/core/browser/managed_bookmarks_tracker_unittest.cc | 
| diff --git a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc | 
| index c2149fcdefbf7b0bcc1a1c19f542f478a34aa314..cc7b287c552b29622464c0fc9b573575cf73e734 100644 | 
| --- a/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc | 
| +++ b/components/policy/core/browser/managed_bookmarks_tracker_unittest.cc | 
| @@ -39,6 +39,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { | 
|  | 
| void SetUp() override { | 
| prefs_.registry()->RegisterListPref(bookmarks::prefs::kManagedBookmarks); | 
| +    prefs_.registry()->RegisterListPref(bookmarks::prefs::kSupervisedBookmarks); | 
| prefs_.registry()->RegisterListPref( | 
| bookmarks::prefs::kBookmarkEditorExpandedNodes); | 
| } | 
| @@ -48,14 +49,17 @@ class ManagedBookmarksTrackerTest : public testing::Test { | 
| model_->RemoveObserver(&observer_); | 
| } | 
|  | 
| -  void CreateModel() { | 
| +  void CreateModel(bool is_supervised) { | 
| // Simulate the creation of the managed node by the BookmarkClient. | 
| BookmarkPermanentNode* managed_node = new BookmarkPermanentNode(100); | 
| policy::ManagedBookmarksTracker::LoadInitial( | 
| -        managed_node, prefs_.GetList(bookmarks::prefs::kManagedBookmarks), 101); | 
| +        managed_node, | 
| +        prefs_.GetList(ManagedBookmarksTracker::GetPrefName(is_supervised)), | 
| +        101); | 
| managed_node->set_visible(!managed_node->empty()); | 
| managed_node->SetTitle(l10n_util::GetStringUTF16( | 
| -        IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME)); | 
| +        is_supervised ? IDS_BOOKMARK_BAR_SUPERVISED_FOLDER_DEFAULT_NAME | 
| +                      : IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME)); | 
|  | 
| bookmarks::BookmarkPermanentNodeList extra_nodes; | 
| extra_nodes.push_back(managed_node); | 
| @@ -79,6 +83,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { | 
| managed_bookmarks_tracker_.reset(new ManagedBookmarksTracker( | 
| model_.get(), | 
| &prefs_, | 
| +        is_supervised, | 
| base::Bind(&ManagedBookmarksTrackerTest::GetManagementDomain))); | 
| managed_bookmarks_tracker_->Init(managed_node_); | 
| } | 
| @@ -173,7 +178,7 @@ class ManagedBookmarksTrackerTest : public testing::Test { | 
| }; | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, Empty) { | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
| EXPECT_TRUE(model_->bookmark_bar_node()->empty()); | 
| EXPECT_TRUE(model_->other_node()->empty()); | 
| EXPECT_TRUE(managed_node()->empty()); | 
| @@ -183,7 +188,7 @@ TEST_F(ManagedBookmarksTrackerTest, Empty) { | 
| TEST_F(ManagedBookmarksTrackerTest, LoadInitial) { | 
| // Set a policy before loading the model. | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
| EXPECT_TRUE(model_->bookmark_bar_node()->empty()); | 
| EXPECT_TRUE(model_->other_node()->empty()); | 
| EXPECT_FALSE(managed_node()->empty()); | 
| @@ -193,9 +198,26 @@ TEST_F(ManagedBookmarksTrackerTest, LoadInitial) { | 
| EXPECT_TRUE(NodeMatchesValue(managed_node(), expected.get())); | 
| } | 
|  | 
| +TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerIgnoresManagedPref) { | 
| +  prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| +  CreateModel(true /* is_supervised */); | 
| +  EXPECT_TRUE(managed_node()->empty()); | 
| +  EXPECT_FALSE(managed_node()->IsVisible()); | 
| +} | 
| + | 
| +TEST_F(ManagedBookmarksTrackerTest, SupervisedTrackerHandlesSupervisedPref) { | 
| +  prefs_.SetManagedPref(bookmarks::prefs::kSupervisedBookmarks, | 
| +                        CreateTestTree()); | 
| +  CreateModel(true /* is_supervised */); | 
| +  EXPECT_FALSE(managed_node()->empty()); | 
| +  EXPECT_TRUE(managed_node()->IsVisible()); | 
| +  // Don't bother checking the actual contents, the non-supervised tests cover | 
| +  // that already. | 
| +} | 
| + | 
| TEST_F(ManagedBookmarksTrackerTest, SwapNodes) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
|  | 
| // Swap the Google bookmark with the Folder. | 
| scoped_ptr<base::ListValue> updated(CreateTestTree()); | 
| @@ -218,7 +240,7 @@ TEST_F(ManagedBookmarksTrackerTest, SwapNodes) { | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, RemoveNode) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
|  | 
| // Remove the Folder. | 
| scoped_ptr<base::ListValue> updated(CreateTestTree()); | 
| @@ -238,7 +260,7 @@ TEST_F(ManagedBookmarksTrackerTest, RemoveNode) { | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, CreateNewNodes) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
|  | 
| // Put all the nodes inside another folder. | 
| scoped_ptr<base::ListValue> updated(new base::ListValue); | 
| @@ -262,7 +284,7 @@ TEST_F(ManagedBookmarksTrackerTest, CreateNewNodes) { | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, RemoveAll) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
| EXPECT_TRUE(managed_node()->IsVisible()); | 
|  | 
| // Remove the policy. | 
| @@ -278,7 +300,7 @@ TEST_F(ManagedBookmarksTrackerTest, RemoveAll) { | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, IsManaged) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
|  | 
| EXPECT_FALSE(IsManaged(model_->root_node())); | 
| EXPECT_FALSE(IsManaged(model_->bookmark_bar_node())); | 
| @@ -299,7 +321,7 @@ TEST_F(ManagedBookmarksTrackerTest, IsManaged) { | 
|  | 
| TEST_F(ManagedBookmarksTrackerTest, RemoveAllUserBookmarksDoesntRemoveManaged) { | 
| prefs_.SetManagedPref(bookmarks::prefs::kManagedBookmarks, CreateTestTree()); | 
| -  CreateModel(); | 
| +  CreateModel(false /* is_supervised */); | 
| EXPECT_EQ(2, managed_node()->child_count()); | 
|  | 
| EXPECT_CALL(observer_, | 
|  |