From 73f4e5936a12c3ab79479e96e5e2eb45fbb72139 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Wed, 2 Dec 2015 12:42:12 -0800 Subject: Ruby portability fix for ICE-6905 --- ruby/test/Ice/operations/Twoways.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'ruby/test') diff --git a/ruby/test/Ice/operations/Twoways.rb b/ruby/test/Ice/operations/Twoways.rb index 453a048b219..2ac21be3874 100644 --- a/ruby/test/Ice/operations/Twoways.rb +++ b/ruby/test/Ice/operations/Twoways.rb @@ -135,11 +135,19 @@ def twoways(communicator, p) r, f, d = p.opFloatDouble(3.402823466E38, 0.0) r, f, d = p.opFloatDouble(-3.402823466E38, 0.0) - for val in [Float::NAN, -Float::NAN] + # + # For portability, don't use Float::NAN here. + # + nan = 0.0 / 0.0 + for val in [nan, -nan] r, f, d = p.opFloatDouble(val, val) test(r.nan? && f.nan? && d.nan?) end - for val in [Float::INFINITY, -Float::INFINITY] + # + # For portability, don't use Float::INFINITY here. + # + inf = 1.0 / 0.0 + for val in [inf, -inf] r, f, d = p.opFloatDouble(val, val) test(r.infinite? != 0 && f.infinite? != 0 && d.infinite? != 0) end -- cgit v1.2.3