mirror of
https://github.com/wgtunnel/android.git
synced 2026-07-03 14:07:49 +02:00
cc5a2a972b
Co-authored-by: solokot <solokot@gmail.com> Co-authored-by: lateweb <weblate@techkoala.net> Co-authored-by: Matthaiks <kitynska@gmail.com> Co-authored-by: Kachelkaiser <kachelkaiser@outlook.com> Co-authored-by: CyanWolf <hydemr@pm.me> Co-authored-by: Henrik Sozzi <henrik_sozzi@hotmail.com> Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org> Co-authored-by: x86_64-pc-linux-gnu <x86_64-pc-linux-gnu@proton.me> Co-authored-by: mak7im01 <mak7im02@gmail.com> Co-authored-by: heykanspor <meingithub@heykan.de> Co-authored-by: Jan-Pascal van Best <janpascal@vanbest.org> Co-authored-by: Faisal Gull <mail.faisalrehman.345@gmail.com> Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com> Co-authored-by: catelixor <catelixor+weblate@proton.me> Co-authored-by: Deleted User <noreply+48943@weblate.org> Co-authored-by: kometchtech <kometch@gmail.com>
40 lines
1.4 KiB
Kotlin
40 lines
1.4 KiB
Kotlin
package com.zaneschepke.wireguardautotunnel
|
|
|
|
import androidx.room.testing.MigrationTestHelper
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
|
import androidx.test.platform.app.InstrumentationRegistry
|
|
import com.zaneschepke.wireguardautotunnel.data.AppDatabase
|
|
import com.zaneschepke.wireguardautotunnel.data.Queries
|
|
import java.io.IOException
|
|
import org.junit.Rule
|
|
import org.junit.Test
|
|
import org.junit.runner.RunWith
|
|
|
|
@RunWith(AndroidJUnit4::class)
|
|
class MigrationTest {
|
|
private val dbName = "migration-test"
|
|
|
|
@get:Rule
|
|
val helper: MigrationTestHelper =
|
|
MigrationTestHelper(InstrumentationRegistry.getInstrumentation(), AppDatabase::class.java)
|
|
|
|
@Test
|
|
@Throws(IOException::class)
|
|
fun migrate6To7() {
|
|
helper.createDatabase(dbName, 6).apply {
|
|
// Database has schema version 1. Insert some data using SQL queries.
|
|
// You can't use DAO classes because they expect the latest schema.
|
|
execSQL(Queries.createDefaultSettings())
|
|
execSQL(Queries.createTunnelConfig())
|
|
// Prepare for the next version.
|
|
close()
|
|
}
|
|
|
|
// Re-open the database with version 2 and provide
|
|
// MIGRATION_1_2 as the migration process.
|
|
helper.runMigrationsAndValidate(dbName, 7, true)
|
|
// MigrationTestHelper automatically verifies the schema changes,
|
|
// but you need to validate that the data was migrated properly.
|
|
}
|
|
}
|