Turned off debug, fixed unit tests, fix for crash

pull/14/head
Tim Su 16 years ago
parent abef5e882e
commit fa449f749d

@ -4,7 +4,7 @@
<booleanAttribute key="ch.zork.quicklaunch" value="true"/> <booleanAttribute key="ch.zork.quicklaunch" value="true"/>
<stringAttribute key="ch.zork.quicklaunch.icon" value="14.gif"/> <stringAttribute key="ch.zork.quicklaunch.icon" value="14.gif"/>
<intAttribute key="ch.zork.quicklaunch.index" value="0"/> <intAttribute key="ch.zork.quicklaunch.index" value="0"/>
<stringAttribute key="ch.zork.quicklaunch.mode" value="debug"/> <stringAttribute key="ch.zork.quicklaunch.mode" value="run"/>
<intAttribute key="com.android.ide.eclipse.adt.action" value="0"/> <intAttribute key="com.android.ide.eclipse.adt.action" value="0"/>
<stringAttribute key="com.android.ide.eclipse.adt.avd" value="evo-8-google"/> <stringAttribute key="com.android.ide.eclipse.adt.avd" value="evo-8-google"/>
<stringAttribute key="com.android.ide.eclipse.adt.commandline" value="-scale 0.7"/> <stringAttribute key="com.android.ide.eclipse.adt.commandline" value="-scale 0.7"/>

@ -58,6 +58,10 @@ public abstract class DBObject<T extends DBObject<?>> implements Cloneable {
StringBuilder sb = new StringBuilder(expression); StringBuilder sb = new StringBuilder(expression);
if (hasAlias()) { if (hasAlias()) {
sb.append(SPACE).append(AS).append(SPACE).append(alias); sb.append(SPACE).append(AS).append(SPACE).append(alias);
} else {
int pos = expression.indexOf('.');
if(pos > 0)
sb.append(SPACE).append(AS).append(SPACE).append(expression.substring(pos + 1));
} }
return sb.toString(); return sb.toString();
} }

