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
- library/std/src/sys/platform_version/darwin
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); |