Improve Gson deserialization handling (DEV) (#1715)
* Check whether the local config file exists before parsing it. * Force types deserialized via Gson to be non-null. Perform sanity checks and empty file deletion directly when trying to load the json file. * Check that empty json file is deleted. * LINTs * Test parsing exception. Co-authored-by:Kolya Opahle <k.opahle@sap.com> Co-authored-by:
harambasicluka <64483219+harambasicluka@users.noreply.github.com> Co-authored-by:
Ralf Gehrer <ralfgehrer@users.noreply.github.com>
Showing
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/local/AppConfigStorage.kt 2 additions, 1 deletion...coronawarnapp/appconfig/sources/local/AppConfigStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/remote/RemoteAppConfigSource.kt 1 addition, 1 deletion...warnapp/appconfig/sources/remote/RemoteAppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/modules/detectiontracker/ExposureDetectionTrackerStorage.kt 2 additions, 4 deletions...dules/detectiontracker/ExposureDetectionTrackerStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/serialization/GsonExtensions.kt 23 additions, 2 deletions...de/rki/coronawarnapp/util/serialization/GsonExtensions.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/modules/detectiontracker/ExposureDetectionTrackerStorageTest.kt 1 addition, 2 deletions...s/detectiontracker/ExposureDetectionTrackerStorageTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/serialization/GsonExtensionsTest.kt 62 additions, 0 deletions...ki/coronawarnapp/util/serialization/GsonExtensionsTest.kt
Please register or sign in to comment