2 replace all actions have been performed: - "SPDX-License-Identifier: AGPL-3.0-only" to "SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial" - "Please see LICENSE in the repository root for full details." to "Please see LICENSE files in the repository root for full details."
37 lines
1.3 KiB
Kotlin
37 lines
1.3 KiB
Kotlin
/*
|
|
* Copyright 2024 New Vector Ltd.
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
* Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
|
|
package ui
|
|
|
|
import base.PaparazziPreviewRule
|
|
import base.ScreenshotTest
|
|
import base.Shard4ComposablePreviewProvider
|
|
import com.google.testing.junit.testparameterinjector.TestParameter
|
|
import com.google.testing.junit.testparameterinjector.TestParameterInjector
|
|
import org.junit.Rule
|
|
import org.junit.Test
|
|
import org.junit.runner.RunWith
|
|
import sergio.sastre.composable.preview.scanner.android.AndroidPreviewInfo
|
|
import sergio.sastre.composable.preview.scanner.core.preview.ComposablePreview
|
|
|
|
/**
|
|
* Test that takes a preview and runs a screenshot test on it.
|
|
* It uses a sharded preview provider so multiple 'shards' can run in parallel, optimizing CPU and time usage.
|
|
*/
|
|
@RunWith(TestParameterInjector::class)
|
|
class PreviewShard4Test(
|
|
@TestParameter(valuesProvider = Shard4ComposablePreviewProvider::class)
|
|
val preview: ComposablePreview<AndroidPreviewInfo>,
|
|
) {
|
|
@get:Rule
|
|
val paparazziRule = PaparazziPreviewRule.createFor(preview, locale = "en")
|
|
|
|
@Test
|
|
fun snapshot() {
|
|
ScreenshotTest.runTest(paparazzi = paparazziRule, preview = preview, localeStr = "en")
|
|
}
|
|
}
|