10000 Merge branch 'richardgarcar-master' · sqlcipher/sqlcipher-android@badfe79 · GitHub
[go: up one dir, main page]

Skip to content

Commit badfe79

Browse files
Merge branch 'richardgarcar-master'
2 parents 7ef1132 + 22506fc commit badfe79

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

sqlcipher/src/androidTest/java/net/zetetic/database/sqlcipher_cts/SupportHelperTest.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void shouldCreateDatabaseNormallyWithInitialVersion() {
4848
}
4949

5050
@Test
51-
public void shouldRunUpgradeFromVersion1ToVersion2() {
51+
public void shouldRunUpgradeFromVersion1ToVersion2WhenMinSupportedVersionIsProvided() {
5252
FakeCallback initialCallback = new FakeCallback(1);
5353

5454
SupportHelper initialHelper = new SupportHelper(createConfiguration(initialCallback), null, null, true);
@@ -71,6 +71,29 @@ public void shouldRunUpgradeFromVersion1ToVersion2() {
7171
assertEquals(1, callbackWrapper.callbackCount[UPGRADE_INDEX]);
7272
}
7373

74+
@Test
75+
public void shouldRunUpgradeFromVersion1ToVersion2() {
76+
FakeCallback initialCallback = new FakeCallback(1);
77+
78+
SupportHelper initialHelper = new SupportHelper(createConfiguration(initialCallback), null, null, true);
79+
80+
initialHelper.getWritableDatabase();
81+
initialHelper.close();
82+
83+
assertEquals(1, initialCallback.callbackCount[CREATION_INDEX]);
84+
assertEquals(0, initialCallback.callbackCount[UPGRADE_INDEX]);
85+
86+
FakeCallback callbackWrapper = new FakeCallback(2);
87+
88+
SupportHelper helper = new SupportHelper(createConfiguration(callbackWrapper), null, null, true);
89+
90+
helper.getWritableDatabase();
91+
helper.close();
92+
93+
assertEquals(0, callbackWrapper.callbackCount[CREATION_INDEX]);
94+
assertEquals(1, callbackWrapper.callbackCount[UPGRADE_INDEX]);
95+
}
96+
7497
private SupportSQLiteOpenHelper.Configuration createConfiguration(SupportSQLiteOpenHelper.Callback callback) {
7598
Context context = InstrumentationRegistry.getInstrumentation().getTargetContext();
7699
return SupportSQLiteOpenHelper.Configuration.builder(context)

sqlcipher/src/main/java/net/zetetic/database/sqlcipher/SupportHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class SupportHelper implements SupportSQLiteOpenHelper {
1010

1111
public SupportHelper(final Configuration configuration, byte[] password, SQLiteDatabaseHook hook,
1212
boolean enableWriteAheadLogging) {
13-
this(configuration, password, hook, enableWriteAheadLogging, configuration.callback.version);
13+
this(configuration, password, hook, enableWriteAheadLogging, 0);
1414
}
1515

1616
public SupportHelper(final Configuration configuration, byte[] password, SQLiteDatabaseHook hook,

0 commit comments

Comments
 (0)
0