lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [5132] Improve diagnosis of failing tests and treatment of


From: Greg Chicares
Subject: [lmi-commits] [5132] Improve diagnosis of failing tests and treatment of borland issues
Date: Sat, 18 Dec 2010 17:09:17 +0000

Revision: 5132
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5132
Author:   chicares
Date:     2010-12-18 17:09:17 +0000 (Sat, 18 Dec 2010)
Log Message:
-----------
Improve diagnosis of failing tests and treatment of borland issues

Modified Paths:
--------------
    lmi/trunk/ChangeLog
    lmi/trunk/ncnnnpnn_test.cpp

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2010-12-18 17:08:24 UTC (rev 5131)
+++ lmi/trunk/ChangeLog 2010-12-18 17:09:17 UTC (rev 5132)
@@ -27065,3 +27065,19 @@
   name_value_pairs_test.cpp
 Resolve unit-test build issues with an ancient compiler.
 
+20101218T1707Z <address@hidden> [656]
+
+  math_functors.hpp
+  objects.make
+Resolve defects identified with Comeau.
+
+20101218T1708Z <address@hidden> [656]
+
+  ncnnnpnn.hpp
+Remove a feckless workaround.
+
+20101218T1709Z <address@hidden> [655]
+
+  ncnnnpnn_test.cpp
+Improve diagnosis of failing tests and treatment of borland issues.
+

