1 package org.apache.maven.surefire.booter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.PrintStream;
23 import java.util.concurrent.atomic.AtomicInteger;
24
25 import org.apache.maven.surefire.report.ReporterFactory;
26 import org.apache.maven.surefire.report.RunListener;
27 import org.apache.maven.surefire.suite.RunResult;
28
29
30
31
32
33
34
35 public class ForkingReporterFactory
36 implements ReporterFactory
37 {
38 private final boolean isTrimstackTrace;
39
40 private final PrintStream originalSystemOut;
41
42 private final AtomicInteger testSetChannelId = new AtomicInteger( 1 );
43
44 public ForkingReporterFactory( boolean trimstackTrace, PrintStream originalSystemOut )
45 {
46 isTrimstackTrace = trimstackTrace;
47 this.originalSystemOut = originalSystemOut;
48 }
49
50 @Override
51 public RunListener createReporter()
52 {
53 return new ForkingRunListener( originalSystemOut, testSetChannelId.getAndIncrement(), isTrimstackTrace );
54 }
55
56 @Override
57 public RunResult close()
58 {
59 return new RunResult( 17, 17, 17, 17 );
60 }
61 }