Skip to content

Commit 942a885

Browse files
author
Krzysztof Borowy
committed
cleanup
1 parent 292b087 commit 942a885

File tree

7 files changed

+8
-51
lines changed

7 files changed

+8
-51
lines changed

.circleci/config.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -208,22 +208,10 @@ jobs:
208208
name: Run e2e tests
209209
command: yarn test:e2e:ios
210210

211-
212211
"Build: Android release apk":
213212
<<: *android_defaults
214213
steps:
215214
- *addWorkspace
216-
# - restore-cache: *cache_restore_yarn
217-
# - run:
218-
# name: Installing Yarn dependencies
219-
# command: yarn --pure-lockfile --non-interactive --cache-folder ~/.cache/yarn
220-
# - save-cache: *cache_save_yarn
221-
# - restore-cache: *cache_restore_gradle
222-
# - run:
223-
# name: Downloading Gradle dependencies
224-
# working_directory: example/android
225-
# command: ./gradlew --max-workers 2 fetchDependencies
226-
# - save-cache: *cache_save_gradle
227215
- run:
228216
name: Bundle JS
229217
command: yarn bundle:android --dev false
@@ -293,7 +281,7 @@ jobs:
293281
-no-snapshot \
294282
-no-boot-anim \
295283
-no-window \
296-
-logcat '*:W' | grep -i "ReactNative"
284+
-logcat '*:E ReactNative:W ReactNativeJS:*'
297285
- run:
298286
name: Wait for emulator to boot
299287
command: ./scripts/android_e2e.sh 'wait_for_emulator'

android/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ if (newDbSize != null && newDbSize.isLong()) {
6161

6262
// Instead of reusing AsyncTask thread pool, AsyncStorage can use its own executor
6363
def useDedicatedExecutor = getFlagOrDefault('AsyncStorage_dedicatedExecutor', false)
64+
65+
// Use next storage implementation
6466
def useNextStorage = getFlagOrDefault("AsyncStorage_useNextStorage", false)
6567

6668
apply plugin: 'com.android.library'

android/src/main/java/com/reactnativecommunity/asyncstorage/next/StorageModule.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@ class StorageModule(reactContext: ReactContext) : ReactContextBaseJavaModule(),
2828
}
2929
}
3030

