[cvs] / jsr166 / src / test / tck / FutureTaskTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/FutureTaskTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.36, Sun Apr 21 06:26:43 2013 UTC revision 1.37, Sun Apr 21 06:54:11 2013 UTC
# Line 37  Line 37 
37              assertEquals(1, pf.doneCount());              assertEquals(1, pf.doneCount());
38              assertFalse(pf.runAndReset());              assertFalse(pf.runAndReset());
39              assertEquals(1, pf.doneCount());              assertEquals(1, pf.doneCount());
40                Object r = null; Object exInfo = null;
41                try {
42                    r = f.get();
43                } catch (CancellationException t) {
44                    exInfo = CancellationException.class;
45                } catch (ExecutionException t) {
46                    exInfo = t.getCause();
47                } catch (Throwable t) {
48                    threadUnexpectedException(t);
49                }
50    
51              // Check that run and runAndReset have no effect.              // Check that run and runAndReset have no effect.
52              int savedRunCount = pf.runCount();              int savedRunCount = pf.runCount();
             int savedSetCount = pf.setCount();  
             int savedSetExceptionCount = pf.setExceptionCount();  
53              pf.run();              pf.run();
54              pf.runAndReset();              pf.runAndReset();
55              assertEquals(savedRunCount, pf.runCount());              assertEquals(savedRunCount, pf.runCount());
56              assertEquals(savedSetCount, pf.setCount());              try {
57              assertEquals(savedSetExceptionCount, pf.setExceptionCount());                  assertSame(r, f.get());
58                } catch (CancellationException t) {
59                    assertSame(exInfo, CancellationException.class);
60                } catch (ExecutionException t) {
61                    assertSame(exInfo, t.getCause());
62                } catch (Throwable t) {
63                    threadUnexpectedException(t);
64                }
65              assertTrue(f.isDone());              assertTrue(f.isDone());
66          }          }
67      }      }
# Line 68  Line 83 
83              FutureTask ft = (FutureTask<?>) f;              FutureTask ft = (FutureTask<?>) f;
84              // Check that run methods do nothing              // Check that run methods do nothing
85              ft.run();              ft.run();
86              if (f instanceof PublicFutureTask)              if (f instanceof PublicFutureTask) {
87                  assertFalse(((PublicFutureTask) f).runAndReset());                  PublicFutureTask pf = (PublicFutureTask) f;
88                    int savedRunCount = pf.runCount();
89                    pf.run();
90                    assertFalse(pf.runAndReset());
91                    assertEquals(savedRunCount, pf.runCount());
92                }
93              checkNotDone(f);              checkNotDone(f);
94          }          }
95      }      }

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8