From c510b6fa89afffbc4c624d834d96d7ab7f70103d Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sun, 11 Sep 2016 20:31:44 +0200 Subject: [PATCH] New TSTL tests --- tstl/test_suite/traits.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tstl/test_suite/traits.cpp b/tstl/test_suite/traits.cpp index 7ec17db9..a70485bc 100644 --- a/tstl/test_suite/traits.cpp +++ b/tstl/test_suite/traits.cpp @@ -36,10 +36,25 @@ void test_has_trivial_assign(){ check(!std::has_trivial_assign::value, "Invalid has_trivial_assign"); } +struct non_trivial { + int a; + ~non_trivial(){ + a = 9; + } +}; + +void test_is_trivially_destructible(){ + check(std::is_trivially_destructible::value, "Invalid is_trivially_destructible"); + check(std::is_trivially_destructible::value, "Invalid is_trivially_destructible"); + check(std::is_trivially_destructible::value, "Invalid is_trivially_destructible"); + check(!std::is_trivially_destructible::value, "Invalid is_trivially_destructible"); +} + } //end of anonymous namespace void traits_tests(){ test_is_same(); test_iterator_traits(); test_has_trivial_assign(); + test_is_trivially_destructible(); }