Fix compare_against_sw_vers test when a version part is 0 · rust-lang/rust@23edc4d (original) (raw)

File tree

1 file changed

lines changed

1 file changed

lines changed

Original file line number Diff line number Diff line change
@@ -35,9 +35,9 @@ fn compare_against_sw_vers() {
35 35 assert_eq!(__isOSVersionAtLeast(major, minor, subminor), 1);
36 36
37 37 // One lower is available
38 -assert_eq!(__isOSVersionAtLeast(major, minor, subminor.saturating_sub(1)), 1);
39 -assert_eq!(__isOSVersionAtLeast(major, minor.saturating_sub(1), subminor), 1);
40 -assert_eq!(__isOSVersionAtLeast(major.saturating_sub(1), minor, subminor), 1);
38 +assert_eq!(__isOSVersionAtLeast(major, minor, (subminor as u32).saturating_sub(1) as i32), 1);
39 +assert_eq!(__isOSVersionAtLeast(major, (minor as u32).saturating_sub(1) as i32, subminor), 1);
40 +assert_eq!(__isOSVersionAtLeast((major as u32).saturating_sub(1) as i32, minor, subminor), 1);
41 41
42 42 // One higher isn't available
43 43 assert_eq!(__isOSVersionAtLeast(major, minor, subminor + 1), 0);