Modified: lmi/trunk/ncnnnpnn_test.cpp
===================================================================
--- lmi/trunk/ncnnnpnn_test.cpp 2010-12-18 17:08:24 UTC (rev 5131)
+++ lmi/trunk/ncnnnpnn_test.cpp 2010-12-18 17:09:17 UTC (rev 5132)
@@ -38,85 +38,85 @@
 
 int test_main(int, char*[])
 {
-    BOOST_TEST( "1,234,567,890.14" == ncnnnpnn( 1234567890.14159));
-    BOOST_TEST(   "234,567,890.14" == ncnnnpnn(  234567890.14159));
-    BOOST_TEST(    "34,567,890.14" == ncnnnpnn(   34567890.14159));
-    BOOST_TEST(     "4,567,890.14" == ncnnnpnn(    4567890.14159));
-    BOOST_TEST(       "567,890.14" == ncnnnpnn(     567890.14159));
-    BOOST_TEST(        "67,890.14" == ncnnnpnn(      67890.14159));
-    BOOST_TEST(         "7,890.14" == ncnnnpnn(       7890.14159));
-    BOOST_TEST(           "890.14" == ncnnnpnn(        890.14159));
-    BOOST_TEST(            "90.14" == ncnnnpnn(         90.14159));
-    BOOST_TEST(             "0.14" == ncnnnpnn(          0.14159));
-    BOOST_TEST( "1,234,567,890.00" == ncnnnpnn( 1234567890.     ));
-    BOOST_TEST(   "234,567,890.00" == ncnnnpnn(  234567890.     ));
-    BOOST_TEST(    "34,567,890.00" == ncnnnpnn(   34567890.     ));
-    BOOST_TEST(     "4,567,890.00" == ncnnnpnn(    4567890.     ));
-    BOOST_TEST(       "567,890.00" == ncnnnpnn(     567890.     ));
-    BOOST_TEST(        "67,890.00" == ncnnnpnn(      67890.     ));
-    BOOST_TEST(         "7,890.00" == ncnnnpnn(       7890.     ));
-    BOOST_TEST(           "890.00" == ncnnnpnn(        890.     ));
-    BOOST_TEST(            "90.00" == ncnnnpnn(         90.     ));
-    BOOST_TEST(             "1.00" == ncnnnpnn(          1.     ));
-    BOOST_TEST( "1,000,000,000.00" == ncnnnpnn( 1000000000.     ));
-    BOOST_TEST(   "100,000,000.00" == ncnnnpnn(  100000000.     ));
-    BOOST_TEST(    "10,000,000.00" == ncnnnpnn(   10000000.     ));
-    BOOST_TEST(     "1,000,000.00" == ncnnnpnn(    1000000.     ));
-    BOOST_TEST(       "100,000.00" == ncnnnpnn(     100000.     ));
-    BOOST_TEST(        "10,000.00" == ncnnnpnn(      10000.     ));
-    BOOST_TEST(         "1,000.00" == ncnnnpnn(       1000.     ));
-    BOOST_TEST(           "100.00" == ncnnnpnn(        100.     ));
-    BOOST_TEST(            "10.00" == ncnnnpnn(         10.     ));
-    BOOST_TEST(             "1.00" == ncnnnpnn(          1.     ));
-    BOOST_TEST(             "0.10" == ncnnnpnn(          0.1    ));
-    BOOST_TEST(             "0.01" == ncnnnpnn(          0.01   ));
-    BOOST_TEST( "2,147,483,647.00" == ncnnnpnn( 2147483647.0    ));
-    BOOST_TEST(         "2,000.00" == ncnnnpnn(       1999.999  ));
-    BOOST_TEST(         "2,000.00" == ncnnnpnn(       1999.99501));
-    BOOST_TEST(         "1,999.99" == ncnnnpnn(       1999.99499));
-    BOOST_TEST(         "1,900.00" == ncnnnpnn(       1899.999  ));
-    BOOST_TEST(    "10,000,000.00" == ncnnnpnn(    9999999.999  ));
+    BOOST_TEST_EQUAL( "1,234,567,890.14", ncnnnpnn( 1234567890.14159));
+    BOOST_TEST_EQUAL(   "234,567,890.14", ncnnnpnn(  234567890.14159));
+    BOOST_TEST_EQUAL(    "34,567,890.14", ncnnnpnn(   34567890.14159));
+    BOOST_TEST_EQUAL(     "4,567,890.14", ncnnnpnn(    4567890.14159));
+    BOOST_TEST_EQUAL(       "567,890.14", ncnnnpnn(     567890.14159));
+    BOOST_TEST_EQUAL(        "67,890.14", ncnnnpnn(      67890.14159));
+    BOOST_TEST_EQUAL(         "7,890.14", ncnnnpnn(       7890.14159));
+    BOOST_TEST_EQUAL(           "890.14", ncnnnpnn(        890.14159));
+    BOOST_TEST_EQUAL(            "90.14", ncnnnpnn(         90.14159));
+    BOOST_TEST_EQUAL(             "0.14", ncnnnpnn(          0.14159));
+    BOOST_TEST_EQUAL( "1,234,567,890.00", ncnnnpnn( 1234567890.     ));
+    BOOST_TEST_EQUAL(   "234,567,890.00", ncnnnpnn(  234567890.     ));
+    BOOST_TEST_EQUAL(    "34,567,890.00", ncnnnpnn(   34567890.     ));
+    BOOST_TEST_EQUAL(     "4,567,890.00", ncnnnpnn(    4567890.     ));
+    BOOST_TEST_EQUAL(       "567,890.00", ncnnnpnn(     567890.     ));
+    BOOST_TEST_EQUAL(        "67,890.00", ncnnnpnn(      67890.     ));
+    BOOST_TEST_EQUAL(         "7,890.00", ncnnnpnn(       7890.     ));
+    BOOST_TEST_EQUAL(           "890.00", ncnnnpnn(        890.     ));
+    BOOST_TEST_EQUAL(            "90.00", ncnnnpnn(         90.     ));
+    BOOST_TEST_EQUAL(             "1.00", ncnnnpnn(          1.     ));
+    BOOST_TEST_EQUAL( "1,000,000,000.00", ncnnnpnn( 1000000000.     ));
+    BOOST_TEST_EQUAL(   "100,000,000.00", ncnnnpnn(  100000000.     ));
+    BOOST_TEST_EQUAL(    "10,000,000.00", ncnnnpnn(   10000000.     ));
+    BOOST_TEST_EQUAL(     "1,000,000.00", ncnnnpnn(    1000000.     ));
+    BOOST_TEST_EQUAL(       "100,000.00", ncnnnpnn(     100000.     ));
+    BOOST_TEST_EQUAL(        "10,000.00", ncnnnpnn(      10000.     ));
+    BOOST_TEST_EQUAL(         "1,000.00", ncnnnpnn(       1000.     ));
+    BOOST_TEST_EQUAL(           "100.00", ncnnnpnn(        100.     ));
+    BOOST_TEST_EQUAL(            "10.00", ncnnnpnn(         10.     ));
+    BOOST_TEST_EQUAL(             "1.00", ncnnnpnn(          1.     ));
+    BOOST_TEST_EQUAL(             "0.10", ncnnnpnn(          0.1    ));
+    BOOST_TEST_EQUAL(             "0.01", ncnnnpnn(          0.01   ));
+    BOOST_TEST_EQUAL( "2,147,483,647.00", ncnnnpnn( 2147483647.0    ));
+    BOOST_TEST_EQUAL(         "2,000.00", ncnnnpnn(       1999.999  ));
+    BOOST_TEST_EQUAL(         "2,000.00", ncnnnpnn(       1999.99501));
+    BOOST_TEST_EQUAL(         "1,999.99", ncnnnpnn(       1999.99499));
+    BOOST_TEST_EQUAL(         "1,900.00", ncnnnpnn(       1899.999  ));
+    BOOST_TEST_EQUAL(    "10,000,000.00", ncnnnpnn(    9999999.999  ));
 
     // Repeat with negatives.
-    BOOST_TEST("-1,234,567,890.14" == ncnnnpnn(-1234567890.14159));
-    BOOST_TEST(  "-234,567,890.14" == ncnnnpnn( -234567890.14159));
-    BOOST_TEST(   "-34,567,890.14" == ncnnnpnn(  -34567890.14159));
-    BOOST_TEST(    "-4,567,890.14" == ncnnnpnn(   -4567890.14159));
-    BOOST_TEST(      "-567,890.14" == ncnnnpnn(    -567890.14159));
-    BOOST_TEST(       "-67,890.14" == ncnnnpnn(     -67890.14159));
-    BOOST_TEST(        "-7,890.14" == ncnnnpnn(      -7890.14159));
-    BOOST_TEST(          "-890.14" == ncnnnpnn(       -890.14159));
-    BOOST_TEST(           "-90.14" == ncnnnpnn(        -90.14159));
-    BOOST_TEST(            "-0.14" == ncnnnpnn(         -0.14159));
-    BOOST_TEST("-1,234,567,890.00" == ncnnnpnn(-1234567890.     ));
-    BOOST_TEST(  "-234,567,890.00" == ncnnnpnn( -234567890.     ));
-    BOOST_TEST(   "-34,567,890.00" == ncnnnpnn(  -34567890.     ));
-    BOOST_TEST(    "-4,567,890.00" == ncnnnpnn(   -4567890.     ));
-    BOOST_TEST(      "-567,890.00" == ncnnnpnn(    -567890.     ));
-    BOOST_TEST(       "-67,890.00" == ncnnnpnn(     -67890.     ));
-    BOOST_TEST(        "-7,890.00" == ncnnnpnn(      -7890.     ));
-    BOOST_TEST(          "-890.00" == ncnnnpnn(       -890.     ));
-    BOOST_TEST(           "-90.00" == ncnnnpnn(        -90.     ));
-    BOOST_TEST(            "-1.00" == ncnnnpnn(         -1.     ));
-    BOOST_TEST("-1,000,000,000.00" == ncnnnpnn(-1000000000.     ));
-    BOOST_TEST(  "-100,000,000.00" == ncnnnpnn( -100000000.     ));
-    BOOST_TEST(   "-10,000,000.00" == ncnnnpnn(  -10000000.     ));
-    BOOST_TEST(    "-1,000,000.00" == ncnnnpnn(   -1000000.     ));
-    BOOST_TEST(      "-100,000.00" == ncnnnpnn(    -100000.     ));
-    BOOST_TEST(       "-10,000.00" == ncnnnpnn(     -10000.     ));
-    BOOST_TEST(        "-1,000.00" == ncnnnpnn(      -1000.     ));
-    BOOST_TEST(          "-100.00" == ncnnnpnn(       -100.     ));
-    BOOST_TEST(           "-10.00" == ncnnnpnn(        -10.     ));
-    BOOST_TEST(            "-1.00" == ncnnnpnn(         -1.     ));
-    BOOST_TEST(            "-0.10" == ncnnnpnn(         -0.1    ));
-    BOOST_TEST(            "-0.01" == ncnnnpnn(         -0.01   ));
-    BOOST_TEST("-2,147,483,647.00" == ncnnnpnn(-2147483647.0    ));
-    BOOST_TEST(        "-2,000.00" == ncnnnpnn(      -1999.999  ));
-    BOOST_TEST(        "-2,000.00" == ncnnnpnn(      -1999.999  ));
-    BOOST_TEST(        "-2,000.00" == ncnnnpnn(      -1999.99501));
-    BOOST_TEST(        "-1,999.99" == ncnnnpnn(      -1999.99499));
-    BOOST_TEST(        "-1,900.00" == ncnnnpnn(      -1899.999  ));
-    BOOST_TEST(   "-10,000,000.00" == ncnnnpnn(   -9999999.999  ));
+    BOOST_TEST_EQUAL("-1,234,567,890.14", ncnnnpnn(-1234567890.14159));
+    BOOST_TEST_EQUAL(  "-234,567,890.14", ncnnnpnn( -234567890.14159));
+    BOOST_TEST_EQUAL(   "-34,567,890.14", ncnnnpnn(  -34567890.14159));
+    BOOST_TEST_EQUAL(    "-4,567,890.14", ncnnnpnn(   -4567890.14159));
+    BOOST_TEST_EQUAL(      "-567,890.14", ncnnnpnn(    -567890.14159));
+    BOOST_TEST_EQUAL(       "-67,890.14", ncnnnpnn(     -67890.14159));
+    BOOST_TEST_EQUAL(        "-7,890.14", ncnnnpnn(      -7890.14159));
+    BOOST_TEST_EQUAL(          "-890.14", ncnnnpnn(       -890.14159));
+    BOOST_TEST_EQUAL(           "-90.14", ncnnnpnn(        -90.14159));
+    BOOST_TEST_EQUAL(            "-0.14", ncnnnpnn(         -0.14159));
+    BOOST_TEST_EQUAL("-1,234,567,890.00", ncnnnpnn(-1234567890.     ));
+    BOOST_TEST_EQUAL(  "-234,567,890.00", ncnnnpnn( -234567890.     ));
+    BOOST_TEST_EQUAL(   "-34,567,890.00", ncnnnpnn(  -34567890.     ));
+    BOOST_TEST_EQUAL(    "-4,567,890.00", ncnnnpnn(   -4567890.     ));
+    BOOST_TEST_EQUAL(      "-567,890.00", ncnnnpnn(    -567890.     ));
+    BOOST_TEST_EQUAL(       "-67,890.00", ncnnnpnn(     -67890.     ));
+    BOOST_TEST_EQUAL(        "-7,890.00", ncnnnpnn(      -7890.     ));
+    BOOST_TEST_EQUAL(          "-890.00", ncnnnpnn(       -890.     ));
+    BOOST_TEST_EQUAL(           "-90.00", ncnnnpnn(        -90.     ));
+    BOOST_TEST_EQUAL(            "-1.00", ncnnnpnn(         -1.     ));
+    BOOST_TEST_EQUAL("-1,000,000,000.00", ncnnnpnn(-1000000000.     ));
+    BOOST_TEST_EQUAL(  "-100,000,000.00", ncnnnpnn( -100000000.     ));
+    BOOST_TEST_EQUAL(   "-10,000,000.00", ncnnnpnn(  -10000000.     ));
+    BOOST_TEST_EQUAL(    "-1,000,000.00", ncnnnpnn(   -1000000.     ));
+    BOOST_TEST_EQUAL(      "-100,000.00", ncnnnpnn(    -100000.     ));
+    BOOST_TEST_EQUAL(       "-10,000.00", ncnnnpnn(     -10000.     ));
+    BOOST_TEST_EQUAL(        "-1,000.00", ncnnnpnn(      -1000.     ));
+    BOOST_TEST_EQUAL(          "-100.00", ncnnnpnn(       -100.     ));
+    BOOST_TEST_EQUAL(           "-10.00", ncnnnpnn(        -10.     ));
+    BOOST_TEST_EQUAL(            "-1.00", ncnnnpnn(         -1.     ));
+    BOOST_TEST_EQUAL(            "-0.10", ncnnnpnn(         -0.1    ));
+    BOOST_TEST_EQUAL(            "-0.01", ncnnnpnn(         -0.01   ));
+    BOOST_TEST_EQUAL("-2,147,483,647.00", ncnnnpnn(-2147483647.0    ));
+    BOOST_TEST_EQUAL(        "-2,000.00", ncnnnpnn(      -1999.999  ));
+    BOOST_TEST_EQUAL(        "-2,000.00", ncnnnpnn(      -1999.999  ));
+    BOOST_TEST_EQUAL(        "-2,000.00", ncnnnpnn(      -1999.99501));
+    BOOST_TEST_EQUAL(        "-1,999.99", ncnnnpnn(      -1999.99499));
+    BOOST_TEST_EQUAL(        "-1,900.00", ncnnnpnn(      -1899.999  ));
+    BOOST_TEST_EQUAL(   "-10,000,000.00", ncnnnpnn(   -9999999.999  ));
 
     // Implementation-defined value [2.13.3/1].
     BOOST_TEST
@@ -142,22 +142,21 @@
     ncnnnpnn( 1.0 / d  );
     ncnnnpnn(-1.0 / d  );
 
-#ifndef BC_SINCE_5_5
+#if !defined __BORLANDC__
     if(std::numeric_limits<long double>::has_quiet_NaN)
         {
         ncnnnpnn(std::numeric_limits<long double>::quiet_NaN());
         }
-#else
-        // TODO ?? Try to find a way to make this rogue compiler behave.
-        //
-        // COMPILER !! Problem with borland compiler: see
-        // http://lists.boost.org/Archives/boost/2001/05/12046.php
-        // http://lists.boost.org/Archives/boost/2001/05/12078.php
-        // We choose to avoid the hardware exception here,
-        // so that all our tests can run to completion
-        // unattended; but it is a failure, so:
+#else // defined __BORLANDC__
+    // COMPILER !! Problem with borland compiler: see
+    //   http://lists.boost.org/Archives/boost/2001/05/12046.php
+    //   http://lists.boost.org/Archives/boost/2001/05/12078.php
+    // We choose to avoid the hardware exception here,
+    // so that all our tests can run to completion
+    // unattended; but it is a failure, so:
     BOOST_TEST(false);
-#endif // Newer borland compiler version 5.5 or greater.
+#endif // defined __BORLANDC__
+
     return 0;
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]