Close cursors in SyncCalendarTest.
BUG 2040084
diff --git a/tests/src/com/android/providers/calendar/SyncCalendarTest.java b/tests/src/com/android/providers/calendar/SyncCalendarTest.java
index a4d9a83..83fb506 100644
--- a/tests/src/com/android/providers/calendar/SyncCalendarTest.java
+++ b/tests/src/com/android/providers/calendar/SyncCalendarTest.java
@@ -30,7 +30,7 @@
private EventInfo dailyRecurringEvent = new EventInfo("dailyEvent",
"daily from 5/1/2008 12am to 1am", "2008-10-01T00:00:00", "2008-10-01T01:00:00",
"FREQ=DAILY;WKST=SU", false);
-
+
private static final long ONE_HOUR_IN_MILLIS = 3600000;
@Override
@@ -44,7 +44,7 @@
insertEvent(normalEvent);
assertTrue("No new event was added. ", getEventsCount() > countBeforeNewEvent);
}
-
+
@LargeTest
public void testDeleteNewEvent() throws Exception {
int countBeforeNewEvent = getEventsCount();
@@ -53,7 +53,7 @@
assertEquals("Normal event should have been deleted.",
countBeforeNewEvent, getEventsCount());
}
-
+
@LargeTest
public void testCreateAndDeleteNewRecurringEvent() throws Exception {
int countBeforeNewEvent = getEventsCount();
@@ -78,7 +78,7 @@
assertTrue("An all-day event should have been created.",
getEventsCount() > countBeforeNewEvent);
}
-
+
@LargeTest
public void testCreateMultipleDayEvent() throws Exception {
Time time = new Time();
@@ -90,7 +90,7 @@
assertTrue("An multiple day event should have been created.",
getEventsCount() > countBeforeNewEvent);
}
-
+
@LargeTest
public void testEditEventTitle() throws Exception {
@@ -99,28 +99,29 @@
cursor = mResolver.query(mEventsUri, null, null, null, null);
int countBeforeNewEvent = cursor.getCount();
cursor.moveToNext();
-
+
Time time = new Time();
time.setToNow();
-
+
String newTitle = cursor.getString(cursor.getColumnIndex("title")) + time.toString();
long dtStart = cursor.getLong(cursor.getColumnIndex("dtstart"));
long dtEnd = cursor.getLong(cursor.getColumnIndex("dtend"));
-
+
EventInfo event = new EventInfo(newTitle, dtStart, dtEnd, false);
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
String fieldName = android.provider.Calendar.EventsColumns.TITLE;
-
+
//execute
editEvent(eventId, event);
-
+ cursor.close();
+
//assert
- cursor = mResolver.query(mEventsUri, null, null, null, null);
+ cursor = mResolver.query(mEventsUri, null, null, null, null);
assertTrue("Events count should remain same.", getEventsCount() == countBeforeNewEvent);
assertEventFieldValue(eventId, fieldName, cursor, newTitle);
cursor.close();
}
-
+
private void assertEventFieldValue(long eventId, String fieldName, Cursor cursor, String newValue) {
while (cursor.moveToNext()) {
if (cursor.getLong(cursor.getColumnIndex("_id")) == eventId) {
@@ -142,7 +143,7 @@
cursor = mResolver.query(mEventsUri, null, null, null, null);
int countBeforeNewEvent = cursor.getCount();
cursor.moveToNext();
-
+
Time time = new Time();
String title = cursor.getString(cursor.getColumnIndex("title"));
long dtStart = cursor.getLong(cursor.getColumnIndex("dtstart"));
@@ -150,32 +151,33 @@
long newDtStart = time.toMillis(false);
time.set(dtStart + 3 * ONE_HOUR_IN_MILLIS);
long newDtEnd = time.toMillis(false);
-
+
EventInfo event = new EventInfo(title, newDtStart, newDtEnd, false);
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
//execute
editEvent(eventId, event);
-
+ cursor.close();
+
//assert
cursor = mResolver.query(mEventsUri, null, null, null, null);
int countAfterNewEvent = cursor.getCount();
assertTrue("Events count should remain same.", countAfterNewEvent == countBeforeNewEvent);
-
+
String startDate = android.provider.Calendar.EventsColumns.DTSTART;
- String endDate = android.provider.Calendar.EventsColumns.DTEND;
-
+ String endDate = android.provider.Calendar.EventsColumns.DTEND;
+
assertEventFieldValue(eventId, startDate, cursor, endDate);
cursor.close();
}
-
+
@LargeTest
public void testEditEventTime() throws Exception {
//setup
Cursor cursor;
cursor = mResolver.query(mEventsUri, null, null, null, null);
String startDate = android.provider.Calendar.EventsColumns.DTSTART;
- String endDate = android.provider.Calendar.EventsColumns.DTEND;
+ String endDate = android.provider.Calendar.EventsColumns.DTEND;
int countBeforeNewEvent = cursor.getCount();
cursor.moveToNext();
Time time = new Time();
@@ -188,10 +190,11 @@
EventInfo event = new EventInfo(title, newDtStart, newDtEnd, false);
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
-
+
//execute
editEvent(eventId, event);
-
+ cursor.close();
+
//assert
cursor = mResolver.query(mEventsUri, null, null, null, null);
int countAfterNewEvent = cursor.getCount();
@@ -216,9 +219,10 @@
EventInfo event = new EventInfo(title, dtStart, dtEnd, false, newDescription);
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
-
+
//execute
editEvent(eventId, event);
+ cursor.close();
//assert
cursor = mResolver.query(mEventsUri, null, null, null, null);
@@ -229,7 +233,7 @@
assertEventFieldValue(eventId, fieldName , cursor, newDescription);
cursor.close();
}
-
+
@LargeTest
public void testEditEventLocation() throws Exception {
//setup
@@ -242,16 +246,17 @@
long dtStart = cursor.getLong(cursor.getColumnIndex("dtstart"));
long dtEnd = cursor.getLong(cursor.getColumnIndex("dtend"));
String fieldName = android.provider.Calendar.EventsColumns.EVENT_LOCATION;
-
+
String newLocation = "New Location - Cafe ";
EventInfo event = new EventInfo(title, dtStart, dtEnd, false, null);
event.mLocation = newLocation;
-
+
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
-
+
//execute
editEvent(eventId, event);
-
+ cursor.close();
+
//assert
cursor = mResolver.query(mEventsUri, null, null, null, null);
int countAfterNewEvent = cursor.getCount();