1
0
forked from boostorg/core

Add tests for lightweight_test.hpp.

This commit is contained in:
Peter Dimov
2014-06-05 16:57:22 +03:00
parent 84b855cd09
commit 7d2b68bb89
8 changed files with 207 additions and 0 deletions

View File

@@ -49,4 +49,12 @@ test-suite "core"
[ run visit_each_test.cpp ]
[ run get_pointer_test.cpp ]
[ run lightweight_test_test.cpp ]
[ run-fail lightweight_test_fail.cpp ]
[ run-fail lightweight_test_fail2.cpp ]
[ run-fail lightweight_test_fail3.cpp ]
[ run-fail lightweight_test_fail4.cpp ]
[ run-fail lightweight_test_fail5.cpp ]
[ run-fail lightweight_test_fail6.cpp ]
;

View File

@@ -0,0 +1,20 @@
//
// Negative test for BOOST_TEST
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
int main()
{
int x = 0;
BOOST_TEST( x == 1 ); // will fail
return boost::report_errors();
}

View File

@@ -0,0 +1,18 @@
//
// Test for BOOST_ERROR
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
int main()
{
BOOST_ERROR( "expected failure" );
return boost::report_errors();
}

View File

@@ -0,0 +1,20 @@
//
// Negative test for BOOST_TEST_EQ
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
int main()
{
int x = 0;
BOOST_TEST_EQ( x, 1 );
return boost::report_errors();
}

View File

@@ -0,0 +1,20 @@
//
// Negative test for BOOST_TEST_NE
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
int main()
{
int x = 0;
BOOST_TEST_NE( x, 0 );
return boost::report_errors();
}

View File

@@ -0,0 +1,26 @@
//
// Negative test for BOOST_TEST_THROWS
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
struct X
{
};
void f()
{
}
int main()
{
BOOST_TEST_THROWS( f(), X );
return boost::report_errors();
}

View File

@@ -0,0 +1,27 @@
//
// Negative test for BOOST_TEST_THROWS
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
struct X
{
};
void f()
{
throw 5;
}
int main()
{
BOOST_TEST_THROWS( f(), X );
return boost::report_errors();
}

View File

@@ -0,0 +1,68 @@
//
// Test for lightweight_test.hpp
//
// Copyright (c) 2014 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
#include <boost/detail/lightweight_test.hpp>
struct X
{
};
void f( bool x )
{
if( x )
{
throw X();
}
else
{
throw 5;
}
}
int main()
{
int x = 0;
// BOOST_TEST
BOOST_TEST( x == 0 );
BOOST_TEST( ++x == 1 );
BOOST_TEST( x++ == 1 );
BOOST_TEST( x == 2? true: false );
BOOST_TEST( x == 2? &x: 0 );
// BOOST_TEST_EQ
BOOST_TEST_EQ( x, 2 );
BOOST_TEST_EQ( ++x, 3 );
BOOST_TEST_EQ( x++, 3 );
int y = 4;
BOOST_TEST_EQ( ++x, ++y );
BOOST_TEST_EQ( x++, y++ );
// BOOST_TEST_NE
BOOST_TEST_NE( ++x, y );
BOOST_TEST_NE( &x, &y );
// BOOST_TEST_THROWS
BOOST_TEST_THROWS( throw X(), X );
BOOST_TEST_THROWS( throw 1, int );
BOOST_TEST_THROWS( f(true), X );
BOOST_TEST_THROWS( f(false), int );
//
return boost::report_errors();
}