diff --git a/src/main/java/net/zetetic/tests/CompiledSQLUpdateTest.java b/src/main/java/net/zetetic/tests/CompiledSQLUpdateTest.java new file mode 100644 index 0000000..d1e96d9 --- /dev/null +++ b/src/main/java/net/zetetic/tests/CompiledSQLUpdateTest.java @@ -0,0 +1,23 @@ +package net.zetetic.tests; + +import android.database.Cursor; +import net.sqlcipher.database.SQLiteDatabase; +import net.sqlcipher.database.SQLiteStatement; + +public class CompiledSQLUpdateTest extends SQLCipherTest { + @Override + public boolean execute(SQLiteDatabase database) { + + database.rawExecSQL("create table ut1(a text, b integer)"); + database.execSQL("insert into ut1(a, b) values (?,?)", new Object[]{"s1", new Integer(100)}); + + SQLiteStatement st = database.compileStatement("update ut1 set b = 101 where b = 100"); + long recs = st.executeUpdateDelete(); + return (recs == 1); + } + + @Override + public String getName() { + return "Compiled SQL update test"; + } +} diff --git a/src/main/java/net/zetetic/tests/TestSuiteRunner.java b/src/main/java/net/zetetic/tests/TestSuiteRunner.java index 3d83c35..949400c 100644 --- a/src/main/java/net/zetetic/tests/TestSuiteRunner.java +++ b/src/main/java/net/zetetic/tests/TestSuiteRunner.java @@ -49,6 +49,7 @@ private List getTestsToRun(){ tests.add(new CanThrowSQLiteExceptionTest()); tests.add(new RawExecSQLTest()); tests.add(new RawExecSQLExceptionTest()); + tests.add(new CompiledSQLUpdateTest()); tests.add(new AES128CipherTest()); tests.add(new MigrationFromDatabaseFormat1To2()); tests.add(new StatusMemoryUsedTest());