From 6828428cad873e9a9c890ee184140e8370ca7b60 Mon Sep 17 00:00:00 2001 From: Vadim Chugunov Date: Sun, 25 Aug 2013 23:29:38 -0700 Subject: [PATCH] Disabled failing parts of abs_sub() and frexp() unit tests on Windows. --- src/libstd/num/f32.rs | 7 +++++++ src/libstd/num/f64.rs | 7 +++++++ src/libstd/num/float.rs | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/src/libstd/num/f32.rs b/src/libstd/num/f32.rs index 1c59eaf021969..6757e3020daa8 100644 --- a/src/libstd/num/f32.rs +++ b/src/libstd/num/f32.rs @@ -1142,6 +1142,10 @@ mod tests { assert_eq!(infinity.abs_sub(&1f32), infinity); assert_eq!(0f32.abs_sub(&neg_infinity), infinity); assert_eq!(0f32.abs_sub(&infinity), 0f32); + } + + #[test] #[ignore(cfg(windows))] // FIXME #8663 + fn test_abs_sub_nowin() { assert!(NaN.abs_sub(&-1f32).is_NaN()); assert!(1f32.abs_sub(&NaN).is_NaN()); } @@ -1267,7 +1271,10 @@ mod tests { assert_eq!(0f32.frexp(), (0f32, 0)); assert_eq!((-0f32).frexp(), (-0f32, 0)); + } + #[test] #[ignore(cfg(windows))] // FIXME #8755 + fn test_frexp_nowin() { let inf: f32 = Float::infinity(); let neg_inf: f32 = Float::neg_infinity(); let nan: f32 = Float::NaN(); diff --git a/src/libstd/num/f64.rs b/src/libstd/num/f64.rs index 8f5d6473aea2f..59389c285570b 100644 --- a/src/libstd/num/f64.rs +++ b/src/libstd/num/f64.rs @@ -1192,6 +1192,10 @@ mod tests { assert_eq!(infinity.abs_sub(&1f64), infinity); assert_eq!(0f64.abs_sub(&neg_infinity), infinity); assert_eq!(0f64.abs_sub(&infinity), 0f64); + } + + #[test] #[ignore(cfg(windows))] // FIXME #8663 + fn test_abs_sub_nowin() { assert!(NaN.abs_sub(&-1f64).is_NaN()); assert!(1f64.abs_sub(&NaN).is_NaN()); } @@ -1316,7 +1320,10 @@ mod tests { assert_eq!(0f64.frexp(), (0f64, 0)); assert_eq!((-0f64).frexp(), (-0f64, 0)); + } + #[test] #[ignore(cfg(windows))] // FIXME #8755 + fn test_frexp_nowin() { let inf: f64 = Float::infinity(); let neg_inf: f64 = Float::neg_infinity(); let nan: f64 = Float::NaN(); diff --git a/src/libstd/num/float.rs b/src/libstd/num/float.rs index d019de2468bdf..909eac0cb69b1 100644 --- a/src/libstd/num/float.rs +++ b/src/libstd/num/float.rs @@ -1163,6 +1163,10 @@ mod tests { assert_eq!(infinity.abs_sub(&1f), infinity); assert_eq!(0f.abs_sub(&neg_infinity), infinity); assert_eq!(0f.abs_sub(&infinity), 0f); + } + + #[test] #[ignore(cfg(windows))] // FIXME #8663 + fn test_abs_sub_nowin() { assert!(NaN.abs_sub(&-1f).is_NaN()); assert!(1f.abs_sub(&NaN).is_NaN()); } @@ -1288,7 +1292,10 @@ mod tests { assert_eq!(0f.frexp(), (0f, 0)); assert_eq!((-0f).frexp(), (-0f, 0)); + } + #[test] #[ignore(cfg(windows))] // FIXME #8755 + fn test_frexp_nowin() { let inf: float = Float::infinity(); let neg_inf: float = Float::neg_infinity(); let nan: float = Float::NaN();