diff options
author | Googler <noreply@google.com> | 2024-04-12 09:35:31 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-04-12 09:39:20 -0700 |
commit | f98d1ae147835e1319147d06c183c225539e9a63 (patch) | |
tree | 17567a8c374a61679f7e0e5c9fcb3f37ce00315e | |
parent | 3ae9acca8eb993372d89e630fd20f80ed15e77be (diff) | |
download | robolectric-f98d1ae147835e1319147d06c183c225539e9a63.tar.gz |
Roll back recent changes to SQLiteDatabaseTest
SQLiteDatabaseTest is designed to only be run in NATIVE SQLite mode.
While some tests may work in LEGACY SQLite mode, many of the tests
cover Android's SQLite extensions, and will never work in LEGACY
SQLite mode.
It is better to disable the ctesque SQLiteDatabaseTest in environments
where NATIVE SQLite mode is not supported.
PiperOrigin-RevId: 624205286
-rw-r--r-- | integration_tests/ctesque/src/sharedTest/java/android/database/SQLiteDatabaseTest.java | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/integration_tests/ctesque/src/sharedTest/java/android/database/SQLiteDatabaseTest.java b/integration_tests/ctesque/src/sharedTest/java/android/database/SQLiteDatabaseTest.java index d74d805bc..df6592e00 100644 --- a/integration_tests/ctesque/src/sharedTest/java/android/database/SQLiteDatabaseTest.java +++ b/integration_tests/ctesque/src/sharedTest/java/android/database/SQLiteDatabaseTest.java @@ -5,7 +5,6 @@ import static android.os.Build.VERSION_CODES.M; import static com.google.common.truth.Truth.assertThat; import static java.util.concurrent.TimeUnit.SECONDS; import static org.junit.Assert.assertThrows; -import static org.junit.Assume.assumeTrue; import android.content.ContentValues; import android.database.sqlite.SQLiteConstraintException; @@ -20,7 +19,6 @@ import com.google.common.base.Throwables; import com.google.common.io.ByteStreams; import java.io.File; import java.io.PrintStream; -import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; import java.util.concurrent.ExecutorService; @@ -30,7 +28,6 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; -import org.robolectric.annotation.SQLiteMode; import org.robolectric.annotation.internal.DoNotInstrument; /** Compatibility test for {@link android.database.sqlite.SQLiteDatabase} */ @@ -41,21 +38,6 @@ public class SQLiteDatabaseTest { private SQLiteDatabase database; private File databasePath; - private boolean usingRobolectricNativeSQLite() { - try { - Class<?> cr = - SQLiteDatabaseTest.class - .getClassLoader() - .loadClass("org.robolectric.config.ConfigurationRegistry"); - Method m = cr.getMethod("get", Class.class); - SQLiteMode.Mode mode = (SQLiteMode.Mode) m.invoke(null, SQLiteMode.Mode.class); - return mode == SQLiteMode.Mode.NATIVE; - } catch (ReflectiveOperationException ce) { - // Not running in Robolectric - return true; - } - } - @Before public void setUp() { databasePath = ApplicationProvider.getApplicationContext().getDatabasePath("database.db"); @@ -250,7 +232,6 @@ public class SQLiteDatabaseTest { @Config(minSdk = LOLLIPOP) @SdkSuppress(minSdkVersion = LOLLIPOP) public void regex_selection() { - assumeTrue(usingRobolectricNativeSQLite()); ContentValues values = new ContentValues(); values.put("first_column", "test"); database.insert("table_name", null, values); @@ -264,7 +245,6 @@ public class SQLiteDatabaseTest { @Test @SdkSuppress(minSdkVersion = M) // This test fails on emulators for SDKs 21 and 22 public void fts4() { - assumeTrue(usingRobolectricNativeSQLite()); database.execSQL( "CREATE VIRTUAL TABLE documents USING fts4 (" + "id INTEGER PRIMARY KEY, " @@ -308,7 +288,6 @@ public class SQLiteDatabaseTest { @SdkSuppress(minSdkVersion = LOLLIPOP) @Test public void uniqueConstraintViolation_errorMessage() { - assumeTrue(usingRobolectricNativeSQLite()); database.execSQL( "CREATE TABLE my_table(\n" + " _id INTEGER PRIMARY KEY AUTOINCREMENT, \n" |