| Index: chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkModelTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkModelTest.java
|
| index 8fc4295ea93b50647ad5aa8a2581236361115af4..a0f832632797bd3bf38f49a213355db96833e772 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkModelTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkModelTest.java
|
| @@ -4,6 +4,7 @@
|
|
|
| package org.chromium.chrome.browser.bookmarks;
|
|
|
| +import android.support.test.annotation.UiThreadTest;
|
| import android.support.test.filters.SmallTest;
|
| import android.support.test.rule.UiThreadTestRule;
|
|
|
| @@ -11,17 +12,17 @@ import org.junit.Assert;
|
| import org.junit.Before;
|
| import org.junit.Rule;
|
| import org.junit.Test;
|
| +import org.junit.rules.RuleChain;
|
| import org.junit.runner.RunWith;
|
|
|
| import org.chromium.base.ThreadUtils;
|
| -import org.chromium.base.annotations.SuppressFBWarnings;
|
| import org.chromium.base.test.BaseJUnit4ClassRunner;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkItem;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
| +import org.chromium.chrome.browser.test.ChromeBrowserTestRule;
|
| import org.chromium.chrome.test.util.BookmarkTestUtil;
|
| import org.chromium.components.bookmarks.BookmarkId;
|
| -import org.chromium.content.browser.test.NativeLibraryTestRule;
|
|
|
| import java.util.ArrayList;
|
| import java.util.Arrays;
|
| @@ -37,10 +38,8 @@ import java.util.concurrent.atomic.AtomicReference;
|
| @RunWith(BaseJUnit4ClassRunner.class)
|
| public class BookmarkModelTest {
|
| @Rule
|
| - public NativeLibraryTestRule mActivityTestRule = new NativeLibraryTestRule();
|
| -
|
| - @Rule
|
| - public UiThreadTestRule mUiThreadTestRule = new UiThreadTestRule();
|
| + public final RuleChain mChain =
|
| + RuleChain.outerRule(new ChromeBrowserTestRule()).around(new UiThreadTestRule());
|
|
|
| private static final int TIMEOUT_MS = 5000;
|
| private BookmarkModel mBookmarkModel;
|
| @@ -50,8 +49,6 @@ public class BookmarkModelTest {
|
|
|
| @Before
|
| public void setUp() throws Exception {
|
| - mActivityTestRule.loadNativeLibraryAndInitBrowserProcess();
|
| -
|
| ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| @Override
|
| public void run() {
|
| @@ -74,135 +71,116 @@ public class BookmarkModelTest {
|
|
|
| @Test
|
| @SmallTest
|
| + @UiThreadTest
|
| @Feature({"Bookmark"})
|
| public void testBookmarkPropertySetters() throws Throwable {
|
| - mUiThreadTestRule.runOnUiThread(new Runnable() {
|
| - @Override
|
| - public void run() {
|
| - BookmarkId folderA = mBookmarkModel.addFolder(mMobileNode, 0, "a");
|
| + BookmarkId folderA = mBookmarkModel.addFolder(mMobileNode, 0, "a");
|
|
|
| - BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| - BookmarkId bookmarkB = addBookmark(mMobileNode, 0, "a", "http://a.com");
|
| - BookmarkId bookmarkC = addBookmark(mOtherNode, 0, "a", "http://a.com");
|
| - BookmarkId bookmarkD = addBookmark(folderA, 0, "a", "http://a.com");
|
| + BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| + BookmarkId bookmarkB = addBookmark(mMobileNode, 0, "a", "http://a.com");
|
| + BookmarkId bookmarkC = addBookmark(mOtherNode, 0, "a", "http://a.com");
|
| + BookmarkId bookmarkD = addBookmark(folderA, 0, "a", "http://a.com");
|
|
|
| - mBookmarkModel.setBookmarkTitle(folderA, "hauri");
|
| - Assert.assertEquals("hauri", mBookmarkModel.getBookmarkTitle(folderA));
|
| + mBookmarkModel.setBookmarkTitle(folderA, "hauri");
|
| + Assert.assertEquals("hauri", mBookmarkModel.getBookmarkTitle(folderA));
|
|
|
| - mBookmarkModel.setBookmarkTitle(bookmarkA, "auri");
|
| - mBookmarkModel.setBookmarkUrl(bookmarkA, "http://auri.org/");
|
| - verifyBookmark(bookmarkA, "auri", "http://auri.org/", false, mDesktopNode);
|
| + mBookmarkModel.setBookmarkTitle(bookmarkA, "auri");
|
| + mBookmarkModel.setBookmarkUrl(bookmarkA, "http://auri.org/");
|
| + verifyBookmark(bookmarkA, "auri", "http://auri.org/", false, mDesktopNode);
|
|
|
| - mBookmarkModel.setBookmarkTitle(bookmarkB, "lauri");
|
| - mBookmarkModel.setBookmarkUrl(bookmarkB, "http://lauri.org/");
|
| - verifyBookmark(bookmarkB, "lauri", "http://lauri.org/", false, mMobileNode);
|
| + mBookmarkModel.setBookmarkTitle(bookmarkB, "lauri");
|
| + mBookmarkModel.setBookmarkUrl(bookmarkB, "http://lauri.org/");
|
| + verifyBookmark(bookmarkB, "lauri", "http://lauri.org/", false, mMobileNode);
|
|
|
| - mBookmarkModel.setBookmarkTitle(bookmarkC, "mauri");
|
| - mBookmarkModel.setBookmarkUrl(bookmarkC, "http://mauri.org/");
|
| - verifyBookmark(bookmarkC, "mauri", "http://mauri.org/", false, mOtherNode);
|
| + mBookmarkModel.setBookmarkTitle(bookmarkC, "mauri");
|
| + mBookmarkModel.setBookmarkUrl(bookmarkC, "http://mauri.org/");
|
| + verifyBookmark(bookmarkC, "mauri", "http://mauri.org/", false, mOtherNode);
|
|
|
| - mBookmarkModel.setBookmarkTitle(bookmarkD, "kauri");
|
| - mBookmarkModel.setBookmarkUrl(bookmarkD, "http://kauri.org/");
|
| - verifyBookmark(bookmarkD, "kauri", "http://kauri.org/", false, folderA);
|
| - }
|
| - });
|
| + mBookmarkModel.setBookmarkTitle(bookmarkD, "kauri");
|
| + mBookmarkModel.setBookmarkUrl(bookmarkD, "http://kauri.org/");
|
| + verifyBookmark(bookmarkD, "kauri", "http://kauri.org/", false, folderA);
|
| }
|
|
|
| @Test
|
| @SmallTest
|
| + @UiThreadTest
|
| @Feature({"Bookmark"})
|
| public void testMoveBookmarks() throws Throwable {
|
| - mUiThreadTestRule.runOnUiThread(new Runnable() {
|
| - @Override
|
| - @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE")
|
| - public void run() {
|
| - BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| - BookmarkId bookmarkB = addBookmark(mOtherNode, 0, "b", "http://b.com");
|
| - BookmarkId bookmarkC = addBookmark(mMobileNode, 0, "c", "http://c.com");
|
| - BookmarkId folderA = mBookmarkModel.addFolder(mOtherNode, 0, "fa");
|
| - BookmarkId folderB = mBookmarkModel.addFolder(mDesktopNode, 0, "fb");
|
| - BookmarkId folderC = mBookmarkModel.addFolder(mMobileNode, 0, "fc");
|
| - BookmarkId bookmarkAA = addBookmark(folderA, 0, "aa", "http://aa.com");
|
| - BookmarkId bookmarkCA = addBookmark(folderC, 0, "ca", "http://ca.com");
|
| - BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| -
|
| - HashSet<BookmarkId> movedBookmarks = new HashSet<BookmarkId>(6);
|
| - movedBookmarks.add(bookmarkA);
|
| - movedBookmarks.add(bookmarkB);
|
| - movedBookmarks.add(bookmarkC);
|
| - movedBookmarks.add(folderC);
|
| - movedBookmarks.add(folderB);
|
| - movedBookmarks.add(bookmarkAA);
|
| - mBookmarkModel.moveBookmarks(new ArrayList<BookmarkId>(movedBookmarks), folderAA);
|
| -
|
| - // Order of the moved bookmarks is not tested.
|
| - verifyBookmarkListNoOrder(
|
| - mBookmarkModel.getChildIDs(folderAA, true, true), movedBookmarks);
|
| - }
|
| - });
|
| + BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| + BookmarkId bookmarkB = addBookmark(mOtherNode, 0, "b", "http://b.com");
|
| + BookmarkId bookmarkC = addBookmark(mMobileNode, 0, "c", "http://c.com");
|
| + BookmarkId folderA = mBookmarkModel.addFolder(mOtherNode, 0, "fa");
|
| + BookmarkId folderB = mBookmarkModel.addFolder(mDesktopNode, 0, "fb");
|
| + BookmarkId folderC = mBookmarkModel.addFolder(mMobileNode, 0, "fc");
|
| + BookmarkId bookmarkAA = addBookmark(folderA, 0, "aa", "http://aa.com");
|
| + BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| +
|
| + HashSet<BookmarkId> movedBookmarks = new HashSet<BookmarkId>(6);
|
| + movedBookmarks.add(bookmarkA);
|
| + movedBookmarks.add(bookmarkB);
|
| + movedBookmarks.add(bookmarkC);
|
| + movedBookmarks.add(folderC);
|
| + movedBookmarks.add(folderB);
|
| + movedBookmarks.add(bookmarkAA);
|
| + mBookmarkModel.moveBookmarks(new ArrayList<BookmarkId>(movedBookmarks), folderAA);
|
| +
|
| + // Order of the moved bookmarks is not tested.
|
| + verifyBookmarkListNoOrder(mBookmarkModel.getChildIDs(folderAA, true, true), movedBookmarks);
|
| }
|
|
|
| @Test
|
| @SmallTest
|
| + @UiThreadTest
|
| @Feature({"Bookmark"})
|
| public void testGetChildIDs() throws Throwable {
|
| - mUiThreadTestRule.runOnUiThread(new Runnable() {
|
| - @Override
|
| - public void run() {
|
| - BookmarkId folderA = mBookmarkModel.addFolder(mMobileNode, 0, "fa");
|
| - HashSet<BookmarkId> expectedChildren = new HashSet<>();
|
| - expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| - expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| - expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| - expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| - BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| - // urls only
|
| - verifyBookmarkListNoOrder(
|
| - mBookmarkModel.getChildIDs(folderA, false, true), expectedChildren);
|
| - // folders only
|
| - verifyBookmarkListNoOrder(mBookmarkModel.getChildIDs(folderA, true, false),
|
| - new HashSet<BookmarkId>(Arrays.asList(folderAA)));
|
| - // folders and urls
|
| - expectedChildren.add(folderAA);
|
| - verifyBookmarkListNoOrder(
|
| - mBookmarkModel.getChildIDs(folderA, true, true), expectedChildren);
|
| - }
|
| - });
|
| + BookmarkId folderA = mBookmarkModel.addFolder(mMobileNode, 0, "fa");
|
| + HashSet<BookmarkId> expectedChildren = new HashSet<>();
|
| + expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| + expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| + expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| + expectedChildren.add(addBookmark(folderA, 0, "a", "http://a.com"));
|
| + BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| + // urls only
|
| + verifyBookmarkListNoOrder(
|
| + mBookmarkModel.getChildIDs(folderA, false, true), expectedChildren);
|
| + // folders only
|
| + verifyBookmarkListNoOrder(mBookmarkModel.getChildIDs(folderA, true, false),
|
| + new HashSet<BookmarkId>(Arrays.asList(folderAA)));
|
| + // folders and urls
|
| + expectedChildren.add(folderAA);
|
| + verifyBookmarkListNoOrder(
|
| + mBookmarkModel.getChildIDs(folderA, true, true), expectedChildren);
|
| }
|
|
|
| // Moved from BookmarkBridgeTest
|
| @Test
|
| @SmallTest
|
| + @UiThreadTest
|
| @Feature({"Bookmark"})
|
| public void testAddBookmarksAndFolders() throws Throwable {
|
| - mUiThreadTestRule.runOnUiThread(new Runnable() {
|
| - @Override
|
| - public void run() {
|
| - BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| - verifyBookmark(bookmarkA, "a", "http://a.com/", false, mDesktopNode);
|
| + BookmarkId bookmarkA = addBookmark(mDesktopNode, 0, "a", "http://a.com");
|
| + verifyBookmark(bookmarkA, "a", "http://a.com/", false, mDesktopNode);
|
|
|
| - BookmarkId bookmarkB = addBookmark(mOtherNode, 0, "b", "http://b.com");
|
| - verifyBookmark(bookmarkB, "b", "http://b.com/", false, mOtherNode);
|
| + BookmarkId bookmarkB = addBookmark(mOtherNode, 0, "b", "http://b.com");
|
| + verifyBookmark(bookmarkB, "b", "http://b.com/", false, mOtherNode);
|
|
|
| - BookmarkId bookmarkC = addBookmark(mMobileNode, 0, "c", "http://c.com");
|
| - verifyBookmark(bookmarkC, "c", "http://c.com/", false, mMobileNode);
|
| + BookmarkId bookmarkC = addBookmark(mMobileNode, 0, "c", "http://c.com");
|
| + verifyBookmark(bookmarkC, "c", "http://c.com/", false, mMobileNode);
|
|
|
| - BookmarkId folderA = mBookmarkModel.addFolder(mOtherNode, 0, "fa");
|
| - verifyBookmark(folderA, "fa", null, true, mOtherNode);
|
| + BookmarkId folderA = mBookmarkModel.addFolder(mOtherNode, 0, "fa");
|
| + verifyBookmark(folderA, "fa", null, true, mOtherNode);
|
|
|
| - BookmarkId folderB = mBookmarkModel.addFolder(mDesktopNode, 0, "fb");
|
| - verifyBookmark(folderB, "fb", null, true, mDesktopNode);
|
| + BookmarkId folderB = mBookmarkModel.addFolder(mDesktopNode, 0, "fb");
|
| + verifyBookmark(folderB, "fb", null, true, mDesktopNode);
|
|
|
| - BookmarkId folderC = mBookmarkModel.addFolder(mMobileNode, 0, "fc");
|
| - verifyBookmark(folderC, "fc", null, true, mMobileNode);
|
| + BookmarkId folderC = mBookmarkModel.addFolder(mMobileNode, 0, "fc");
|
| + verifyBookmark(folderC, "fc", null, true, mMobileNode);
|
|
|
| - BookmarkId bookmarkAA = addBookmark(folderA, 0, "aa", "http://aa.com");
|
| - verifyBookmark(bookmarkAA, "aa", "http://aa.com/", false, folderA);
|
| + BookmarkId bookmarkAA = addBookmark(folderA, 0, "aa", "http://aa.com");
|
| + verifyBookmark(bookmarkAA, "aa", "http://aa.com/", false, folderA);
|
|
|
| - BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| - verifyBookmark(folderAA, "faa", null, true, folderA);
|
| - }
|
| - });
|
| + BookmarkId folderAA = mBookmarkModel.addFolder(folderA, 0, "faa");
|
| + verifyBookmark(folderAA, "faa", null, true, folderA);
|
| }
|
|
|
| private BookmarkId addBookmark(final BookmarkId parent, final int index, final String title,
|
|
|