blob: c7471d172cb6a6a58c56b57c358e6da0aaf46f3d [file] [log] [blame]
package android.companion.cts.common
import android.Manifest
import android.companion.AssociationRequest.DEVICE_PROFILE_APP_STREAMING
import android.companion.AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION
import android.companion.AssociationRequest.DEVICE_PROFILE_WATCH
import android.net.MacAddress
import android.os.Handler
import android.os.HandlerThread
import java.util.concurrent.Executor
/** Set of all supported CDM Device Profiles. */
val DEVICE_PROFILES = setOf(
DEVICE_PROFILE_WATCH,
DEVICE_PROFILE_APP_STREAMING,
DEVICE_PROFILE_AUTOMOTIVE_PROJECTION
)
val DEVICE_PROFILE_TO_NAME = mapOf(
DEVICE_PROFILE_WATCH to "WATCH",
DEVICE_PROFILE_APP_STREAMING to "APP_STREAMING",
DEVICE_PROFILE_AUTOMOTIVE_PROJECTION to "AUTOMOTIVE_PROJECTION"
)
val DEVICE_PROFILE_TO_PERMISSION = mapOf(
DEVICE_PROFILE_WATCH to Manifest.permission.REQUEST_COMPANION_PROFILE_WATCH,
DEVICE_PROFILE_APP_STREAMING to
Manifest.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING,
DEVICE_PROFILE_AUTOMOTIVE_PROJECTION to
Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION
)
val MAC_ADDRESS_A = MacAddress.fromString("00:00:00:00:00:AA")
val MAC_ADDRESS_B = MacAddress.fromString("00:00:00:00:00:BB")
val MAC_ADDRESS_C = MacAddress.fromString("00:00:00:00:00:CC")
const val DEVICE_DISPLAY_NAME_A = "Device A"
const val DEVICE_DISPLAY_NAME_B = "Device B"
val SIMPLE_EXECUTOR: Executor by lazy { Executor { it.run() } }
val MAIN_THREAD_EXECUTOR: Executor by lazy {
Executor {
with(Handler.getMain()) { post(it) }
}
}
val BACKGROUND_THREAD_EXECUTOR: Executor by lazy {
with(HandlerThread("CdmTestBackgroundThread")) {
start()
Executor { threadHandler.post(it) }
}
}