Added test for sequence syntax (to run with and without variadic macro support) and disabled variadic syntax test when variadic macros are not supported.

Updated docs.

[SVN r77078]
This commit is contained in:
Lorenzo Caminiti
2012-02-20 20:07:29 +00:00
parent 8b05032051
commit b84f29c030
82 changed files with 1381 additions and 216 deletions

View File

@@ -5,8 +5,11 @@
// http://www.boost.org/LICENSE_1_0.txt)
// Home at http://www.boost.org/libs/local_function
#include <boost/config.hpp>
#ifndef BOOST_NO_VARIADIC_MACROS
#include <boost/local_function.hpp>
#define BOOST_TEST_MODULE TestOperatorErr
#define BOOST_TEST_MODULE TestOperatorError
#include <boost/test/unit_test.hpp>
//[operator_error
@@ -15,14 +18,20 @@ struct point {
int y;
};
BOOST_AUTO_TEST_CASE( test_operator_err ) {
BOOST_AUTO_TEST_CASE(test_operator_error) {
bool BOOST_LOCAL_FUNCTION(const point& p, const point& q) {
return p.x == q.x && p.y == q.y;
} BOOST_LOCAL_FUNCTION_NAME(operator==) // Error: Cannot use `operator...`.
point a; a.x = 1; a.y = 2;
point b = a;
BOOST_CHECK( a == b );
BOOST_CHECK(a == b);
}
//]
#else
#error "Trivial error."
#endif