From e650f59e68b116390313922f8130c7a6b20a6973 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 7 Jan 2002 12:58:57 +0000 Subject: [PATCH] Adjustments to test expected failures, after type_traits updates. [SVN r12241] --- tests/composite_traits_test.cpp | 2 +- tests/object_type_traits_test.cpp | 10 +++++++--- tests/transform_traits_test.cpp | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/composite_traits_test.cpp b/tests/composite_traits_test.cpp index bae0d50..891d703 100644 --- a/tests/composite_traits_test.cpp +++ b/tests/composite_traits_test.cpp @@ -148,7 +148,7 @@ unsigned int expected_failures = 1; unsigned int expected_failures = 1; // can't handle cv-qualified references #elif defined(BOOST_MSVC) unsigned int expected_failures = 1; -#elif defined(__MWERKS__) +#elif defined(__MWERKS__) || defined(__HP_aCC) unsigned int expected_failures = 1; // is_enum doesn't work #else unsigned int expected_failures = 0; diff --git a/tests/object_type_traits_test.cpp b/tests/object_type_traits_test.cpp index f5ca3a4..d33dcb3 100644 --- a/tests/object_type_traits_test.cpp +++ b/tests/object_type_traits_test.cpp @@ -243,7 +243,7 @@ int cpp_main(int argc, char* argv[]) soft_value_test(false, boost::is_empty::value) soft_value_test(false, boost::is_empty::value) soft_value_test(false, boost::is_empty::value) -#if defined(__MWERKS__) +#if defined(__MWERKS__) || defined(__HP_aCC) // apparent compiler bug causes this to fail to compile: value_fail(false, boost::is_empty::value) #else @@ -258,7 +258,7 @@ int cpp_main(int argc, char* argv[]) // because we can't tell the difference between // unions and classes: value_fail(true, boost::is_empty::value) -#if defined(__MWERKS__) +#if defined(__MWERKS__) || defined(__HP_aCC) // apparent compiler bug causes this to fail to compile: value_fail(false, boost::is_empty::value) #else @@ -281,13 +281,17 @@ unsigned int expected_failures = 9; #if (__SUNPRO_CC <= 0x520) unsigned int expected_failures = 55; #else // (__SUNPRO_CC <= 0x530) -unsigned int expected_failures = 20; +unsigned int expected_failures = 25; #endif #elif defined(__MWERKS__) unsigned int expected_failures = 10; #elif defined(BOOST_MSVC) // can't handle classes that are POD's or arrays that are POD's unsigned int expected_failures = 24; +#elif defined(__HP_aCC) +unsigned int expected_failures = 2; +#elif defined(__EDG_VERSION__) +unsigned int expected_failures = 3; #else unsigned int expected_failures = 0; #endif diff --git a/tests/transform_traits_test.cpp b/tests/transform_traits_test.cpp index fb3ebf2..d82e24b 100644 --- a/tests/transform_traits_test.cpp +++ b/tests/transform_traits_test.cpp @@ -473,6 +473,8 @@ unsigned int expected_failures = 474; // cv-qualifiers unsigned int expected_failures = 84; // partial specialisation (fails for UDT's) #elif defined(__GNUC__) || defined(__SUNPRO_CC) unsigned int expected_failures = 1; // cv-qualified references +#elif defined(__HP_aCC) +unsigned int expected_failures = 272; // remove_const/remove_volatile/remove_cv don't work #else unsigned int expected_failures = 0; #endif