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 3// found in the LICENSE file. 4 5#include "base/command_line.h" 6#include "base/prefs/pref_service.h" 7#include "base/strings/utf_string_conversions.h" 8#include "chrome/browser/bookmarks/bookmark_model.h" 9#include "chrome/browser/bookmarks/bookmark_model_factory.h" 10#include "chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.h" 11#include "chrome/browser/extensions/extension_apitest.h" 12#include "chrome/browser/profiles/profile.h" 13#include "chrome/browser/ui/browser.h" 14#include "chrome/common/pref_names.h" 15#include "chrome/test/base/ui_test_utils.h" 16#include "components/user_prefs/user_prefs.h" 17 18// Times out on win asan, http://crbug.com/166026 19#if defined(OS_WIN) && defined(ADDRESS_SANITIZER) 20#define MAYBE_BookmarkManager DISABLED_BookmarkManager 21#else 22#define MAYBE_BookmarkManager BookmarkManager 23#endif 24IN_PROC_BROWSER_TEST_F(ExtensionApiTest, MAYBE_BookmarkManager) { 25 ASSERT_TRUE(RunComponentExtensionTest("bookmark_manager/standard")) 26 << message_; 27} 28 29IN_PROC_BROWSER_TEST_F(ExtensionApiTest, BookmarkManagerEditDisabled) { 30 Profile* profile = browser()->profile(); 31 32 // Provide some testing data here, since bookmark editing will be disabled 33 // within the extension. 34 BookmarkModel* model = BookmarkModelFactory::GetForProfile(profile); 35 ui_test_utils::WaitForBookmarkModelToLoad(model); 36 const BookmarkNode* bar = model->bookmark_bar_node(); 37 const BookmarkNode* folder = model->AddFolder(bar, 0, ASCIIToUTF16("Folder")); 38 model->AddURL(bar, 1, ASCIIToUTF16("AAA"), GURL("http://aaa.example.com")); 39 model->AddURL(folder, 0, ASCIIToUTF16("BBB"), GURL("http://bbb.example.com")); 40 41 PrefService* prefs = user_prefs::UserPrefs::Get(profile); 42 prefs->SetBoolean(prefs::kEditBookmarksEnabled, false); 43 44 ASSERT_TRUE(RunComponentExtensionTest("bookmark_manager/edit_disabled")) 45 << message_; 46} 47