Skip to content

Commit 51f3f21

Browse files
author
Chris Brody
authored
Merge branch 'master' into major-build-updates-2023-01
2 parents cb07301 + 2cf379d commit 51f3f21

File tree

6 files changed

+26
-9
lines changed

6 files changed

+26
-9
lines changed

app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ android {
88
defaultConfig {
99
applicationId "net.zetetic.sqlcipher.test"
1010
minSdkVersion 21
11-
targetSdkVersion 30
11+
targetSdkVersion 33
1212
versionCode 1
1313
versionName "1.0"
1414
}
@@ -25,10 +25,10 @@ dependencies {
2525
// implementation files('libs/sqlcipher.jar')
2626

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

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

3333
implementation "androidx.sqlite:sqlite:2.2.0"
3434

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
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

Lines changed: 15 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 0 additions & 4 deletions
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

Lines changed: 6 additions & 1 deletion
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)