ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/CompletableFutureTest.java
(Generate patch)

Comparing jsr166/src/test/tck/CompletableFutureTest.java (file contents):
Revision 1.209 by jsr166, Sun Sep 23 17:02:24 2018 UTC vs.
Revision 1.214 by jsr166, Mon Sep 24 18:09:30 2018 UTC

# Line 3167 | Line 3167 | public class CompletableFutureTest exten
3167          final CompletableFuture<Integer> g = m.exceptionallyCompose(f, r);
3168          if (createIncomplete) assertTrue(f.complete(v1));
3169  
3170        if (!createIncomplete && testImplementationDetails)
3171            assertSame(f, g);   // an optimization
3172
3170          checkCompletedNormally(f, v1);
3171          checkCompletedNormally(g, v1);
3172          r.assertNotInvoked();
# Line 3202 | Line 3199 | public class CompletableFutureTest exten
3199      public void testExceptionallyCompose_actionFailed() {
3200          for (ExecutionMode m : ExecutionMode.values())
3201          for (boolean createIncomplete : new boolean[] { true, false })
3205        for (Integer v1 : new Integer[] { 1, null })
3202      {
3203          final CFException ex = new CFException();
3204          final CompletableFuture<Integer> f = new CompletableFuture<>();
# Line 3218 | Line 3214 | public class CompletableFutureTest exten
3214      }}
3215  
3216      /**
3217 <     * thenComposeExceptionally result completes exceptionally if the
3217 >     * exceptionallyCompose result completes exceptionally if the
3218       * result of the action does
3219       */
3220      public void testExceptionallyCompose_actionReturnsFailingFuture() {
3221          for (ExecutionMode m : ExecutionMode.values())
3222          for (int order = 0; order < 6; order++)
3227        for (Integer v1 : new Integer[] { 1, null })
3223      {
3224          final CFException ex0 = new CFException();
3225          final CFException ex = new CFException();
# Line 3267 | Line 3262 | public class CompletableFutureTest exten
3262          }
3263  
3264          checkCompletedExceptionally(g, ex);
3265 <
3271 <        // TODO: should this be: checkCompletedWithWrappedException(h, ex);
3272 <        try {
3273 <            h.join();
3274 <            shouldThrow();
3275 <        } catch (Throwable t) {
3276 <            assertSame(ex, (t instanceof CompletionException) ? t.getCause() : t);
3277 <        }
3278 <
3265 >        checkCompletedWithWrappedException(h, ex);
3266          checkCompletedExceptionally(f, ex0);
3267      }}
3268  
# Line 4918 | Line 4905 | public class CompletableFutureTest exten
4905      }}
4906  
4907      /**
4908 <     * default exceptionallyCompose result completes normally after normal
4909 <     * completion of source
4908 >     * default-implemented exceptionallyCompose result completes
4909 >     * normally after normal completion of source
4910       */
4911      public void testDefaultExceptionallyCompose_normalCompletion() {
4912          for (boolean createIncomplete : new boolean[] { true, false })
# Line 4967 | Line 4954 | public class CompletableFutureTest exten
4954       */
4955      public void testDefaultExceptionallyCompose_actionFailed() {
4956          for (boolean createIncomplete : new boolean[] { true, false })
4970        for (Integer v1 : new Integer[] { 1, null })
4957      {
4958          final CFException ex = new CFException();
4959          final CompletableFuture<Integer> f = new CompletableFuture<>();
# Line 4985 | Line 4971 | public class CompletableFutureTest exten
4971      }}
4972  
4973      /**
4974 <     * default exceptionallyComposeAsync result completes normally after normal
4975 <     * completion of source
4974 >     * default-implemented exceptionallyComposeAsync result completes
4975 >     * normally after normal completion of source
4976       */
4977      public void testDefaultExceptionallyComposeAsync_normalCompletion() {
4978          for (boolean createIncomplete : new boolean[] { true, false })
# Line 5034 | Line 5020 | public class CompletableFutureTest exten
5020       */
5021      public void testDefaultExceptionallyComposeAsync_actionFailed() {
5022          for (boolean createIncomplete : new boolean[] { true, false })
5037        for (Integer v1 : new Integer[] { 1, null })
5023      {
5024          final CFException ex = new CFException();
5025          final CompletableFuture<Integer> f = new CompletableFuture<>();
# Line 5051 | Line 5036 | public class CompletableFutureTest exten
5036          r.assertInvoked();
5037      }}
5038  
5054
5039      /**
5040 <     * default exceptionallyComposeAsync result completes normally after normal
5041 <     * completion of source
5040 >     * default-implemented exceptionallyComposeAsync result completes
5041 >     * normally after normal completion of source
5042       */
5043      public void testDefaultExceptionallyComposeAsyncExecutor_normalCompletion() {
5044          for (boolean createIncomplete : new boolean[] { true, false })
# Line 5102 | Line 5086 | public class CompletableFutureTest exten
5086       */
5087      public void testDefaultExceptionallyComposeAsyncExecutor_actionFailed() {
5088          for (boolean createIncomplete : new boolean[] { true, false })
5105        for (Integer v1 : new Integer[] { 1, null })
5089      {
5090          final CFException ex = new CFException();
5091          final CompletableFuture<Integer> f = new CompletableFuture<>();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines