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

Comparing jsr166/src/test/tck/SubmissionPublisherTest.java (file contents):
Revision 1.11 by jsr166, Sat Sep 12 17:11:12 2015 UTC vs.
Revision 1.12 by dl, Sat Sep 12 17:18:13 2015 UTC

# Line 38 | Line 38 | public class SubmissionPublisherTest ext
38          return new TestSuite(SubmissionPublisherTest.class);
39      }
40  
41 <    // Factory for single thread pool in case commonPool parallelism is zero
42 <    static final class DaemonThreadFactory implements ThreadFactory {
43 <        public Thread newThread(Runnable r) {
44 <            Thread t = new Thread(r);
45 <            t.setDaemon(true);
46 <            return t;
47 <        }
48 <    }
49 <
50 <    static final Executor basicExecutor =
51 <        (ForkJoinPool.getCommonPoolParallelism() > 1) ?
52 <        ForkJoinPool.commonPool() :
53 <        new ThreadPoolExecutor(1, 1, 60, SECONDS,
54 <                               new LinkedBlockingQueue<Runnable>(),
55 <                               new DaemonThreadFactory());
56 <
41 >    final Executor basicExecutor = basicPublisher().getExecutor();
42 >    
43      static SubmissionPublisher<Integer> basicPublisher() {
44 <        return new SubmissionPublisher<Integer>(basicExecutor,
59 <                                                Flow.defaultBufferSize());
44 >        return new SubmissionPublisher<Integer>();
45      }
46  
47      static class SPException extends RuntimeException {}
# Line 168 | Line 153 | public class SubmissionPublisherTest ext
153      /**
154       * A default-constructed SubmissionPublisher has no subscribers,
155       * is not closed, has default buffer size, and uses the
156 <     * ForkJoinPool.commonPool executor
156 >     * defaultExecutor
157       */
158      public void testConstructor1() {
159          SubmissionPublisher<Integer> p = new SubmissionPublisher<Integer>();
160          checkInitialState(p);
176        assertSame(p.getExecutor(), ForkJoinPool.commonPool());
161          assertEquals(p.getMaxBufferCapacity(), Flow.defaultBufferSize());
162 +        Executor e = p.getExecutor(), c = ForkJoinPool.commonPool();
163 +        if (ForkJoinPool.getCommonPoolParallelism() > 1)
164 +            assertSame(e, c);
165 +        else
166 +            assertNotSame(e, c);
167      }
168  
169      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines