Update unit tests for make_unique

This commit is contained in:
Glen Fernandes
2017-03-06 08:36:57 -05:00
parent 324347b9ec
commit 650537da60
10 changed files with 270 additions and 290 deletions

View File

@@ -1,10 +1,9 @@
/*
(c) 2014 Glen Joseph Fernandes
<glenjofe -at- gmail.com>
Copyright 2014 Glen Joseph Fernandes
(glenjofe@gmail.com)
Distributed under the Boost Software
License, Version 1.0.
http://boost.org/LICENSE_1_0.txt
Distributed under the Boost Software License, Version 1.0.
(http://www.boost.org/LICENSE_1_0.txt)
*/
#include <boost/config.hpp>
#if !defined(BOOST_NO_CXX11_SMART_PTR)
@@ -13,17 +12,17 @@ http://boost.org/LICENSE_1_0.txt
class type {
public:
static unsigned int instances;
static unsigned instances;
explicit type() {
type() {
if (instances == 5) {
throw true;
}
instances++;
++instances;
}
~type() {
instances--;
--instances;
}
private:
@@ -31,7 +30,7 @@ private:
type& operator=(const type&);
};
unsigned int type::instances = 0;
unsigned type::instances = 0;
int main()
{
@@ -42,7 +41,6 @@ int main()
} catch (...) {
BOOST_TEST(type::instances == 0);
}
BOOST_TEST(type::instances == 0);
try {
boost::make_unique<type[][2]>(3);
@@ -50,7 +48,6 @@ int main()
} catch (...) {
BOOST_TEST(type::instances == 0);
}
BOOST_TEST(type::instances == 0);
try {
boost::make_unique_noinit<type[]>(6);
@@ -58,7 +55,6 @@ int main()
} catch (...) {
BOOST_TEST(type::instances == 0);
}
BOOST_TEST(type::instances == 0);
try {
boost::make_unique_noinit<type[][2]>(3);
@@ -66,14 +62,11 @@ int main()
} catch (...) {
BOOST_TEST(type::instances == 0);
}
return boost::report_errors();
}
#else
int main()
{
return 0;
}
#endif