tune-1.cc: Use VERIFY, clean up a bit.

2004-09-17  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/ext/mt_allocator/tune-1.cc: Use VERIFY, clean
	up a bit.
	* testsuite/ext/mt_allocator/tune-2.cc: Likewise.
	* testsuite/ext/mt_allocator/tune-3.cc: Likewise.
	* testsuite/ext/mt_allocator/tune-4.cc: Likewise.

From-SVN: r87638
This commit is contained in:
Paolo Carlini 2004-09-17 11:18:27 +00:00 committed by Paolo Carlini
parent b01d837fa2
commit 3641bd5534
5 changed files with 48 additions and 54 deletions

View file

@ -1,3 +1,11 @@
2004-09-17 Paolo Carlini <pcarlini@suse.de>
* testsuite/ext/mt_allocator/tune-1.cc: Use VERIFY, clean
up a bit.
* testsuite/ext/mt_allocator/tune-2.cc: Likewise.
* testsuite/ext/mt_allocator/tune-3.cc: Likewise.
* testsuite/ext/mt_allocator/tune-4.cc: Likewise.
2004-09-17 Paolo Carlini <pcarlini@suse.de>
Andrea Arcangeli <andrea@suse.de>

View file

@ -18,20 +18,17 @@
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
#include <cassert>
#include <testsuite_hooks.h>
#include <memory>
#include <ext/mt_allocator.h>
struct pod
{
int i;
};
// Tune characteristics.
// __common_pool_policy
void test01()
{
typedef pod value_type;
bool test __attribute__((unused)) = true;
typedef __gnu_test::pod_int value_type;
#ifdef __GTHREADS
typedef __gnu_cxx::__common_pool_policy<true> policy_type;
#else
@ -46,17 +43,17 @@ void test01()
allocator_type a;
tune_type t1 = a._M_get_options();
assert(t1._M_align == t_default._M_align);
VERIFY( t1._M_align == t_default._M_align );
a._M_set_options(t_opt);
tune_type t2 = a._M_get_options();
assert(t1._M_align != t2._M_align);
tune_type t2 = a._M_get_options();
VERIFY( t1._M_align != t2._M_align );
allocator_type::pointer p1 = a.allocate(128);
allocator_type::pointer p2 = a.allocate(5128);
a._M_set_options(t_single);
t1 = a._M_get_options();
assert(t1._M_max_threads != t_single._M_max_threads);
assert(t1._M_max_threads == t_opt._M_max_threads);
VERIFY( t1._M_max_threads != t_single._M_max_threads );
VERIFY( t1._M_max_threads == t_opt._M_max_threads );
a.deallocate(p1, 128);
a.deallocate(p2, 5128);

View file

@ -18,20 +18,17 @@
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
#include <cassert>
#include <testsuite_hooks.h>
#include <memory>
#include <ext/mt_allocator.h>
struct pod
{
int i;
};
// Tune characteristics.
// __per_type_pool_policy
void test02()
{
typedef pod value_type;
bool test __attribute__((unused)) = true;
typedef __gnu_test::pod_int value_type;
#ifdef __GTHREADS
typedef __gnu_cxx::__per_type_pool_policy<value_type, true> policy_type;
#else
@ -46,23 +43,22 @@ void test02()
allocator_type a;
tune_type t1 = a._M_get_options();
assert(t1._M_align == t_default._M_align);
VERIFY( t1._M_align == t_default._M_align );
a._M_set_options(t_opt);
tune_type t2 = a._M_get_options();
assert(t1._M_align != t2._M_align);
tune_type t2 = a._M_get_options();
VERIFY( t1._M_align != t2._M_align );
allocator_type::pointer p1 = a.allocate(128);
allocator_type::pointer p2 = a.allocate(5128);
a._M_set_options(t_single);
t1 = a._M_get_options();
assert(t1._M_max_threads != t_single._M_max_threads);
assert(t1._M_max_threads == t_opt._M_max_threads);
VERIFY( t1._M_max_threads != t_single._M_max_threads );
VERIFY( t1._M_max_threads == t_opt._M_max_threads );
a.deallocate(p1, 128);
a.deallocate(p2, 5128);
}
int main()
{
test02();

View file

@ -18,15 +18,10 @@
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
#include <cassert>
#include <testsuite_hooks.h>
#include <memory>
#include <ext/mt_allocator.h>
struct pod
{
int i;
};
// Tune characteristics, two of same type
template<typename _Tp>
struct test_policy
@ -43,6 +38,8 @@ struct test_policy<__gnu_cxx::__common_pool_policy<_Thread> >
template<typename _Tp, typename _Cp>
void test03()
{
bool test __attribute__((unused)) = true;
typedef __gnu_cxx::__pool_base::_Tune tune_type;
typedef _Tp value_type;
typedef _Cp policy_type;
@ -58,29 +55,28 @@ void test03()
tune_type t2;
if (test_policy<policy_type>::per_type())
{
assert(t1._M_align == t_default._M_align);
VERIFY( t1._M_align == t_default._M_align );
a._M_set_options(t_opt);
t2 = a._M_get_options();
assert(t1._M_align != t2._M_align);
t2 = a._M_get_options();
VERIFY( t1._M_align != t2._M_align );
}
else
t2 = t1;
// Lock tune settings.
typename allocator_type::pointer p1 = a.allocate(128);
allocator_type a2;
tune_type t3 = a2._M_get_options();
tune_type t4;
assert(t3._M_max_threads == t2._M_max_threads);
VERIFY( t3._M_max_threads == t2._M_max_threads );
typename allocator_type::pointer p2 = a2.allocate(5128);
a2._M_set_options(t_single);
t4 = a2._M_get_options();
assert(t4._M_max_threads != t_single._M_max_threads);
assert(t4._M_max_threads == t3._M_max_threads);
t4 = a2._M_get_options();
VERIFY( t4._M_max_threads != t_single._M_max_threads );
VERIFY( t4._M_max_threads == t3._M_max_threads );
a.deallocate(p1, 128);
a2.deallocate(p2, 5128);

View file

@ -18,15 +18,10 @@
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
#include <cassert>
#include <testsuite_hooks.h>
#include <memory>
#include <ext/mt_allocator.h>
struct pod
{
int i;
};
// Tune characteristics, two of same type
template<typename _Tp>
struct test_policy
@ -49,6 +44,8 @@ struct pod2
template<typename _Tp, typename _Cp>
void test04()
{
bool test __attribute__((unused)) = true;
typedef __gnu_cxx::__pool_base::_Tune tune_type;
typedef _Tp value_type;
typedef _Cp policy_type;
@ -63,10 +60,10 @@ void test04()
tune_type t2;
if (test_policy<policy_type>::per_type())
{
assert(t1._M_align == t_default._M_align);
VERIFY( t1._M_align == t_default._M_align );
a._M_set_options(t_opt);
t2 = a._M_get_options();
assert(t1._M_align != t2._M_align);
VERIFY( t1._M_align != t2._M_align );
}
else
t2 = t1;
@ -85,21 +82,21 @@ void test04()
// Both policy_type and rebind_type::policy_type have same characteristics.
if (test_policy<policy_type>::per_type())
{
assert(t3._M_align == t_default._M_align);
VERIFY( t3._M_align == t_default._M_align );
a2._M_set_options(t_opt);
t4 = a2._M_get_options();
assert(t3._M_align != t4._M_align);
t4 = a2._M_get_options();
VERIFY( t3._M_align != t4._M_align );
t3 = t4;
}
else
assert(t3._M_max_threads == t2._M_max_threads);
VERIFY( t3._M_max_threads == t2._M_max_threads );
typename rebind_type::pointer p2 = a2.allocate(5128);
a2._M_set_options(t_single);
t4 = a2._M_get_options();
assert(t4._M_max_threads != t_single._M_max_threads);
assert(t4._M_max_threads == t3._M_max_threads);
t4 = a2._M_get_options();
VERIFY( t4._M_max_threads != t_single._M_max_threads );
VERIFY( t4._M_max_threads == t3._M_max_threads );
a.deallocate(p1, 128);
a2.deallocate(p2, 5128);