@ -15,6 +15,7 @@ import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteOpenHelper;
import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.google.ical.values.Frequency; import com.google.ical.values.Frequency;
@ -456,6 +457,8 @@ public class Astrid2To3UpgradeHelper {
for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
long task = cursor.getLong(0); long task = cursor.getLong(0);
String id = cursor.getString(1); String id = cursor.getString(1);
if(TextUtils.isEmpty(id))
continue;
StringTokenizer strtok = new StringTokenizer(id, "|"); StringTokenizer strtok = new StringTokenizer(id, "|");
String taskId = strtok.nextToken(); String taskId = strtok.nextToken();

@ -28,7 +28,7 @@ public final class Constants {
/** /**
* Whether to turn on debugging logging and UI * Whether to turn on debugging logging and UI
*/ */
public static final boolean DEBUG = true; public static final boolean DEBUG = false;
// --- notification id's // --- notification id's

@ -7,7 +7,6 @@ import com.todoroo.andlib.sql.Query;
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
import com.todoroo.astrid.model.Metadata; import com.todoroo.astrid.model.Metadata;
import com.todoroo.astrid.model.Task; import com.todoroo.astrid.model.Task;
import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.test.DatabaseTestCase; import com.todoroo.astrid.test.DatabaseTestCase;
public class MetadataDaoTests extends DatabaseTestCase { public class MetadataDaoTests extends DatabaseTestCase {
@ -26,7 +25,7 @@ public class MetadataDaoTests extends DatabaseTestCase {
*/ */
public void testCrud() throws Exception { public void testCrud() throws Exception {
TodorooCursor<Metadata> cursor = metadataDao.query( TodorooCursor<Metadata> cursor = metadataDao.query(
Query.select(MetadataService.idProperty())); Query.select(Metadata.ID));
assertEquals(0, cursor.getCount()); assertEquals(0, cursor.getCount());
cursor.close(); cursor.close();
@ -35,7 +34,7 @@ public class MetadataDaoTests extends DatabaseTestCase {
metadata.setValue(Metadata.KEY, "happy"); metadata.setValue(Metadata.KEY, "happy");
assertTrue(metadataDao.persist(metadata)); assertTrue(metadataDao.persist(metadata));
cursor = metadataDao.query( cursor = metadataDao.query(
Query.select(MetadataService.idProperty())); Query.select(Metadata.ID));
assertEquals(1, cursor.getCount()); assertEquals(1, cursor.getCount());
cursor.close(); cursor.close();
long happyId = metadata.getId(); long happyId = metadata.getId();
@ -47,7 +46,7 @@ public class MetadataDaoTests extends DatabaseTestCase {
metadata = new Metadata(); metadata = new Metadata();
metadata.setValue(Metadata.KEY, "sad"); metadata.setValue(Metadata.KEY, "sad");
assertTrue(metadataDao.persist(metadata)); assertTrue(metadataDao.persist(metadata));
cursor = metadataDao.query(Query.select(MetadataService.idProperty())); cursor = metadataDao.query(Query.select(Metadata.ID));
assertEquals(2, cursor.getCount()); assertEquals(2, cursor.getCount());
cursor.close(); cursor.close();
@ -57,7 +56,7 @@ public class MetadataDaoTests extends DatabaseTestCase {
metadata.setValue(Metadata.KEY, "melancholy"); metadata.setValue(Metadata.KEY, "melancholy");
assertTrue(metadataDao.persist(metadata)); assertTrue(metadataDao.persist(metadata));
cursor = metadataDao.query( cursor = metadataDao.query(
Query.select(MetadataService.idProperty())); Query.select(Metadata.ID));
assertEquals(2, cursor.getCount()); assertEquals(2, cursor.getCount());
cursor.close(); cursor.close();

@ -228,7 +228,7 @@ public class RepeatTests extends DatabaseTestCase {
Metadata metadata = new Metadata(); Metadata metadata = new Metadata();
metadata.setValue(Metadata.KEY, "special"); metadata.setValue(Metadata.KEY, "special");
metadata.setValue(Metadata.VALUE, "sauce"); metadata.setValue(Metadata.VALUE1, "sauce");
metadata.setValue(Metadata.TASK, task.getId()); metadata.setValue(Metadata.TASK, task.getId());
metadataDao.persist(metadata); metadataDao.persist(metadata);

@ -10,17 +10,23 @@ import com.todoroo.andlib.service.TestDependencyInjector;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.astrid.alarms.Alarm; import com.todoroo.astrid.alarms.Alarm;
import com.todoroo.astrid.alarms.AlarmDatabase; import com.todoroo.astrid.alarms.AlarmDatabase;
import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.legacy.data.alerts.AlertController; import com.todoroo.astrid.legacy.data.alerts.AlertController;
import com.todoroo.astrid.legacy.data.enums.Importance; import com.todoroo.astrid.legacy.data.enums.Importance;
import com.todoroo.astrid.legacy.data.enums.RepeatInterval; import com.todoroo.astrid.legacy.data.enums.RepeatInterval;
import com.todoroo.astrid.legacy.data.sync.SyncDataController;
import com.todoroo.astrid.legacy.data.sync.SyncMapping;
import com.todoroo.astrid.legacy.data.tag.TagController; import com.todoroo.astrid.legacy.data.tag.TagController;
import com.todoroo.astrid.legacy.data.tag.TagIdentifier; import com.todoroo.astrid.legacy.data.tag.TagIdentifier;
import com.todoroo.astrid.legacy.data.task.AbstractTaskModel.RepeatInfo; import com.todoroo.astrid.legacy.data.task.AbstractTaskModel.RepeatInfo;
import com.todoroo.astrid.legacy.data.task.TaskController; import com.todoroo.astrid.legacy.data.task.TaskController;
import com.todoroo.astrid.legacy.data.task.TaskIdentifier; import com.todoroo.astrid.legacy.data.task.TaskIdentifier;
import com.todoroo.astrid.legacy.data.task.TaskModelForEdit; import com.todoroo.astrid.legacy.data.task.TaskModelForEdit;
import com.todoroo.astrid.model.Metadata;
import com.todoroo.astrid.model.Task; import com.todoroo.astrid.model.Task;
import com.todoroo.astrid.rmilk.data.MilkTask;
import com.todoroo.astrid.service.Astrid2To3UpgradeHelper; import com.todoroo.astrid.service.Astrid2To3UpgradeHelper;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
import com.todoroo.astrid.tags.TagService.Tag; import com.todoroo.astrid.tags.TagService.Tag;
@ -43,6 +49,9 @@ public class Astrid2To3UpgradeTests extends DatabaseTestCase {
@Autowired @Autowired
TaskDao taskDao; TaskDao taskDao;
@Autowired
MetadataDao metadataDao;
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
super.setUp(); super.setUp();
@ -201,7 +210,7 @@ public class Astrid2To3UpgradeTests extends DatabaseTestCase {
// verify that data exists in our new table // verify that data exists in our new table
database.openForReading(); database.openForReading();
TagService tagService = new TagService(); TagService tagService = TagService.getInstance();
Tag[] tags = tagService.getGroupedTags(TagService.GROUPED_TAGS_BY_ALPHA); Tag[] tags = tagService.getGroupedTags(TagService.GROUPED_TAGS_BY_ALPHA);
assertEquals(2, tags.length); assertEquals(2, tags.length);
assertEquals("salty", tags[0].tag); assertEquals("salty", tags[0].tag);
@ -255,7 +264,7 @@ public class Astrid2To3UpgradeTests extends DatabaseTestCase {
// verify that data exists in our new table // verify that data exists in our new table
database.openForReading(); database.openForReading();
TagService tagService = new TagService(); TagService tagService = TagService.getInstance();
Tag[] tags = tagService.getGroupedTags(TagService.GROUPED_TAGS_BY_ALPHA); Tag[] tags = tagService.getGroupedTags(TagService.GROUPED_TAGS_BY_ALPHA);
assertEquals(1, tags.length); assertEquals(1, tags.length);
assertEquals("attached", tags[0].tag); assertEquals("attached", tags[0].tag);
@ -291,7 +300,7 @@ public class Astrid2To3UpgradeTests extends DatabaseTestCase {
// assert created // assert created
assertEquals(2, alertController.getTaskAlerts(christmas.getTaskIdentifier()).size()); assertEquals(2, alertController.getTaskAlerts(christmas.getTaskIdentifier()).size());
// upgradeia32-sun-java6-bin // upgrade
upgrade2To3(); upgrade2To3();
// verify that data exists in our new table // verify that data exists in our new table
@ -306,9 +315,42 @@ public class Astrid2To3UpgradeTests extends DatabaseTestCase {
cursor.moveToNext(); cursor.moveToNext();
alarm.readFromCursor(cursor); alarm.readFromCursor(cursor);
assertDatesEqual(x2, alarm.getValue(Alarm.TIME)); assertDatesEqual(x2, alarm.getValue(Alarm.TIME));
}
/**
* Test basic upgrading of the sync mapping table
*/
public void testSyncTableUpgrade() {
SyncDataController syncController = new SyncDataController(getContext());
syncController.open();
// create some ish
String remoteId = "123|456|789000";
SyncMapping mapping = new SyncMapping(new TaskIdentifier(1), 1, remoteId);
syncController.saveSyncMapping(mapping);
syncController.addToUpdatedList(new TaskIdentifier(2));
// assert created
assertEquals(1, syncController.getSyncMappings(1));
// upgrade
upgrade2To3();
// verify that data exists in our new table
database.openForReading();
TodorooCursor<Metadata> cursor = metadataDao.query(Query.select(
Metadata.PROPERTIES).where(MetadataCriteria.withKey(MilkTask.METADATA_KEY)));
assertEquals(1, cursor.getCount());
cursor.moveToFirst();
Metadata metadata = new Metadata(cursor);
assertEquals(123, (long)metadata.getValue(MilkTask.TASK_ID));
assertEquals(456, (long)metadata.getValue(MilkTask.TASK_SERIES_ID));
assertEquals(789000, (long)metadata.getValue(MilkTask.LIST_ID));
cursor.close();
} }
} }

Loading…
Cancel
Save