Index: chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderBookmarksUriTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderBookmarksUriTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderBookmarksUriTest.java |
index d14eab9cac40639539fae26172bc1e69e33dd773..5bbd1637a14937ab3adf8487c2057ece8b898e20 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderBookmarksUriTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderBookmarksUriTest.java |
@@ -9,8 +9,19 @@ import android.database.Cursor; |
import android.net.Uri; |
import android.support.test.filters.MediumTest; |
+import org.junit.After; |
+import org.junit.Assert; |
+import org.junit.Before; |
+import org.junit.Rule; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
+ |
+import org.chromium.base.test.util.CommandLineFlags; |
import org.chromium.base.test.util.Feature; |
import org.chromium.base.test.util.RetryOnFailure; |
+import org.chromium.chrome.browser.ChromeSwitches; |
+import org.chromium.chrome.test.ChromeActivityTestRule; |
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
import java.util.Arrays; |
import java.util.Date; |
@@ -18,23 +29,29 @@ import java.util.Date; |
/** |
* Tests the use of the Bookmark URI as part of the Android provider public API. |
*/ |
-public class ProviderBookmarksUriTest extends ProviderTestBase { |
+@RunWith(ChromeJUnit4ClassRunner.class) |
+@CommandLineFlags.Add({ |
+ ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, |
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG, |
+}) |
+public class ProviderBookmarksUriTest { |
+ @Rule |
+ public ProviderTestRule mProviderTestRule = new ProviderTestRule(); |
+ |
private static final String TAG = "ProviderBookmarkUriTest"; |
private static final byte[] FAVICON_DATA = { 1, 2, 3 }; |
private Uri mBookmarksUri; |
- @Override |
- protected void setUp() throws Exception { |
- super.setUp(); |
- mBookmarksUri = ChromeBrowserProvider.getBookmarksApiUri(getActivity()); |
- getContentResolver().delete(mBookmarksUri, null, null); |
+ @Before |
+ public void setUp() throws Exception { |
+ mBookmarksUri = ChromeBrowserProvider.getBookmarksApiUri(mProviderTestRule.getActivity()); |
+ mProviderTestRule.getContentResolver().delete(mBookmarksUri, null, null); |
} |
- @Override |
- protected void tearDown() throws Exception { |
- getContentResolver().delete(mBookmarksUri, null, null); |
- super.tearDown(); |
+ @After |
+ public void tearDown() throws Exception { |
+ mProviderTestRule.getContentResolver().delete(mBookmarksUri, null, null); |
} |
private Uri addBookmark(String url, String title, long lastVisitTime, long created, int visits, |
@@ -47,9 +64,10 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
values.put(BookmarkColumns.URL, url); |
values.put(BookmarkColumns.VISITS, visits); |
values.put(BookmarkColumns.TITLE, title); |
- return getContentResolver().insert(mBookmarksUri, values); |
+ return mProviderTestRule.getContentResolver().insert(mBookmarksUri, values); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
public void testAddBookmark() { |
@@ -66,30 +84,31 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
values.put(BookmarkColumns.URL, url); |
values.put(BookmarkColumns.VISITS, visits); |
values.put(BookmarkColumns.TITLE, title); |
- Uri uri = getContentResolver().insert(mBookmarksUri, values); |
- Cursor cursor = getContentResolver().query(uri, null, null, null, null); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ Uri uri = mProviderTestRule.getContentResolver().insert(mBookmarksUri, values); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(uri, null, null, null, null); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(BookmarkColumns.BOOKMARK); |
- assertTrue(-1 != index); |
- assertEquals(0, cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(0, cursor.getInt(index)); |
index = cursor.getColumnIndex(BookmarkColumns.CREATED); |
- assertTrue(-1 != index); |
- assertEquals(createdTime, cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(createdTime, cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(lastUpdateTime, cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(lastUpdateTime, cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.FAVICON); |
- assertTrue(-1 != index); |
- assertTrue(byteArraysEqual(FAVICON_DATA, cursor.getBlob(index))); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertTrue(byteArraysEqual(FAVICON_DATA, cursor.getBlob(index))); |
index = cursor.getColumnIndex(BookmarkColumns.URL); |
- assertTrue(-1 != index); |
- assertEquals(url, cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(url, cursor.getString(index)); |
index = cursor.getColumnIndex(BookmarkColumns.VISITS); |
- assertTrue(-1 != index); |
- assertEquals(visits, cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(visits, cursor.getInt(index)); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
@RetryOnFailure |
@@ -106,70 +125,71 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
for (int i = 0; i < uris.length; i++) { |
uris[i] = addBookmark(url[i], title[i], lastUpdateTime[i], createdTime[i], visits[i], |
icons[i], isBookmark[i]); |
- assertNotNull(uris[i]); |
+ Assert.assertNotNull(uris[i]); |
} |
// Query the 1st row. |
String[] selectionArgs = { url[0], String.valueOf(lastUpdateTime[0]), |
String.valueOf(visits[0]), String.valueOf(isBookmark[0]) }; |
- Cursor cursor = getContentResolver().query(mBookmarksUri, null, |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(mBookmarksUri, null, |
BookmarkColumns.URL + " = ? AND " + BookmarkColumns.DATE + " = ? AND " |
- + BookmarkColumns.VISITS + " = ? AND " + BookmarkColumns.BOOKMARK + " = ? AND " |
- + BookmarkColumns.FAVICON + " IS NOT NULL", |
+ + BookmarkColumns.VISITS + " = ? AND " + BookmarkColumns.BOOKMARK |
+ + " = ? AND " + BookmarkColumns.FAVICON + " IS NOT NULL", |
selectionArgs, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(BookmarkColumns.BOOKMARK); |
- assertTrue(-1 != index); |
- assertEquals(isBookmark[0], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(isBookmark[0], cursor.getInt(index)); |
index = cursor.getColumnIndex(BookmarkColumns.CREATED); |
- assertTrue(-1 != index); |
- assertEquals(createdTime[0], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(createdTime[0], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(lastUpdateTime[0], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(lastUpdateTime[0], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.FAVICON); |
- assertTrue(-1 != index); |
- assertTrue(byteArraysEqual(icons[0], cursor.getBlob(index))); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertTrue(byteArraysEqual(icons[0], cursor.getBlob(index))); |
index = cursor.getColumnIndex(BookmarkColumns.URL); |
- assertTrue(-1 != index); |
- assertEquals(url[0], cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(url[0], cursor.getString(index)); |
index = cursor.getColumnIndex(BookmarkColumns.VISITS); |
- assertTrue(-1 != index); |
- assertEquals(visits[0], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(visits[0], cursor.getInt(index)); |
// Query the 2nd row. |
String[] selectionArgs2 = { url[1], String.valueOf(lastUpdateTime[1]), |
String.valueOf(visits[1]), String.valueOf(isBookmark[1]) }; |
- cursor = getContentResolver().query(mBookmarksUri, null, |
+ cursor = mProviderTestRule.getContentResolver().query(mBookmarksUri, null, |
BookmarkColumns.URL + " = ? AND " + BookmarkColumns.DATE + " = ? AND " |
- + BookmarkColumns.VISITS + " = ? AND " + BookmarkColumns.BOOKMARK + " = ? AND " |
- + BookmarkColumns.FAVICON + " IS NULL", |
+ + BookmarkColumns.VISITS + " = ? AND " + BookmarkColumns.BOOKMARK |
+ + " = ? AND " + BookmarkColumns.FAVICON + " IS NULL", |
selectionArgs2, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
index = cursor.getColumnIndex(BookmarkColumns.BOOKMARK); |
- assertTrue(-1 != index); |
- assertEquals(isBookmark[1], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(isBookmark[1], cursor.getInt(index)); |
index = cursor.getColumnIndex(BookmarkColumns.CREATED); |
- assertTrue(-1 != index); |
- assertEquals(createdTime[1], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(createdTime[1], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(lastUpdateTime[1], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(lastUpdateTime[1], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.FAVICON); |
- assertTrue(-1 != index); |
- assertTrue(byteArraysEqual(icons[1], cursor.getBlob(index))); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertTrue(byteArraysEqual(icons[1], cursor.getBlob(index))); |
index = cursor.getColumnIndex(BookmarkColumns.URL); |
- assertTrue(-1 != index); |
- assertEquals(url[1], cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(url[1], cursor.getString(index)); |
index = cursor.getColumnIndex(BookmarkColumns.VISITS); |
- assertTrue(-1 != index); |
- assertEquals(visits[1], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(visits[1], cursor.getInt(index)); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
@RetryOnFailure |
@@ -185,7 +205,7 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
byte[][] icons = { FAVICON_DATA, null }; |
Uri uri = addBookmark(url[0], title[0], lastUpdateTime[0], createdTime[0], visits[0], |
icons[0], isBookmark[0]); |
- assertNotNull(uri); |
+ Assert.assertNotNull(uri); |
ContentValues values = new ContentValues(); |
values.put(BookmarkColumns.BOOKMARK, isBookmark[1]); |
@@ -196,32 +216,34 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
values.put(BookmarkColumns.VISITS, visits[1]); |
String[] selectionArgs = { String.valueOf(lastUpdateTime[0]), |
String.valueOf(isBookmark[0]) }; |
- getContentResolver().update(uri, values, BookmarkColumns.FAVICON + " IS NOT NULL AND " |
- + BookmarkColumns.DATE + "= ? AND " + BookmarkColumns.BOOKMARK + " = ?", |
+ mProviderTestRule.getContentResolver().update(uri, values, |
+ BookmarkColumns.FAVICON + " IS NOT NULL AND " + BookmarkColumns.DATE + "= ? AND " |
+ + BookmarkColumns.BOOKMARK + " = ?", |
selectionArgs); |
- Cursor cursor = getContentResolver().query(uri, null, null, null, null); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(uri, null, null, null, null); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(BookmarkColumns.BOOKMARK); |
- assertTrue(-1 != index); |
- assertEquals(isBookmark[1], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(isBookmark[1], cursor.getInt(index)); |
index = cursor.getColumnIndex(BookmarkColumns.CREATED); |
- assertTrue(-1 != index); |
- assertEquals(createdTime[0], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(createdTime[0], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(lastUpdateTime[1], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(lastUpdateTime[1], cursor.getLong(index)); |
index = cursor.getColumnIndex(BookmarkColumns.FAVICON); |
- assertTrue(-1 != index); |
- assertTrue(byteArraysEqual(icons[1], cursor.getBlob(index))); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertTrue(byteArraysEqual(icons[1], cursor.getBlob(index))); |
index = cursor.getColumnIndex(BookmarkColumns.URL); |
- assertTrue(-1 != index); |
- assertEquals(url[1], cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(url[1], cursor.getString(index)); |
index = cursor.getColumnIndex(BookmarkColumns.VISITS); |
- assertTrue(-1 != index); |
- assertEquals(visits[1], cursor.getInt(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(visits[1], cursor.getInt(index)); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
@RetryOnFailure |
@@ -238,33 +260,37 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
for (int i = 0; i < uris.length; i++) { |
uris[i] = addBookmark(url[i], title[i], lastUpdateTime[i], createdTime[i], visits[i], |
icons[i], isBookmark[i]); |
- assertNotNull(uris[i]); |
+ Assert.assertNotNull(uris[i]); |
} |
String[] selectionArgs = { String.valueOf(lastUpdateTime[0]), |
String.valueOf(isBookmark[0]) }; |
- getContentResolver().delete(mBookmarksUri, BookmarkColumns.FAVICON + " IS NOT NULL AND " |
- + BookmarkColumns.DATE + "= ? AND " + BookmarkColumns.BOOKMARK + " = ?", |
+ mProviderTestRule.getContentResolver().delete(mBookmarksUri, |
+ BookmarkColumns.FAVICON + " IS NOT NULL AND " + BookmarkColumns.DATE + "= ? AND " |
+ + BookmarkColumns.BOOKMARK + " = ?", |
selectionArgs); |
- Cursor cursor = getContentResolver().query(uris[0], null, null, null, null); |
- assertNotNull(cursor); |
- assertEquals(0, cursor.getCount()); |
- cursor = getContentResolver().query(uris[1], null, null, null, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
+ Cursor cursor = |
+ mProviderTestRule.getContentResolver().query(uris[0], null, null, null, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(0, cursor.getCount()); |
+ cursor = mProviderTestRule.getContentResolver().query(uris[1], null, null, null, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
String[] selectionArgs1 = { String.valueOf(lastUpdateTime[1]), |
String.valueOf(isBookmark[1]) }; |
- getContentResolver().delete(mBookmarksUri, BookmarkColumns.FAVICON + " IS NULL AND " |
- + BookmarkColumns.DATE + "= ? AND " + BookmarkColumns.BOOKMARK + " = ?", |
+ mProviderTestRule.getContentResolver().delete(mBookmarksUri, |
+ BookmarkColumns.FAVICON + " IS NULL AND " + BookmarkColumns.DATE + "= ? AND " |
+ + BookmarkColumns.BOOKMARK + " = ?", |
selectionArgs1); |
- cursor = getContentResolver().query(uris[1], null, null, null, null); |
- assertNotNull(cursor); |
- assertEquals(0, cursor.getCount()); |
+ cursor = mProviderTestRule.getContentResolver().query(uris[1], null, null, null, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(0, cursor.getCount()); |
} |
/* |
* Copied from CTS test with minor adaptations. |
*/ |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
public void testBookmarksTable() { |
@@ -297,20 +323,17 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
value.put(BookmarkColumns.CREATED, createDate); |
value.put(BookmarkColumns.BOOKMARK, 0); |
- Uri insertUri = getContentResolver().insert(mBookmarksUri, value); |
- Cursor cursor = getContentResolver().query( |
- mBookmarksUri, |
- bookmarksProjection, |
- BookmarkColumns.TITLE + " = ?", |
- new String[] { insertBookmarkTitle }, |
- BookmarkColumns.DATE); |
- assertTrue(cursor.moveToNext()); |
- assertEquals(insertBookmarkTitle, cursor.getString(titleIndex)); |
- assertEquals(insertBookmarkUrl, cursor.getString(urlIndex)); |
- assertEquals(0, cursor.getInt(visitsIndex)); |
- assertEquals(createDate, cursor.getLong(dataIndex)); |
- assertEquals(createDate, cursor.getLong(createdIndex)); |
- assertEquals(0, cursor.getInt(bookmarkIndex)); |
+ Uri insertUri = mProviderTestRule.getContentResolver().insert(mBookmarksUri, value); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(mBookmarksUri, |
+ bookmarksProjection, BookmarkColumns.TITLE + " = ?", |
+ new String[] {insertBookmarkTitle}, BookmarkColumns.DATE); |
+ Assert.assertTrue(cursor.moveToNext()); |
+ Assert.assertEquals(insertBookmarkTitle, cursor.getString(titleIndex)); |
+ Assert.assertEquals(insertBookmarkUrl, cursor.getString(urlIndex)); |
+ Assert.assertEquals(0, cursor.getInt(visitsIndex)); |
+ Assert.assertEquals(createDate, cursor.getLong(dataIndex)); |
+ Assert.assertEquals(createDate, cursor.getLong(createdIndex)); |
+ Assert.assertEquals(0, cursor.getInt(bookmarkIndex)); |
// TODO(michaelbai): according to the test this should be null instead of an empty byte[]. |
// BUG 6288508 |
// assertTrue(cursor.isNull(FAVICON_INDEX)); |
@@ -325,34 +348,27 @@ public class ProviderBookmarksUriTest extends ProviderTestBase { |
value.put(BookmarkColumns.VISITS, 1); |
value.put(BookmarkColumns.DATE, updateDate); |
- getContentResolver().update(mBookmarksUri, value, |
- BookmarkColumns.TITLE + " = ?", |
- new String[] { insertBookmarkTitle }); |
- cursor = getContentResolver().query( |
- mBookmarksUri, |
- bookmarksProjection, |
- BookmarkColumns.ID + " = " + Id, |
- null, null); |
- assertTrue(cursor.moveToNext()); |
- assertEquals(updateBookmarkTitle, cursor.getString(titleIndex)); |
- assertEquals(updateBookmarkUrl, cursor.getString(urlIndex)); |
- assertEquals(1, cursor.getInt(visitsIndex)); |
- assertEquals(updateDate, cursor.getLong(dataIndex)); |
- assertEquals(createDate, cursor.getLong(createdIndex)); |
- assertEquals(0, cursor.getInt(bookmarkIndex)); |
+ mProviderTestRule.getContentResolver().update(mBookmarksUri, value, |
+ BookmarkColumns.TITLE + " = ?", new String[] {insertBookmarkTitle}); |
+ cursor = mProviderTestRule.getContentResolver().query( |
+ mBookmarksUri, bookmarksProjection, BookmarkColumns.ID + " = " + Id, null, null); |
+ Assert.assertTrue(cursor.moveToNext()); |
+ Assert.assertEquals(updateBookmarkTitle, cursor.getString(titleIndex)); |
+ Assert.assertEquals(updateBookmarkUrl, cursor.getString(urlIndex)); |
+ Assert.assertEquals(1, cursor.getInt(visitsIndex)); |
+ Assert.assertEquals(updateDate, cursor.getLong(dataIndex)); |
+ Assert.assertEquals(createDate, cursor.getLong(createdIndex)); |
+ Assert.assertEquals(0, cursor.getInt(bookmarkIndex)); |
// TODO(michaelbai): according to the test this should be null instead of an empty byte[]. |
// BUG 6288508 |
// assertTrue(cursor.isNull(FAVICON_INDEX)); |
- assertEquals(Id, cursor.getInt(idIndex)); |
+ Assert.assertEquals(Id, cursor.getInt(idIndex)); |
// Test: delete. |
- getContentResolver().delete(insertUri, null, null); |
- cursor = getContentResolver().query( |
- mBookmarksUri, |
- bookmarksProjection, |
- BookmarkColumns.ID + " = " + Id, |
- null, null); |
- assertEquals(0, cursor.getCount()); |
+ mProviderTestRule.getContentResolver().delete(insertUri, null, null); |
+ cursor = mProviderTestRule.getContentResolver().query( |
+ mBookmarksUri, bookmarksProjection, BookmarkColumns.ID + " = " + Id, null, null); |
+ Assert.assertEquals(0, cursor.getCount()); |
} |
/** |