From ed4035059f09de4a92287b42ac0fb309490a476f Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Sat, 18 Jun 2016 00:23:13 +0000 Subject: Add checkpoints to string allocation test to help with debugging arm failures. llvm-svn: 273072 --- .../class.path/path.member/path.native.obs/string_alloc.pass.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'libcxx/test/std/experimental/filesystem') diff --git a/libcxx/test/std/experimental/filesystem/class.path/path.member/path.native.obs/string_alloc.pass.cpp b/libcxx/test/std/experimental/filesystem/class.path/path.member/path.native.obs/string_alloc.pass.cpp index e5fe89670bd..4f90d64b8cd 100644 --- a/libcxx/test/std/experimental/filesystem/class.path/path.member/path.native.obs/string_alloc.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/class.path/path.member/path.native.obs/string_alloc.pass.cpp @@ -27,6 +27,7 @@ #include "count_new.hpp" #include "min_allocator.h" #include "filesystem_test_helper.hpp" +#include "assert_checkpoint.h" namespace fs = std::experimental::filesystem; @@ -43,8 +44,10 @@ void doShortStringTest(MultiStringType const& MS) { const path p((const char*)MS); { DisableAllocationGuard g; // should not allocate + CHECKPOINT("short string default constructed allocator"); Str s = p.string(); assert(s == value); + CHECKPOINT("short string provided allocator"); Str s2 = p.string(Alloc{}); assert(s2 == value); } @@ -59,7 +62,7 @@ void doLongStringTest(MultiStringType const& MS) { const path p((const char*)MS); { // Default allocator using Alloc = std::allocator; - RequireAllocationGuard g; // should not allocate because + RequireAllocationGuard g; Str s = p.string(); assert(s == value); Str s2 = p.string(Alloc{}); @@ -67,6 +70,7 @@ void doLongStringTest(MultiStringType const& MS) { } using MAlloc = malloc_allocator; MAlloc::reset(); + CHECKPOINT("Malloc allocator test - default construct"); { // Other allocator - default construct using Traits = std::char_traits; using AStr = std::basic_string; @@ -77,6 +81,7 @@ void doLongStringTest(MultiStringType const& MS) { assert(MAlloc::outstanding_alloc() == 1); } MAlloc::reset(); + CHECKPOINT("Malloc allocator test - provided copy"); { // Other allocator - provided copy using Traits = std::char_traits; using AStr = std::basic_string; -- cgit v1.2.3