1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.surefire.report;
20  
21  import org.apache.maven.surefire.api.suite.RunResult;
22  
23  
24  
25  
26  public final class RunStatistics {
27      private int completedCount;
28  
29      private int errors;
30  
31      private int failures;
32  
33      private int skipped;
34  
35      private int flakes;
36  
37      public synchronized int getCompletedCount() {
38          return completedCount;
39      }
40  
41      public synchronized int getSkipped() {
42          return skipped;
43      }
44  
45      public synchronized int getFailures() {
46          return failures;
47      }
48  
49      public synchronized int getErrors() {
50          return errors;
51      }
52  
53      public synchronized int getFlakes() {
54          return flakes;
55      }
56  
57      public synchronized void set(int completedCount, int errors, int failures, int skipped, int flakes) {
58          this.completedCount = completedCount;
59          this.errors = errors;
60          this.failures = failures;
61          this.skipped = skipped;
62          this.flakes = flakes;
63      }
64  
65      public synchronized RunResult getRunResult() {
66          return new RunResult(completedCount, errors, failures, skipped, flakes);
67      }
68  
69      public synchronized String getSummary() {
70          String summary = "Tests run: " + completedCount + ", Failures: " + failures + ", Errors: " + errors
71                  + ", Skipped: " + skipped;
72          if (flakes > 0) {
73              summary += ", Flakes: " + flakes;
74          }
75          return summary;
76      }
77  }