diff options
Diffstat (limited to 'pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp')
-rw-r--r-- | pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp b/pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp index 3fe1d5a..ad0f0d6 100644 --- a/pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp +++ b/pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp @@ -186,6 +186,11 @@ main() test_algo_basic_double<int32_t>(run_for_rnd<test_non_const<int32_t>>()); + test_partial_sort_copy<MemoryChecker>( + [](const MemoryChecker& val1, const MemoryChecker& val2){ return val1.value() < val2.value(); }); + EXPECT_FALSE(MemoryChecker::alive_objects() < 0, "wrong effect from partial_sort_copy: number of ctors calls < num of dtors calls"); + EXPECT_FALSE(MemoryChecker::alive_objects() > 0, "wrong effect from partial_sort_copy: number of ctors calls > num of dtors calls"); + std::cout << done() << std::endl; return 0; } |