Class org.fdroid.fdroid.data.DatabaseMigration

1

tests

0

failures

0

ignored

1.154s

duration

100%

successful

Tests

Test Duration Result
migrationsFromDbVersion42Onward 1.154s passed

Standard output

[Robolectric] org.fdroid.fdroid.data.DatabaseMigration.migrationsFromDbVersion42Onward: sdk=25; resources=BINARY
I/MonitoringInstr: Instrumentation started!
D/Preferences: Invalidating preference 'localRepoName'.
D/Preferences: Invalidating preference 'updateAutoDownload'.
D/DBHelper: Upgrading database from v42 v85
D/DBHelper: Adding isSwap field to fdroid_repo table in db.
D/DBHelper: Adding changelogURL column to fdroid_app
D/DBHelper: Adding username field to fdroid_repo table in db.
D/DBHelper: Adding password field to fdroid_repo table in db.
D/DBHelper: Adding author column to fdroid_app
D/DBHelper: Adding email column to fdroid_app
D/DBHelper: Converting maxSdkVersion value 0 to 127
D/DBHelper: Adding timestamp column to fdroid_repo
D/DBHelper: (re)creating 'installed app' database table.
D/DBHelper: Adding targetSdkVersion columns to fdroid_apk
I/DBHelper: Adding appId foreign key to fdroid_apk
D/DBHelper: ALTER TABLE fdroid_apk ADD COLUMN appId NUMERIC
I/DBHelper: Updating foreign key from fdroid_apk to fdroid_app to use numeric foreign key.
D/DBHelper: UPDATE fdroid_apk SET appId = ( SELECT app.rowid FROM fdroid_app AS app WHERE fdroid_apk.id = app.id)
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Changing primary key of fdroid_apk from package + vercode to app + vercode + repo
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Creating app preferences table
D/DBHelper: Migrating app preferences to separate table
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/Preferences: Invalidating preference 'lastUpdateCheck'.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Lowercasing all APK hashes
D/DBHelper: Adding pushRequests columns to fdroid_repo
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Setting priority of repo https://f-droid.org/archive to 1
D/DBHelper: Setting priority of repo https://f-droid.org/repo to 2
D/DBHelper: Setting priority of repo https://guardianproject.info/fdroid/archive to 3
D/DBHelper: Setting priority of repo https://guardianproject.info/fdroid/repo to 4
D/DBHelper: Ensuring obbMainFile, obbPatchFile, and hash columns exist on fdroid_apk
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Adding icon field to fdroid_repo table in db.
D/DBHelper: Adding mirrors field to fdroid_repo table in db.
I/DBHelper: Previously, the repository metadata was being interpreted backwards. Need to force a repo refresh to fix this.
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
I/DBHelper: Dropping composite primary key on apk table in favour of sqlite's rowid
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
I/DBHelper: Replacing primary key on installed app table with integer for performance.
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
I/DBHelper: Forcing repo refresh to calculate preferred signer.
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
I/DBHelper: Adding anti features on a per-apk basis.
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Adding userMirrors field to fdroid_repo table in db.
I/DBHelper: Forcing repo refresh to remove NOT NULL from version
D/DBHelper: Removing all index tables, they will be recreated next time F-Droid updates.
D/DBHelper: Clearing repo etags, so next update will not be skipped with "Repos up to date".
D/DBHelper: Ensuring indexes exist for fdroid_package
D/DBHelper: Ensuring indexes exist for fdroid_app
D/DBHelper: Ensuring indexes exist for fdroid_apk
D/DBHelper: Ensuring indexes exist for fdroid_appPrefs
D/DBHelper: Ensuring indexes exist for fdroid_installedApp
D/DBHelper: Ensuring indexes exist for fdroid_repo
D/DBHelper: Adding disabledMirrors field to fdroid_repo table in db.
D/DBHelper: Switching default repo and archive priority.
D/DBHelper: Clearing iconUrl field to enable localized icons on next update