plugins {
  id 'com.android.test'
  id 'org.jetbrains.kotlin.android'
  id 'androidx.baselineprofile'
}

android {
  namespace 'com.airbnb.lottie.benchmark'
  compileSdk 34

  kotlinOptions {
    freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
  }

  defaultConfig {
    minSdk 30
    targetSdk 34

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  }

  buildTypes {
    release {
      debuggable = true
      signingConfig = debug.signingConfig
    }
  }

  targetProjectPath = ":app-benchmark"
  experimentalProperties["android.experimental.self-instrumenting"] = true

  testOptions.managedDevices.devices {
    pixel6Api31(com.android.build.api.dsl.ManagedVirtualDevice) {
      device = "Pixel 6"
      apiLevel = 31
      systemImageSource = "aosp"
    }
  }
}

baselineProfile {
  managedDevices += "pixel6Api31"
  useConnectedDevices = false
}

dependencies {
  implementation libs.androidx.test.junit
  implementation libs.androidx.test.espresso
  implementation libs.androidx.test.uiautomator
  implementation libs.androidx.test.macrobenchmark
  implementation libs.compose.ui.test.junit
}
