|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r78085 - trunk/libs/local_function/test
From: lorcaminiti_at_[hidden]
Date: 2012-04-19 17:08:39
Author: lcaminiti
Date: 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
New Revision: 78085
URL: http://svn.boost.org/trac/boost/changeset/78085
Log:
Debugging tests for few compilers.
Text files modified:
trunk/libs/local_function/test/add_template_seq.cpp | 3 ++-
trunk/libs/local_function/test/macro_commas_seq.cpp | 5 ++++-
trunk/libs/local_function/test/overload.cpp | 5 ++---
trunk/libs/local_function/test/overload_seq.cpp | 5 ++---
trunk/libs/local_function/test/same_line.cpp | 8 ++++----
trunk/libs/local_function/test/same_line_seq.cpp | 4 ++--
trunk/libs/local_function/test/typeof_seq.cpp | 11 ++++++++---
7 files changed, 24 insertions(+), 17 deletions(-)
Modified: trunk/libs/local_function/test/add_template_seq.cpp
==============================================================================
--- trunk/libs/local_function/test/add_template_seq.cpp (original)
+++ trunk/libs/local_function/test/add_template_seq.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -13,7 +13,8 @@
T total(const T& x, const T& y, const T& z) {
T sum = T(), factor = 10;
- T BOOST_LOCAL_FUNCTION_TPL( (const bind factor) (bind& sum) (T num) ) {
+ BOOST_LOCAL_FUNCTION_TPL( (const bind factor) (bind& sum) (T num)
+ (return T) ) {
return sum += factor * num;
} BOOST_LOCAL_FUNCTION_NAME_TPL(add)
Modified: trunk/libs/local_function/test/macro_commas_seq.cpp
==============================================================================
--- trunk/libs/local_function/test/macro_commas_seq.cpp (original)
+++ trunk/libs/local_function/test/macro_commas_seq.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -17,9 +17,12 @@
template<typename V, typename K>
struct key_sizeof {
- BOOST_STATIC_CONSTANT(int, value = sizeof(K));
+ static int const value;
};
+template<typename V, typename K>
+int const key_sizeof<V, K>::value = sizeof(K);
+
typedef int sign_t;
int main(void) {
Modified: trunk/libs/local_function/test/overload.cpp
==============================================================================
--- trunk/libs/local_function/test/overload.cpp (original)
+++ trunk/libs/local_function/test/overload.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -15,7 +15,6 @@
#include <boost/typeof/std/string.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <string>
-#include <cmath>
//[overload_decl
int add_i(int x, int y) { return x + y; }
@@ -42,8 +41,8 @@
> add(add_s, add_d, add_d, add_i); // Overloaded function object.
BOOST_TEST(add("xyz") == "abcxyz"); // Call `add_s`.
- BOOST_TEST(fabs(add(3.21) - 4.44) < 0.001); // Call `add_d` (no default).
- BOOST_TEST(fabs(add(3.21, 40.0) - 44.44) < 0.001); // Call `add_d`.
+ BOOST_TEST((4.44 - add(3.21)) <= 0.001); // Call `add_d` (no default).
+ BOOST_TEST((44.44 - add(3.21, 40.0)) <= 0.001); // Call `add_d`.
BOOST_TEST(add(1, 2) == 3); // Call `add_i`.
//]
return boost::report_errors();
Modified: trunk/libs/local_function/test/overload_seq.cpp
==============================================================================
--- trunk/libs/local_function/test/overload_seq.cpp (original)
+++ trunk/libs/local_function/test/overload_seq.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -10,7 +10,6 @@
#include <boost/typeof/std/string.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <string>
-#include <cmath>
int add_i(int x, int y) { return x + y; }
@@ -35,8 +34,8 @@
> add(add_s, add_d, add_d, add_i);
BOOST_TEST(add("xyz") == "abcxyz");
- BOOST_TEST(fabs(add(3.21) - 4.44) < 0.001);
- BOOST_TEST(fabs(add(3.21, 40.0) - 44.44) < 0.001);
+ BOOST_TEST((4.44 - add(3.21)) <= 0.001); // Equal within precision.
+ BOOST_TEST((44.44 - add(3.21, 40.0)) <= 0.001); // Equal within precision.
BOOST_TEST(add(1, 2) == 3);
return boost::report_errors();
}
Modified: trunk/libs/local_function/test/same_line.cpp
==============================================================================
--- trunk/libs/local_function/test/same_line.cpp (original)
+++ trunk/libs/local_function/test/same_line.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -28,13 +28,13 @@
} BOOST_LOCAL_FUNCTION_NAME(dec)
#define LOCAL_INC_DEC_TPL(offset) \
- int BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(inc, __LINE__), \
- const bind offset, const int x) { \
+ T BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(inc, __LINE__), \
+ const bind offset, const T x) { \
return x + offset; \
} BOOST_LOCAL_FUNCTION_NAME_TPL(inc) \
\
- int BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(dec, __LINE__), \
- const bind offset, const int x) { \
+ T BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(dec, __LINE__), \
+ const bind offset, const T x) { \
return x - offset; \
} BOOST_LOCAL_FUNCTION_NAME_TPL(dec)
Modified: trunk/libs/local_function/test/same_line_seq.cpp
==============================================================================
--- trunk/libs/local_function/test/same_line_seq.cpp (original)
+++ trunk/libs/local_function/test/same_line_seq.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -23,12 +23,12 @@
#define LOCAL_INC_DEC_TPL(offset) \
int BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(inc, __LINE__), \
- (const bind offset) (const int x) ) { \
+ (const bind offset) (const T x) ) { \
return x + offset; \
} BOOST_LOCAL_FUNCTION_NAME_TPL(inc) \
\
int BOOST_LOCAL_FUNCTION_TPL_ID(BOOST_PP_CAT(dec, __LINE__), \
- (const bind offset) (const int x) ) { \
+ (const bind offset) (const T x) ) { \
return x - offset; \
} BOOST_LOCAL_FUNCTION_NAME_TPL(dec)
Modified: trunk/libs/local_function/test/typeof_seq.cpp
==============================================================================
--- trunk/libs/local_function/test/typeof_seq.cpp (original)
+++ trunk/libs/local_function/test/typeof_seq.cpp 2012-04-19 17:08:36 EDT (Thu, 19 Apr 2012)
@@ -6,13 +6,17 @@
// Home at http://www.boost.org/libs/local_function
#include "addable.hpp"
-#include <boost/local_function.hpp>
+//#include <boost/local_function.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/concept_check.hpp>
-#include <boost/detail/lightweight_test.hpp>
-#include <algorithm>
+//#include <boost/detail/lightweight_test.hpp>
+//#include <algorithm>
int main(void) {
+ BOOST_CONCEPT_ASSERT((Addable<boost::remove_reference<
+ int&>::type>));
+ return 0;
+/**@todo
int sum = 0, factor = 10;
void BOOST_LOCAL_FUNCTION( (const bind factor) (bind& sum) (int num) ) {
@@ -26,5 +30,6 @@
add(6);
BOOST_TEST(sum == 60);
return boost::report_errors();
+ */
}
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk