1 package org.apache.maven.plugin.surefire.runorder;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.io.FileNotFoundException;
24 import org.apache.maven.surefire.report.ReportEntry;
25 import org.apache.maven.surefire.util.NestedRuntimeException;
26
27
28
29
30 public class StatisticsReporter
31 {
32 private final RunEntryStatisticsMap existing;
33
34 private final RunEntryStatisticsMap newResults;
35
36 private final File dataFile;
37
38 public StatisticsReporter( File dataFile )
39 {
40 this.dataFile = dataFile;
41 this.existing = RunEntryStatisticsMap.fromFile( this.dataFile );
42 this.newResults = new RunEntryStatisticsMap();
43 }
44
45 public void testSetCompleted()
46 {
47 try
48 {
49 newResults.serialize( dataFile );
50 }
51 catch ( FileNotFoundException e )
52 {
53 throw new NestedRuntimeException( e );
54 }
55 }
56
57 public void testSucceeded( ReportEntry report )
58 {
59 newResults.add( existing.createNextGeneration( report ) );
60 }
61
62 public void testSkipped( ReportEntry report )
63 {
64 newResults.add( existing.createNextGeneration( report ) );
65 }
66
67 public void testError( ReportEntry report )
68 {
69 newResults.add( existing.createNextGenerationFailure( report ) );
70 }
71
72 public void testFailed( ReportEntry report )
73 {
74 newResults.add( existing.createNextGenerationFailure( report ) );
75 }
76 }