| package com.airbnb.lottie; |
| |
| import android.Manifest; |
| import android.os.Build; |
| import android.support.test.filters.LargeTest; |
| import android.support.test.rule.ActivityTestRule; |
| import android.support.test.rule.GrantPermissionRule; |
| import android.support.test.runner.AndroidJUnit4; |
| import android.text.TextUtils; |
| |
| import com.airbnb.happo.HappoRunner; |
| import com.airbnb.lottie.samples.MainActivity; |
| import com.airbnb.lottie.samples.TestColorFilterActivity; |
| |
| import org.junit.Rule; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| |
| /** |
| * Run these with: ./gradlew recordMode screenshotTests |
| * If you run that command, it completes successfully, and nothing shows up in git, then you |
| * haven't broken anything! |
| */ |
| @RunWith(AndroidJUnit4.class) |
| @LargeTest |
| public class LottieTest { |
| @Rule public final ActivityTestRule<MainActivity> mainActivityRule = new ActivityTestRule<>( |
| MainActivity.class); |
| |
| @Rule public ActivityTestRule<TestColorFilterActivity> colorFilterActivityRule = |
| new ActivityTestRule<>(TestColorFilterActivity.class); |
| |
| @Rule |
| public GrantPermissionRule permissionRule = GrantPermissionRule.grant( |
| Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| Manifest.permission.READ_EXTERNAL_STORAGE |
| ); |
| |
| @Test public void testAll() { |
| String androidVersion = "-android" + Build.VERSION.SDK_INT; |
| String branch = TextUtils.isEmpty(com.airbnb.lottie.samples.BuildConfig.TRAVIS_GIT_BRANCH) ? |
| com.airbnb.lottie.samples.BuildConfig.GIT_BRANCH : |
| com.airbnb.lottie.samples.BuildConfig.TRAVIS_GIT_BRANCH; |
| HappoRunner.runTests( |
| mainActivityRule.getActivity(), |
| new LottieSnapshotProvider(mainActivityRule.getActivity()), |
| com.airbnb.lottie.samples.BuildConfig.S3AccessKey, |
| com.airbnb.lottie.samples.BuildConfig.S3SecretKey, |
| "lottie-happo", |
| com.airbnb.lottie.samples.BuildConfig.HappoApiKey, |
| com.airbnb.lottie.samples.BuildConfig.HappoSecretKey, |
| "lottie", |
| branch + androidVersion, |
| com.airbnb.lottie.samples.BuildConfig.GIT_SHA + androidVersion, |
| com.airbnb.lottie.BuildConfig.VERSION_NAME + androidVersion); |
| } |
| |
| } |