@@ -52,7 +52,7 @@ public class JUnitParser extends TestResultParser {
5252
5353 private static final Logger LOGGER = Logger .getLogger (JUnitParser .class .getName ());
5454
55- private final boolean keepLongStdio ;
55+ private final StdioRetention stdioRetention ;
5656 private final boolean keepProperties ;
5757 private final boolean allowEmptyResults ;
5858
@@ -83,8 +83,13 @@ public JUnitParser(boolean keepLongStdio, boolean allowEmptyResults) {
8383 this (keepLongStdio , false , allowEmptyResults , false );
8484 }
8585
86+ @ Deprecated
8687 public JUnitParser (boolean keepLongStdio , boolean keepProperties , boolean allowEmptyResults , boolean skipOldReports ) {
87- this .keepLongStdio = keepLongStdio ;
88+ this (StdioRetention .fromKeepLongStdio (keepLongStdio ), keepProperties , allowEmptyResults , skipOldReports );
89+ }
90+
91+ public JUnitParser (StdioRetention stdioRetention , boolean keepProperties , boolean allowEmptyResults , boolean skipOldReports ) {
92+ this .stdioRetention = stdioRetention ;
8893 this .keepProperties = keepProperties ;
8994 this .allowEmptyResults = allowEmptyResults ;
9095 this .skipOldReports = skipOldReports ;
@@ -117,14 +122,14 @@ public TestResult parseResult(String testResultLocations, Run<?,?> build, FilePa
117122 public TestResult parseResult (String testResultLocations , Run <?,?> build , PipelineTestDetails pipelineTestDetails ,
118123 FilePath workspace , Launcher launcher , TaskListener listener )
119124 throws InterruptedException , IOException {
120- return workspace .act (new DirectParseResultCallable (testResultLocations , build , keepLongStdio , keepProperties , allowEmptyResults ,
125+ return workspace .act (new DirectParseResultCallable (testResultLocations , build , stdioRetention , keepProperties , allowEmptyResults ,
121126 pipelineTestDetails , listener , skipOldReports ));
122127 }
123128
124129 public TestResultSummary summarizeResult (String testResultLocations , Run <?,?> build , PipelineTestDetails pipelineTestDetails ,
125130 FilePath workspace , Launcher launcher , TaskListener listener , JunitTestResultStorage storage )
126131 throws InterruptedException , IOException {
127- return workspace .act (new StorageParseResultCallable (testResultLocations , build , keepLongStdio , keepProperties , allowEmptyResults ,
132+ return workspace .act (new StorageParseResultCallable (testResultLocations , build , stdioRetention , keepProperties , allowEmptyResults ,
128133 pipelineTestDetails , listener , storage .createRemotePublisher (build ), skipOldReports ));
129134 }
130135
@@ -137,7 +142,7 @@ private static abstract class ParseResultCallable<T> extends MasterToSlaveFileCa
137142 private final long buildTimeInMillis ;
138143 private final String testResults ;
139144 private final long nowMaster ;
140- private final boolean keepLongStdio ;
145+ private final StdioRetention stdioRetention ;
141146 private final boolean keepProperties ;
142147 private final boolean allowEmptyResults ;
143148 private final PipelineTestDetails pipelineTestDetails ;
@@ -146,14 +151,14 @@ private static abstract class ParseResultCallable<T> extends MasterToSlaveFileCa
146151 private boolean skipOldReports ;
147152
148153 private ParseResultCallable (String testResults , Run <?,?> build ,
149- boolean keepLongStdio , boolean keepProperties , boolean allowEmptyResults ,
154+ StdioRetention stdioRetention , boolean keepProperties , boolean allowEmptyResults ,
150155 PipelineTestDetails pipelineTestDetails , TaskListener listener ,
151156 boolean skipOldReports ) {
152157 this .buildStartTimeInMillis = build .getStartTimeInMillis ();
153158 this .buildTimeInMillis = build .getTimeInMillis ();
154159 this .testResults = testResults ;
155160 this .nowMaster = System .currentTimeMillis ();
156- this .keepLongStdio = keepLongStdio ;
161+ this .stdioRetention = stdioRetention ;
157162 this .keepProperties = keepProperties ;
158163 this .allowEmptyResults = allowEmptyResults ;
159164 this .pipelineTestDetails = pipelineTestDetails ;
@@ -177,7 +182,7 @@ public T invoke(File ws, VirtualChannel channel) throws IOException {
177182 + ",buildTimeInMillis:" + buildTimeInMillis + ",filesTimestamp:" + filesTimestamp + ",nowSlave:"
178183 + nowSlave + ",nowMaster:" + nowMaster );
179184 }
180- result = new TestResult (filesTimestamp , ds , keepLongStdio , keepProperties , pipelineTestDetails , skipOldReports );
185+ result = new TestResult (filesTimestamp , ds , stdioRetention , keepProperties , pipelineTestDetails , skipOldReports );
181186 result .tally ();
182187 } else {
183188 if (this .allowEmptyResults ) {
@@ -197,9 +202,9 @@ public T invoke(File ws, VirtualChannel channel) throws IOException {
197202
198203 private static final class DirectParseResultCallable extends ParseResultCallable <TestResult > {
199204
200- DirectParseResultCallable (String testResults , Run <?,?> build , boolean keepLongStdio , boolean keepProperties , boolean allowEmptyResults ,
205+ DirectParseResultCallable (String testResults , Run <?,?> build , StdioRetention stdioRetention , boolean keepProperties , boolean allowEmptyResults ,
201206 PipelineTestDetails pipelineTestDetails , TaskListener listener , boolean skipOldReports ) {
202- super (testResults , build , keepLongStdio , keepProperties , allowEmptyResults , pipelineTestDetails , listener , skipOldReports );
207+ super (testResults , build , stdioRetention , keepProperties , allowEmptyResults , pipelineTestDetails , listener , skipOldReports );
203208 }
204209
205210 @ Override
@@ -213,9 +218,9 @@ private static final class StorageParseResultCallable extends ParseResultCallabl
213218
214219 private final RemotePublisher publisher ;
215220
216- StorageParseResultCallable (String testResults , Run <?,?> build , boolean keepLongStdio , boolean keepProperties , boolean allowEmptyResults ,
221+ StorageParseResultCallable (String testResults , Run <?,?> build , StdioRetention stdioRetention , boolean keepProperties , boolean allowEmptyResults ,
217222 PipelineTestDetails pipelineTestDetails , TaskListener listener , RemotePublisher publisher , boolean skipOldReports ) {
218- super (testResults , build , keepLongStdio , keepProperties , allowEmptyResults , pipelineTestDetails , listener , skipOldReports );
223+ super (testResults , build , stdioRetention , keepProperties , allowEmptyResults , pipelineTestDetails , listener , skipOldReports );
219224 this .publisher = publisher ;
220225 }
221226
0 commit comments