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
26
27
28
29 public class StatisticsReporter
30 {
31 private final RunEntryStatisticsMap existing;
32
33 private final RunEntryStatisticsMap newResults;
34
35 private final File dataFile;
36
37 public StatisticsReporter( File dataFile )
38 {
39 this.dataFile = dataFile;
40 this.existing = RunEntryStatisticsMap.fromFile( this.dataFile );
41 this.newResults = new RunEntryStatisticsMap();
42 }
43
44 public void testSetCompleted()
45 {
46 try
47 {
48 newResults.serialize( dataFile );
49 }
50 catch ( FileNotFoundException e )
51 {
52 throw new RuntimeException( e );
53 }
54 }
55
56 public void testSucceeded( ReportEntry report )
57 {
58 newResults.add( existing.createNextGeneration( report ) );
59 }
60
61 public void testSkipped( ReportEntry report )
62 {
63 newResults.add( existing.createNextGeneration( report ) );
64 }
65
66 public void testError( ReportEntry report )
67 {
68 newResults.add( existing.createNextGenerationFailure( report ) );
69 }
70
71 public void testFailed( ReportEntry report )
72 {
73 newResults.add( existing.createNextGenerationFailure( report ) );
74 }
75 }