Index: chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderSearchesUriTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderSearchesUriTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderSearchesUriTest.java |
index a69fbd82a55ede0696ac2074681ccb090848f1c8..47daa43b460ca55b2e957e155bc94436d0cdac42 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderSearchesUriTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/provider/ProviderSearchesUriTest.java |
@@ -9,38 +9,55 @@ 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.Date; |
/** |
* Tests the use of the Searches URI as part of the Android provider public API. |
*/ |
-public class ProviderSearchesUriTest extends ProviderTestBase { |
+@RunWith(ChromeJUnit4ClassRunner.class) |
+@CommandLineFlags.Add({ |
+ ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, |
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG, |
+}) |
+public class ProviderSearchesUriTest { |
+ @Rule |
+ public ProviderTestRule mProviderTestRule = new ProviderTestRule(); |
private Uri mSearchesUri; |
- @Override |
- protected void setUp() throws Exception { |
- super.setUp(); |
- mSearchesUri = ChromeBrowserProvider.getSearchesApiUri(getActivity()); |
- getContentResolver().delete(mSearchesUri, null, null); |
+ @Before |
+ public void setUp() throws Exception { |
+ mSearchesUri = ChromeBrowserProvider.getSearchesApiUri(mProviderTestRule.getActivity()); |
+ mProviderTestRule.getContentResolver().delete(mSearchesUri, null, null); |
} |
- @Override |
- protected void tearDown() throws Exception { |
- getContentResolver().delete(mSearchesUri, null, null); |
- super.tearDown(); |
+ @After |
+ public void tearDown() throws Exception { |
+ mProviderTestRule.getContentResolver().delete(mSearchesUri, null, null); |
} |
private Uri addSearchTerm(String searchTerm, long searchTime) { |
ContentValues values = new ContentValues(); |
values.put(SearchColumns.SEARCH, searchTerm); |
values.put(SearchColumns.DATE, searchTime); |
- return getContentResolver().insert(mSearchesUri, values); |
+ return mProviderTestRule.getContentResolver().insert(mSearchesUri, values); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
@RetryOnFailure |
@@ -48,21 +65,23 @@ public class ProviderSearchesUriTest extends ProviderTestBase { |
long searchTime = System.currentTimeMillis(); |
String searchTerm = "chrome"; |
Uri uri = addSearchTerm(searchTerm, searchTime); |
- assertNotNull(uri); |
+ Assert.assertNotNull(uri); |
String[] selectionArgs = { searchTerm, String.valueOf(searchTime) }; |
- Cursor cursor = getContentResolver().query(uri, null, SearchColumns.SEARCH + "=? AND " |
- + SearchColumns.DATE + " = ? ", selectionArgs, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(uri, null, |
+ SearchColumns.SEARCH + "=? AND " + SearchColumns.DATE + " = ? ", selectionArgs, |
+ null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(SearchColumns.SEARCH); |
- assertTrue(-1 != index); |
- assertEquals(searchTerm, cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTerm, cursor.getString(index)); |
index = cursor.getColumnIndex(SearchColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(searchTime, cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTime, cursor.getLong(index)); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
public void testUpdateSearchTerm() { |
@@ -72,26 +91,27 @@ public class ProviderSearchesUriTest extends ProviderTestBase { |
ContentValues values = new ContentValues(); |
values.put(SearchColumns.SEARCH, searchTerm[1]); |
values.put(SearchColumns.DATE, searchTime[1]); |
- getContentResolver().update(uri, values, null, null); |
+ mProviderTestRule.getContentResolver().update(uri, values, null, null); |
String[] selectionArgs = { searchTerm[0] }; |
- Cursor cursor = getContentResolver().query(mSearchesUri, null, SearchColumns.SEARCH + "=?", |
- selectionArgs, null); |
- assertNotNull(cursor); |
- assertEquals(0, cursor.getCount()); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query( |
+ mSearchesUri, null, SearchColumns.SEARCH + "=?", selectionArgs, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(0, cursor.getCount()); |
String[] selectionArgs1 = { searchTerm[1] }; |
- cursor = getContentResolver().query(mSearchesUri, null, SearchColumns.SEARCH + "=?", |
- selectionArgs1, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ cursor = mProviderTestRule.getContentResolver().query( |
+ mSearchesUri, null, SearchColumns.SEARCH + "=?", selectionArgs1, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(SearchColumns.SEARCH); |
- assertTrue(-1 != index); |
- assertEquals(searchTerm[1], cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTerm[1], cursor.getString(index)); |
index = cursor.getColumnIndex(SearchColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(searchTime[1], cursor.getLong(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTime[1], cursor.getLong(index)); |
} |
+ @Test |
@MediumTest |
@Feature({"Android-ContentProvider"}) |
@RetryOnFailure |
@@ -102,31 +122,32 @@ public class ProviderSearchesUriTest extends ProviderTestBase { |
for (int i = 0; i < uri.length; i++) { |
uri[i] = addSearchTerm(searchTerm[i], searchTime[i]); |
} |
- getContentResolver().delete(uri[0], null, null); |
+ mProviderTestRule.getContentResolver().delete(uri[0], null, null); |
String[] selectionArgs = { searchTerm[0] }; |
- Cursor cursor = getContentResolver().query(mSearchesUri, null, SearchColumns.SEARCH + "=?", |
- selectionArgs, null); |
- assertNotNull(cursor); |
- assertEquals(0, cursor.getCount()); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query( |
+ mSearchesUri, null, SearchColumns.SEARCH + "=?", selectionArgs, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(0, cursor.getCount()); |
String[] selectionArgs1 = { searchTerm[1] }; |
- cursor = getContentResolver().query(mSearchesUri, null, SearchColumns.SEARCH + "=?", |
- selectionArgs1, null); |
- assertNotNull(cursor); |
- assertEquals(1, cursor.getCount()); |
- assertTrue(cursor.moveToNext()); |
+ cursor = mProviderTestRule.getContentResolver().query( |
+ mSearchesUri, null, SearchColumns.SEARCH + "=?", selectionArgs1, null); |
+ Assert.assertNotNull(cursor); |
+ Assert.assertEquals(1, cursor.getCount()); |
+ Assert.assertTrue(cursor.moveToNext()); |
int index = cursor.getColumnIndex(SearchColumns.SEARCH); |
- assertTrue(-1 != index); |
- assertEquals(searchTerm[1], cursor.getString(index)); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTerm[1], cursor.getString(index)); |
index = cursor.getColumnIndex(SearchColumns.DATE); |
- assertTrue(-1 != index); |
- assertEquals(searchTime[1], cursor.getLong(index)); |
- getContentResolver().delete(uri[1], null, null); |
- cursor = getContentResolver().query(uri[1], null, null, null, null); |
- assertNotNull(cursor); |
- assertEquals(0, cursor.getCount()); |
+ Assert.assertTrue(-1 != index); |
+ Assert.assertEquals(searchTime[1], cursor.getLong(index)); |
+ mProviderTestRule.getContentResolver().delete(uri[1], null, null); |
+ cursor = mProviderTestRule.getContentResolver().query(uri[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"}) |
@RetryOnFailure |
@@ -141,15 +162,15 @@ public class ProviderSearchesUriTest extends ProviderTestBase { |
value.put(SearchColumns.SEARCH, insertSearch); |
value.put(SearchColumns.DATE, createDate); |
- Uri insertUri = getContentResolver().insert(mSearchesUri, value); |
- Cursor cursor = getContentResolver().query(mSearchesUri, |
+ Uri insertUri = mProviderTestRule.getContentResolver().insert(mSearchesUri, value); |
+ Cursor cursor = mProviderTestRule.getContentResolver().query(mSearchesUri, |
ChromeBrowserProvider.SEARCHES_PROJECTION, SearchColumns.SEARCH + " = ?", |
- new String[] { insertSearch }, null); |
- assertTrue(cursor.moveToNext()); |
- assertEquals(insertSearch, |
+ new String[] {insertSearch}, null); |
+ Assert.assertTrue(cursor.moveToNext()); |
+ Assert.assertEquals(insertSearch, |
cursor.getString(ChromeBrowserProvider.SEARCHES_PROJECTION_SEARCH_INDEX)); |
- assertEquals(createDate, |
- cursor.getLong(ChromeBrowserProvider.SEARCHES_PROJECTION_DATE_INDEX)); |
+ Assert.assertEquals( |
+ createDate, cursor.getLong(ChromeBrowserProvider.SEARCHES_PROJECTION_DATE_INDEX)); |
int id = cursor.getInt(idIndex); |
cursor.close(); |
@@ -159,23 +180,23 @@ public class ProviderSearchesUriTest extends ProviderTestBase { |
value.put(SearchColumns.SEARCH, updateSearch); |
value.put(SearchColumns.DATE, updateDate); |
- getContentResolver().update(mSearchesUri, value, |
- SearchColumns.ID + " = " + id, null); |
- cursor = getContentResolver().query(mSearchesUri, |
- ChromeBrowserProvider.SEARCHES_PROJECTION, |
- SearchColumns.ID + " = " + id, null, null); |
- assertTrue(cursor.moveToNext()); |
- assertEquals(updateSearch, |
+ mProviderTestRule.getContentResolver().update( |
+ mSearchesUri, value, SearchColumns.ID + " = " + id, null); |
+ cursor = mProviderTestRule.getContentResolver().query(mSearchesUri, |
+ ChromeBrowserProvider.SEARCHES_PROJECTION, SearchColumns.ID + " = " + id, null, |
+ null); |
+ Assert.assertTrue(cursor.moveToNext()); |
+ Assert.assertEquals(updateSearch, |
cursor.getString(ChromeBrowserProvider.SEARCHES_PROJECTION_SEARCH_INDEX)); |
- assertEquals(updateDate, |
- cursor.getLong(ChromeBrowserProvider.SEARCHES_PROJECTION_DATE_INDEX)); |
- assertEquals(id, cursor.getInt(idIndex)); |
+ Assert.assertEquals( |
+ updateDate, cursor.getLong(ChromeBrowserProvider.SEARCHES_PROJECTION_DATE_INDEX)); |
+ Assert.assertEquals(id, cursor.getInt(idIndex)); |
// Test: delete |
- getContentResolver().delete(insertUri, null, null); |
- cursor = getContentResolver().query(mSearchesUri, |
- ChromeBrowserProvider.SEARCHES_PROJECTION, |
- SearchColumns.ID + " = " + id, null, null); |
- assertEquals(0, cursor.getCount()); |
+ mProviderTestRule.getContentResolver().delete(insertUri, null, null); |
+ cursor = mProviderTestRule.getContentResolver().query(mSearchesUri, |
+ ChromeBrowserProvider.SEARCHES_PROJECTION, SearchColumns.ID + " = " + id, null, |
+ null); |
+ Assert.assertEquals(0, cursor.getCount()); |
} |
} |