aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Portuesi <mikep@zoodles.com>2012-09-13 11:02:55 -0700
committerMichael Portuesi <mikep@zoodles.com>2012-09-13 11:02:55 -0700
commited44cc7a648dbbf741db0e9fb4fe6f8f72d62fbf (patch)
tree0e3cb69eddfaacfe42cd30573749262ae82be1cd
parentf99fa781cfd614512c48db52387c825d4f167f31 (diff)
downloadrobolectric-ed44cc7a648dbbf741db0e9fb4fe6f8f72d62fbf.tar.gz
Add shadow for SQLiteCloseable. This enables the close method defined in ShadowSQLiteDatabase to actually be instrumented onto SQLiteDatabase by the Robolectric shadowizer.
-rw-r--r--src/main/java/com/xtremelabs/robolectric/Robolectric.java1
-rw-r--r--src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCloseable.java20
2 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/com/xtremelabs/robolectric/Robolectric.java b/src/main/java/com/xtremelabs/robolectric/Robolectric.java
index b5e880df8..ccf372c0a 100644
--- a/src/main/java/com/xtremelabs/robolectric/Robolectric.java
+++ b/src/main/java/com/xtremelabs/robolectric/Robolectric.java
@@ -305,6 +305,7 @@ public class Robolectric {
ShadowSyncResult.class,
ShadowSyncResult.ShadowSyncStats.class,
ShadowSQLiteProgram.class,
+ ShadowSQLiteCloseable.class,
ShadowSQLiteDatabase.class,
ShadowSQLiteCursor.class,
ShadowSQLiteOpenHelper.class,
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCloseable.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCloseable.java
new file mode 100644
index 000000000..52a0df5bd
--- /dev/null
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCloseable.java
@@ -0,0 +1,20 @@
+package com.xtremelabs.robolectric.shadows;
+
+import android.database.sqlite.SQLiteClosable;
+
+import com.xtremelabs.robolectric.internal.Implementation;
+import com.xtremelabs.robolectric.internal.Implements;
+
+/**
+ * Shadow for {@code SQLiteCloseable}. Though {@code SQLiteCloseable} is an abstract
+ * class, a shadow is necessary. Its methods that are overridden in subclasses
+ * require this shadow in order to be properly instrumented.
+ */
+@Implements(SQLiteClosable.class)
+public class ShadowSQLiteCloseable {
+
+ @Implementation
+ public void close() {
+ }
+
+}