31-
/**
32-
* Todo:
33-
* - DB tests
34-
*/
35-
3631
@ReactMethod
3732
fun multiGet(keys: ReadableArray, cb: Callback) {
3833
launch(createExceptionHandler(cb)) {

android/src/main/java/com/reactnativecommunity/asyncstorage/next/StorageSupplier.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,10 @@ internal interface StorageDao {
9090
private object MIGRATION_TO_NEXT : Migration(1, 2) {
9191
override fun migrate(database: SupportSQLiteDatabase) {
9292
val oldTableName = "catalystLocalStorage" // from ReactDatabaseSupplier
93-
9493
database.execSQL("CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`${COLUMN_KEY}` TEXT NOT NULL, `${COLUMN_VALUE}` TEXT, PRIMARY KEY(`${COLUMN_KEY}`));")
95-
9694
// even if the old AsyncStorage has checks for not nullable keys
9795
// make sure we don't copy any, to not fail migration
9896
database.execSQL("DELETE FROM $oldTableName WHERE `${COLUMN_KEY}` IS NULL")
99-
10097
database.execSQL(
10198
"""
10299
INSERT INTO $TABLE_NAME (`${COLUMN_KEY}`, `${COLUMN_VALUE}`)
@@ -119,18 +116,15 @@ internal abstract class StorageDb : RoomDatabase() {
119116
if (inst != null) {
120117
return inst
121118
}
122-
123119
synchronized(this) {
124120
val oldDbFile = context.getDatabasePath("RKStorage")
125121
val db = Room.databaseBuilder(
126122
context, StorageDb::class.java, DATABASE_NAME
127123
)
128-
129124
if (oldDbFile.exists()) {
130125
// migrate data from old database, if it exists
131126
db.createFromFile(oldDbFile).addMigrations(MIGRATION_TO_NEXT)
132127
}
133-
134128
inst = db.build()
135129
instance = inst
136130
return instance!!
@@ -154,7 +148,6 @@ class StorageSupplier internal constructor(db: StorageDb) : AsyncStorageAccess {
154148
return StorageSupplier(StorageDb.getDatabase(ctx))
155149
}
156150
}
157-
158151
private val access = db.storage()
159152

160153
override suspend fun getValues(keys: List<String>) = access.getValues(keys)

android/src/test/java/com/reactnativecommunity/asyncstorage/next/ArgumentHelpersTest.kt

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ class ArgumentHelpersTest {
1111

1212
@Test
1313
fun transformsArgumentsToEntryList() {
14-
val keyValue1 = arrayListOf("key1", "value1")
15-
val keyValue2 = arrayListOf("key2", "value2")
16-
val keyValue3 = arrayListOf("key3", "value3")
17-
18-
val args = createNativeCallArguments(keyValue1, keyValue2, keyValue3)
19-
14+
val args = createNativeCallArguments(
15+
arrayListOf("key1", "value1"),
16+
arrayListOf("key2", "value2"),
17+
arrayListOf("key3", "value3")
18+
)
2019
assertThat(args.toEntryList()).isEqualTo(
2120
listOf(
2221
Entry("key1", "value1"),
@@ -29,17 +28,14 @@ class ArgumentHelpersTest {
2928
@Test
3029
fun transfersArgumentsToKeyList() {
3130
val keyList = listOf("key1", "key2", "key3")
32-
3331
val args = createNativeCallArguments("key1", "key2", "key3")
34-
3532
assertThat(args.toKeyList()).isEqualTo(keyList)
3633
}
3734

3835
@Test
3936
fun throwsIfArgumentsNotValidFormat() {
4037
val invalid = arrayListOf("invalid")
4138
val args = createNativeCallArguments(invalid)
42-
4339
val error = assertThrows(AsyncStorageError::class.java) {
4440
args.toEntryList()
4541
}
@@ -52,16 +48,13 @@ class ArgumentHelpersTest {
5248
@Test
5349
fun throwsIfArgumentKeyIsNullOrNotString() {
5450
val argsInvalidNull = createNativeCallArguments(arrayListOf(null, "invalid"))
55-
5651
val errorArgsInvalidNull = assertThrows(AsyncStorageError::class.java) {
5752
argsInvalidNull.toEntryList()
5853
}
5954
assertThat(errorArgsInvalidNull is AsyncStorageError).isTrue()
6055
assertThat(errorArgsInvalidNull).hasMessageThat().isEqualTo("Key cannot be null.")
6156

62-
6357
val notStringArgs = createNativeCallArguments(arrayListOf(123, "invalid"))
64-
6558
val errorNotString = assertThrows(AsyncStorageError::class.java) {
6659
notStringArgs.toEntryList()
6760
}
@@ -73,11 +66,9 @@ class ArgumentHelpersTest {
7366
@Test
7467
fun throwsIfArgumentValueNotString() {
7568
val invalidArgs = createNativeCallArguments(arrayListOf("my_key", 666))
76-
7769
val error = assertThrows(AsyncStorageError::class.java) {
7870
invalidArgs.toEntryList()
7971
}
80-
8172
assertThat(error is AsyncStorageError).isTrue()
8273
assertThat(error).hasMessageThat()
8374
.isEqualTo("Value for key \"my_key\" is not a string. Only strings are supported as a value.")

android/src/test/java/com/reactnativecommunity/asyncstorage/next/StorageTest.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import kotlin.random.Random
1616
@ExperimentalCoroutinesApi
1717
@RunWith(AndroidJUnit4::class)
1818
class AsyncStorageAccessTest {
19-
2019
private lateinit var asyncStorage: AsyncStorageAccess
2120
private lateinit var database: StorageDb
2221

@@ -39,14 +38,11 @@ class AsyncStorageAccessTest {
3938
val entriesCount = 10
4039
val entries = createRandomEntries(entriesCount)
4140
val keys = entries.map { it.key }
42-
4341
assertThat(asyncStorage.getValues(keys)).hasSize(0)
4442
asyncStorage.setValues(entries)
4543
assertThat(asyncStorage.getValues(keys)).hasSize(entriesCount)
46-
4744
val indicesToRemove = (1..4).map { Random.nextInt(0, entriesCount) }.distinct()
4845
val toRemove = entries.filterIndexed { index, _ -> indicesToRemove.contains(index) }
49-
5046
asyncStorage.removeValues(toRemove.map { it.key })
5147
val currentEntries = asyncStorage.getValues(keys)
5248
assertThat(currentEntries).hasSize(entriesCount - toRemove.size)
@@ -67,12 +63,9 @@ class AsyncStorageAccessTest {
6763
fun mergesDeeplyTwoValues() = runBlockingTest {
6864
val initialEntry = Entry("key", VALUE_INITIAL)
6965
val overrideEntry = Entry("key", VALUE_OVERRIDES)
70-
7166
asyncStorage.setValues(listOf(initialEntry))
7267
asyncStorage.mergeValues(listOf(overrideEntry))
73-
7468
val current = asyncStorage.getValues(listOf("key"))[0]
75-
7669
assertThat(current.value).isEqualTo(VALUE_MERGED)
7770
}
7871

@@ -81,13 +74,10 @@ class AsyncStorageAccessTest {
8174
val key = "test_key"
8275
val value = "test_value"
8376
val entries = listOf(Entry(key, value))
84-
8577
assertThat(asyncStorage.getValues(listOf(key))).hasSize(0)
8678
asyncStorage.setValues(entries)
8779
assertThat(asyncStorage.getValues(listOf(key))).isEqualTo(entries)
88-
8980
val modifiedEntries = listOf(Entry(key, "updatedValue"))
90-
9181
asyncStorage.setValues(modifiedEntries)
9282
assertThat(asyncStorage.getValues(listOf(key))).isEqualTo(modifiedEntries)
9383
}

example/examples/Basic.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,6 @@ function NextExample() {
112112
};
113113
}
114114
}
115-
116-
117115
await AsyncStorage.mergeItem('MERGER', JSON.stringify(toMerge));
118116
}
119117

0 commit comments

Comments
 (0)