diff --git a/src/main/java/net/zetetic/tests/TestSuiteRunner.java b/src/main/java/net/zetetic/tests/TestSuiteRunner.java index 4225c3a..d869462 100644 --- a/src/main/java/net/zetetic/tests/TestSuiteRunner.java +++ b/src/main/java/net/zetetic/tests/TestSuiteRunner.java @@ -73,6 +73,7 @@ private List getTestsToRun(){ tests.add(new RawRekeyTest()); //tests.add(new MultiThreadReadWriteTest()); tests.add(new NestedTransactionsTest()); + tests.add(new UnicodeTest()); return tests; } } diff --git a/src/main/java/net/zetetic/tests/UnicodeTest.java b/src/main/java/net/zetetic/tests/UnicodeTest.java new file mode 100644 index 0000000..567d297 --- /dev/null +++ b/src/main/java/net/zetetic/tests/UnicodeTest.java @@ -0,0 +1,25 @@ +package net.zetetic.tests; + +import android.database.Cursor; +import net.sqlcipher.database.SQLiteDatabase; + +public class UnicodeTest extends SQLCipherTest { + @Override + public boolean execute(SQLiteDatabase database) { + + String expected = "КАКОЙ-ТО КИРИЛЛИЧЕСКИЙ ТЕКСТ"; // SOME Cyrillic TEXT + String actual = ""; + Cursor result = database.rawQuery("select UPPER('Какой-то кириллический текст') as u1", new String[]{}); + if(result != null){ + result.moveToFirst(); + actual = result.getString(0); + result.close(); + } + return actual.equals(expected); + } + + @Override + public String getName() { + return "Unicode (ICU) Test"; + } +}