You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TestCoroutineDispatcher code style cleanup and todos
* Kotlin libraries code style: explicit visibility and other style-issues
* DelayController.currentTime() is val
* Using atomicfu in place of AtomicXxx classes
* Added version to ExperimentCoroutineApi annotations
* Some todos are added for future consideration
* Fixed long overflows on delay (clamp) and added test
* License headers added to files
* Tests moved to an appropriate package
* Additional ordering tests using TestBase "expect" infrastructure
Copy file name to clipboardExpand all lines: binary-compatibility-validator/reference-public-api/kotlinx-coroutines-test.txt
+13-26
Original file line number
Diff line number
Diff line change
@@ -1,50 +1,29 @@
1
1
public abstract interface class kotlinx/coroutines/test/DelayController {
2
-
public abstract fun advanceTimeBy (JLjava/util/concurrent/TimeUnit;)J
3
-
public abstract fun advanceTimeToNextDelayed ()J
2
+
public abstract fun advanceTimeBy (J)J
4
3
public abstract fun advanceUntilIdle ()J
5
4
public abstract fun cleanupTestCoroutines ()V
6
-
public abstract fun currentTime (Ljava/util/concurrent/TimeUnit;)J
5
+
public abstract fun getCurrentTime ()J
7
6
public abstract fun pauseDispatcher ()V
8
7
public abstract fun pauseDispatcher (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
9
8
public abstract fun resumeDispatcher ()V
10
9
public abstract fun runCurrent ()V
11
10
}
12
11
13
-
public final class kotlinx/coroutines/test/DelayController$DefaultImpls {
14
-
public static synthetic fun advanceTimeBy$default (Lkotlinx/coroutines/test/DelayController;JLjava/util/concurrent/TimeUnit;ILjava/lang/Object;)J
15
-
public static synthetic fun currentTime$default (Lkotlinx/coroutines/test/DelayController;Ljava/util/concurrent/TimeUnit;ILjava/lang/Object;)J
16
-
}
17
-
18
-
public final class kotlinx/coroutines/test/TestBuilders {
12
+
public final class kotlinx/coroutines/test/TestBuildersKt {
19
13
public static final fun runBlockingTest (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
20
14
public static final fun runBlockingTest (Lkotlinx/coroutines/test/TestCoroutineDispatcher;Lkotlin/jvm/functions/Function2;)V
21
15
public static final fun runBlockingTest (Lkotlinx/coroutines/test/TestCoroutineScope;Lkotlin/jvm/functions/Function2;)V
22
16
public static synthetic fun runBlockingTest$default (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
23
-
public static final fun withTestContext (Lkotlinx/coroutines/test/TestCoroutineScope;Lkotlin/jvm/functions/Function2;)V
24
-
}
25
-
26
-
public final class kotlinx/coroutines/test/TestCoroutineCoroutineExceptionHandler : kotlinx/coroutines/CoroutineExceptionHandler, kotlinx/coroutines/test/UncaughtExceptionCaptor {
27
-
public fun <init> ()V
28
-
public fun cleanupTestCoroutines ()V
29
-
public fun fold (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
30
-
public fun get (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;
31
-
public synthetic fun getKey ()Lkotlin/coroutines/CoroutineContext$Key;
32
-
public fun getKey ()Lkotlinx/coroutines/CoroutineExceptionHandler$Key;
33
-
public fun getUncaughtExceptions ()Ljava/util/List;
34
-
public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
35
-
public fun minusKey (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext;
36
-
public fun plus (Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
37
17
}
38
18
39
19
public final class kotlinx/coroutines/test/TestCoroutineDispatcher : kotlinx/coroutines/CoroutineDispatcher, kotlinx/coroutines/Delay, kotlinx/coroutines/test/DelayController {
40
20
public fun <init> ()V
41
-
public fun advanceTimeBy (JLjava/util/concurrent/TimeUnit;)J
42
-
public fun advanceTimeToNextDelayed ()J
21
+
public fun advanceTimeBy (J)J
43
22
public fun advanceUntilIdle ()J
44
23
public fun cleanupTestCoroutines ()V
45
-
public fun currentTime (Ljava/util/concurrent/TimeUnit;)J
46
24
public fun delay (JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
47
25
public fun dispatch (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
26
+
public fun getCurrentTime ()J
48
27
public fun invokeOnTimeout (JLjava/lang/Runnable;)Lkotlinx/coroutines/DisposableHandle;
49
28
public fun pauseDispatcher ()V
50
29
public fun pauseDispatcher (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
@@ -54,7 +33,15 @@ public final class kotlinx/coroutines/test/TestCoroutineDispatcher : kotlinx/cor
54
33
public fun toString ()Ljava/lang/String;
55
34
}
56
35
36
+
public final class kotlinx/coroutines/test/TestCoroutineExceptionHandler : kotlin/coroutines/AbstractCoroutineContextElement, kotlinx/coroutines/CoroutineExceptionHandler, kotlinx/coroutines/test/UncaughtExceptionCaptor {
37
+
public fun <init> ()V
38
+
public fun cleanupTestCoroutines ()V
39
+
public fun getUncaughtExceptions ()Ljava/util/List;
40
+
public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
41
+
}
42
+
57
43
public abstract interface class kotlinx/coroutines/test/TestCoroutineScope : kotlinx/coroutines/CoroutineScope, kotlinx/coroutines/test/DelayController, kotlinx/coroutines/test/UncaughtExceptionCaptor {
44
+
public abstract fun cleanupTestCoroutines ()V
58
45
}
59
46
60
47
public final class kotlinx/coroutines/test/TestCoroutineScopeKt {
0 commit comments