@@ -84,8 +84,8 @@ public class CaseResult extends TestResult implements Comparable<CaseResult> {
8484 private String errorStackTrace ;
8585 private String errorDetails ;
8686 private Map <String , String > properties ;
87- private List <FlakyFailure > flakyFailures ;
88- private List <RerunFailure > rerunFailures ;
87+ private List <Failure > flakyFailures ;
88+ private List <Failure > rerunFailures ;
8989
9090 @ SuppressFBWarnings (value = "SE_TRANSIENT_FIELD_NOT_RESTORED" , justification = "Specific method to restore it" )
9191 private transient SuiteResult parent ;
@@ -275,8 +275,8 @@ public static float clampDuration(float d) {
275275 return Math .min (365.0f * 24 * 60 * 60 , Math .max (0.0f , d ));
276276 }
277277
278- private static List <FlakyFailure > parseFlakyFailures (Element testCase ) {
279- List <FlakyFailure > flakyFailures = new ArrayList <>();
278+ private static List <Failure > parseFlakyFailures (Element testCase ) {
279+ List <Failure > failures = new ArrayList <>();
280280 List <Element > flakyFailuresElements = testCase .elements ("flakyFailure" );
281281 if (flakyFailuresElements != null ) {
282282 for (Element flakyFailuresElement : flakyFailuresElements ) {
@@ -285,14 +285,14 @@ private static List<FlakyFailure> parseFlakyFailures(Element testCase) {
285285 String stackTrace = flakyFailuresElement .elementText ("stackTrace" );
286286 String stdout = flakyFailuresElement .elementText ("system-out" );
287287 String stderr = flakyFailuresElement .elementText ("system-err" );
288- flakyFailures .add (new FlakyFailure (message , type , stackTrace , stdout , stderr ));
288+ failures .add (new Failure (message , type , stackTrace , stdout , stderr ));
289289 }
290290 }
291- return flakyFailures ;
291+ return failures ;
292292 }
293293
294- private static List <RerunFailure > parseRerunFailures (Element testCase ) {
295- List <RerunFailure > rerunFailures = new ArrayList <>();
294+ private static List <Failure > parseRerunFailures (Element testCase ) {
295+ List <Failure > rerunFailures = new ArrayList <>();
296296 List <Element > rerunFailureElements = testCase .elements ("rerunFailure" );
297297 if (rerunFailureElements != null ) {
298298 for (Element rerunFailureElement : rerunFailureElements ) {
@@ -301,7 +301,7 @@ private static List<RerunFailure> parseRerunFailures(Element testCase) {
301301 String stackTrace = rerunFailureElement .elementText ("stackTrace" );
302302 String stdout = rerunFailureElement .elementText ("system-out" );
303303 String stderr = rerunFailureElement .elementText ("system-err" );
304- rerunFailures .add (new RerunFailure (message , type , stackTrace , stdout , stderr ));
304+ rerunFailures .add (new Failure (message , type , stackTrace , stdout , stderr ));
305305 }
306306 }
307307 return rerunFailures ;
@@ -359,10 +359,10 @@ static CaseResult parse(SuiteResult parent, final XMLStreamReader reader, String
359359 parseProperties (r .properties , reader , context , ver );
360360 break ;
361361 case "flakyFailures" :
362- r .flakyFailures = parseFlakyFailures (reader , context , ver );
362+ r .flakyFailures = parseFailures (reader , context , "flakyFailures" );
363363 break ;
364364 case "rerunFailures" :
365- r .rerunFailures = parseRerunFailures (reader , context , ver );
365+ r .rerunFailures = parseFailures (reader , context , "rerunFailures" );
366366 break ;
367367 default :
368368 LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
@@ -372,98 +372,35 @@ static CaseResult parse(SuiteResult parent, final XMLStreamReader reader, String
372372 return r ;
373373 }
374374
375- static List <FlakyFailure > parseFlakyFailures (final XMLStreamReader reader , String context , String ver )
375+ static List <Failure > parseFailures (final XMLStreamReader reader , String context , String endElement )
376376 throws XMLStreamException {
377- List <FlakyFailure > flakyFailures = new ArrayList <>();
377+ List <Failure > failures = new ArrayList <>();
378378 while (reader .hasNext ()) {
379379 final int event = reader .next ();
380- if (event == XMLStreamReader .END_ELEMENT && reader .getLocalName ().equals ("flakyFailures" )) {
380+ if (event == XMLStreamReader .END_ELEMENT && reader .getLocalName ().equals (endElement )) {
381381 break ;
382382 }
383383 if (event == XMLStreamReader .START_ELEMENT ) {
384384 final String elementName = reader .getLocalName ();
385- switch (elementName ) {
386- case "flakyFailure" :
387- flakyFailures .add (parseFlakyFailure (reader , context , ver ));
388- break ;
389- default :
390- LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
385+ if (elementName .equals ("failure" )) {
386+ failures .add (parseFailure (reader , context ));
387+ } else {
388+ LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
391389 }
392390 }
393391 }
394- return flakyFailures ;
392+ return failures ;
395393 }
396394
397- public static FlakyFailure parseFlakyFailure (XMLStreamReader reader , String context , String ver )
398- throws XMLStreamException {
399- String message = null ;
400- String type = null ;
401- String stackTrace = null ;
402- String stdout = null ;
403- String stderr = null ;
404- while (reader .hasNext ()) {
405- int event = reader .next ();
406- if (event == XMLStreamReader .END_ELEMENT && "flakyFailure" .equals (reader .getLocalName ())) {
407- break ;
408- }
409- if (event == XMLStreamReader .START_ELEMENT ) {
410- String elementName = reader .getLocalName ();
411- switch (elementName ) {
412- case "message" :
413- message = reader .getElementText ();
414- break ;
415- case "type" :
416- type = reader .getElementText ();
417- break ;
418- case "stackTrace" :
419- stackTrace = reader .getElementText ();
420- break ;
421- case "stdout" :
422- stdout = reader .getElementText ();
423- break ;
424- case "stderr" :
425- stderr = reader .getElementText ();
426- break ;
427- default :
428- LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
429- }
430- }
431- }
432- return new FlakyFailure (message , type , stackTrace , stdout , stderr );
433- }
434-
435- static List <RerunFailure > parseRerunFailures (final XMLStreamReader reader , String context , String ver )
436- throws XMLStreamException {
437- List <RerunFailure > rerunFailures = new ArrayList <>();
438- while (reader .hasNext ()) {
439- final int event = reader .next ();
440- if (event == XMLStreamReader .END_ELEMENT && reader .getLocalName ().equals ("rerunFailures" )) {
441- break ;
442- }
443- if (event == XMLStreamReader .START_ELEMENT ) {
444- final String elementName = reader .getLocalName ();
445- switch (elementName ) {
446- case "rerunFailure" :
447- rerunFailures .add (parseRerunFailure (reader , context , ver ));
448- break ;
449- default :
450- LOGGER .finest (() -> "Unknown field in " + context + ": " + elementName );
451- }
452- }
453- }
454- return rerunFailures ;
455- }
456-
457- public static RerunFailure parseRerunFailure (XMLStreamReader reader , String context , String ver )
458- throws XMLStreamException {
395+ public static Failure parseFailure (XMLStreamReader reader , String context ) throws XMLStreamException {
459396 String message = null ;
460397 String type = null ;
461398 String stackTrace = null ;
462399 String stdout = null ;
463400 String stderr = null ;
464401 while (reader .hasNext ()) {
465402 int event = reader .next ();
466- if (event == XMLStreamReader .END_ELEMENT && "rerunFailure " .equals (reader .getLocalName ())) {
403+ if (event == XMLStreamReader .END_ELEMENT && "failure " .equals (reader .getLocalName ())) {
467404 break ;
468405 }
469406 if (event == XMLStreamReader .START_ELEMENT ) {
@@ -489,7 +426,7 @@ public static RerunFailure parseRerunFailure(XMLStreamReader reader, String cont
489426 }
490427 }
491428 }
492- return new RerunFailure (message , type , stackTrace , stdout , stderr );
429+ return new Failure (message , type , stackTrace , stdout , stderr );
493430 }
494431
495432 static void parseProperties (Map <String , String > r , final XMLStreamReader reader , String context , String ver )
@@ -1206,13 +1143,13 @@ void replaceParent(SuiteResult parent) {
12061143
12071144 @ Exported
12081145 @ Override
1209- public List <FlakyFailure > getFlakyFailures () {
1146+ public List <Failure > getFlakyFailures () {
12101147 return flakyFailures == null ? Collections .emptyList () : Collections .unmodifiableList (flakyFailures );
12111148 }
12121149
12131150 @ Exported
12141151 @ Override
1215- public List <RerunFailure > getRerunFailures () {
1152+ public List <Failure > getRerunFailures () {
12161153 return rerunFailures == null ? Collections .emptyList () : Collections .unmodifiableList (rerunFailures );
12171154 }
12181155
0 commit comments