1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.api.runorder;
20
21
22
23
24 public class Priority {
25 private final String className;
26
27 int priority;
28
29 int totalRuntime = 0;
30
31 int minSuccessRate = Integer.MAX_VALUE;
32
33 public Priority(String className) {
34 this.className = className;
35 }
36
37
38
39
40
41
42
43 public static Priority newTestClassPriority(String className) {
44 Priority priority1 = new Priority(className);
45 priority1.setPriority(0);
46 priority1.minSuccessRate = 0;
47 return priority1;
48 }
49
50 public void addItem(RunEntryStatistics itemStat) {
51 totalRuntime += itemStat.getRunTime();
52 minSuccessRate = Math.min(minSuccessRate, itemStat.getSuccessfulBuilds());
53 }
54
55 public int getTotalRuntime() {
56 return totalRuntime;
57 }
58
59 public int getMinSuccessRate() {
60 return minSuccessRate;
61 }
62
63 public String getClassName() {
64 return className;
65 }
66
67 public int getPriority() {
68 return priority;
69 }
70
71 public void setPriority(int priority) {
72 this.priority = priority;
73 }
74 }