@@ -11,6 +11,7 @@ struct CTSReport {
11
11
commit_hash : String ,
12
12
passing : Vec < String > ,
13
13
failing : Vec < String > ,
14
+ ignored : Vec < String >
14
15
}
15
16
16
17
/// Compares two conformance reports generated from [`generate_cts_report`], generating a comparison
@@ -52,6 +53,9 @@ fn main() {
52
53
let orig_passing: HashSet < String > = HashSet :: from_iter ( orig_report. passing ) ;
53
54
let new_passing: HashSet < String > = HashSet :: from_iter ( new_report. passing ) ;
54
55
56
+ let orig_ignored: HashSet < String > = HashSet :: from_iter ( orig_report. ignored ) ;
57
+ let new_ignored: HashSet < String > = HashSet :: from_iter ( new_report. ignored ) ;
58
+
55
59
let passing_in_both = orig_passing. intersection ( & new_passing) ;
56
60
let failing_in_both = orig_failing. intersection ( & new_failing) ;
57
61
let passing_orig_failing_new: Vec < & String > = orig_passing. intersection ( & new_failing) . collect ( ) ;
@@ -66,8 +70,11 @@ fn main() {
66
70
let num_orig_failing = orig_failing. len ( ) as i32 ;
67
71
let num_new_failing = new_failing. len ( ) as i32 ;
68
72
69
- let total_orig = num_orig_passing + num_orig_failing as i32 ;
70
- let total_new = num_new_passing + num_new_failing as i32 ;
73
+ let num_orig_ignored = orig_ignored. len ( ) as i32 ;
74
+ let num_new_ignored = new_ignored. len ( ) as i32 ;
75
+
76
+ let total_orig = num_orig_passing + num_orig_failing + num_orig_ignored as i32 ;
77
+ let total_new = num_new_passing + num_new_failing + num_new_ignored as i32 ;
71
78
72
79
let orig_passing = num_orig_passing as f32 / total_orig as f32 * 100. ;
73
80
let new_passing = num_new_passing as f32 / total_new as f32 * 100. ;
@@ -81,6 +88,7 @@ fn main() {
81
88
| % Passing | {:.2}% | {:.2}% | {:.2}% |
82
89
| :white_check_mark: Passing | {} | {} | {} |
83
90
| :x: Failing | {} | {} | {} |
91
+ | :large_orange_diamond: Ignored | {} | {} | {} |
84
92
| Total Tests | {} | {} | {} |\n " ,
85
93
& orig_report. commit_hash,
86
94
& new_report. commit_hash,
@@ -93,6 +101,9 @@ fn main() {
93
101
num_orig_failing,
94
102
num_new_failing,
95
103
num_new_failing - num_orig_failing,
104
+ num_orig_ignored,
105
+ num_new_ignored,
106
+ num_new_ignored - num_orig_ignored,
96
107
total_orig,
97
108
total_new,
98
109
total_new - total_orig
0 commit comments