Add kotlinx_coroutines_test am: 39c974555d am: 365e8bb018 am: 042d89de7f

Original change: https://android-review.googlesource.com/c/platform/external/kotlinx.coroutines/+/1783568

Change-Id: Ib39929dba25b02dd675a9d66e2b004e94da0a5eb
diff --git a/Android.bp b/Android.bp
index ce531ac..1537c76 100644
--- a/Android.bp
+++ b/Android.bp
@@ -76,3 +76,16 @@
         "androidx.annotation_annotation",
     ],
 }
+
+java_library {
+    name: "kotlinx_coroutines_test",
+    host_supported: true,
+    srcs: ["kotlinx-coroutines-test/src/**/*.kt"],
+    kotlincflags: [
+        "-Xuse-experimental=kotlinx.coroutines.InternalCoroutinesApi",
+        "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi",
+    ],
+    libs: [
+        "kotlinx_coroutines",
+    ],
+}
diff --git a/kotlinx-coroutines-test/src/internal/MainTestDispatcher.kt b/kotlinx-coroutines-test/src/internal/MainTestDispatcher.kt
index af1eee4..9953756 100644
--- a/kotlinx-coroutines-test/src/internal/MainTestDispatcher.kt
+++ b/kotlinx-coroutines-test/src/internal/MainTestDispatcher.kt
@@ -64,7 +64,7 @@
     override fun createDispatcher(allFactories: List<MainDispatcherFactory>): MainCoroutineDispatcher {
         val originalFactory = allFactories.asSequence()
             .filter { it !== this }
-            .maxBy { it.loadPriority } ?: MissingMainCoroutineDispatcherFactory
+            .maxByOrNull { it.loadPriority } ?: MissingMainCoroutineDispatcherFactory
         return TestMainDispatcher(originalFactory)
     }