Skip to content

Commit 5e99082

Browse files
author
Chris Brody
authored
Merge branch 'master' into minor-build-updates-2023-01
2 parents c330102 + 2cf379d commit 5e99082

File tree

6 files changed

+27
-10
lines changed

6 files changed

+27
-10
lines changed

app/build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 30
4+
compileSdkVersion 33
55

66
defaultConfig {
77
applicationId "net.zetetic.sqlcipher.test"
88
minSdkVersion 16
9-
targetSdkVersion 30
9+
targetSdkVersion 33
1010
versionCode 1
1111
versionName "1.0"
1212
}
@@ -23,10 +23,10 @@ dependencies {
2323
// implementation files('libs/sqlcipher.jar')
2424

2525
// For testing local AAR packages:
26-
//implementation (name: 'android-database-sqlcipher-4.5.3-release', ext: 'aar')
26+
implementation (name: 'android-database-sqlcipher-4.5.3-release', ext: 'aar')
2727

2828
// For testing on remote AAR references:
29-
implementation 'net.zetetic:android-database-sqlcipher:4.5.3@aar'
29+
//implementation 'net.zetetic:android-database-sqlcipher:4.5.3@aar'
3030

3131
implementation "androidx.sqlite:sqlite:2.1.0"
3232

app/src/main/AndroidManifest.xml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
android:label="@string/app_name"
88
android:name="ZeteticApplication">
99
<activity android:name=".activities.TestRunnerSelectionActivity"
10+
android:exported="true"
1011
android:keepScreenOn="true">
1112
<intent-filter>
1213
<action android:name="android.intent.action.MAIN"/>

app/src/main/java/net/zetetic/QueryHelper.java

+15
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,24 @@
33
import android.database.Cursor;
44
import androidx.sqlite.db.SupportSQLiteDatabase;
55

6+
import java.util.ArrayList;
7+
import java.util.List;
8+
69

710
public class QueryHelper {
811

12+
public static List<String> getListFromQuery(SupportSQLiteDatabase database, String query){
13+
Cursor cursor = database.query(query, new String[]{});
14+
List<String> results = new ArrayList<>();
15+
if(cursor != null){
16+
while(cursor.moveToNext()){
17+
results.add(cursor.getString(0));
18+
}
19+
cursor.close();
20+
}
21+
return results;
22+
}
23+
924
public static String singleValueFromQuery(SupportSQLiteDatabase database, String query){
1025
Cursor cursor = database.query(query, new String[]{});
1126
String value = "";

app/src/main/java/net/zetetic/ZeteticApplication.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public void postKey(SQLiteDatabase database) {
121121
SQLiteDatabaseHook keyHook = new SQLiteDatabaseHook() {
122122
@Override
123123
public void preKey(SQLiteDatabase database) {
124-
//database.rawExecSQL("PRAGMA cipher_license = '';");
124+
database.rawExecSQL("PRAGMA cipher_license = '';");
125125
}
126126
public void postKey(SQLiteDatabase database) {
127127
}

app/src/main/java/net/zetetic/tests/TestSuiteRunner.java

-4
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,10 @@ private void runSuite() {
6969

7070
private List<SQLCipherTest> getTestsToRun() {
7171
List<SQLCipherTest> tests = new ArrayList<>();
72-
7372
tests.add(new SummingStepTest());
74-
7573
tests.add(new JsonCastTest());
7674
tests.add(new SimpleQueryTest());
7775
tests.add(new DefaultCursorWindowAllocationTest());
78-
7976
tests.add(new DeleteTableWithNullWhereArgsTest());
8077
tests.add(new LoopingInsertTest());
8178
tests.add(new FIPSTest());
@@ -193,7 +190,6 @@ private List<SQLCipherTest> getTestsToRun() {
193190
tests.add(new BindByteArrayRawQueryTest());
194191
tests.add(new NullRawQueryTest());
195192
tests.add(new ReadWriteDatabaseToExternalStorageTest());
196-
197193
return tests;
198194
}
199195
}

app/src/main/java/net/zetetic/tests/support/EncryptBytesTest.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import net.zetetic.ZeteticApplication;
1818
import net.zetetic.tests.TestResult;
1919

20+
import java.io.File;
2021
import java.security.SecureRandom;
2122
import java.util.Arrays;
2223
import java.util.Random;
@@ -103,7 +104,11 @@ public TestResult run() {
103104
TestResult result = new TestResult(getName(), false);
104105
byte[] passphrase = SQLiteDatabase.getBytes(ZeteticApplication.DATABASE_PASSWORD.toCharArray());
105106
SupportFactory factory = new SupportFactory(passphrase, ZeteticApplication.getInstance().wrapHook(null));
106-
BlobDatabase room = Room.databaseBuilder(activity, BlobDatabase.class, "test.db")
107+
File databaseFile = ZeteticApplication.getInstance().getDatabasePath("test.db");
108+
if(databaseFile.exists()) {
109+
databaseFile.delete();
110+
}
111+
BlobDatabase room = Room.databaseBuilder(activity, BlobDatabase.class, databaseFile.getAbsolutePath())
107112
.openHelperFactory(factory)
108113
.build();
109114

0 commit comments

Comments
 (0)