From: Jonathan Wakely Date: Wed, 26 Oct 2016 16:25:44 +0000 (+0100) Subject: Fix test for recursive_directory_iterator::pop X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=790207d6459bcb18ba3fe6a84d591e48ce30dc0f;p=gcc.git Fix test for recursive_directory_iterator::pop * testsuite/experimental/filesystem/iterators/pop.cc: Remove unreliable dependency on directory order. From-SVN: r241583 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9b73a082891..1c878a2a6f3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2016-10-26 Jonathan Wakely + + * testsuite/experimental/filesystem/iterators/pop.cc: Remove + unreliable dependency on directory order. + 2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net> Implement uniform_inside_sphere_distribution extension. diff --git a/libstdc++-v3/testsuite/experimental/filesystem/iterators/pop.cc b/libstdc++-v3/testsuite/experimental/filesystem/iterators/pop.cc index fa1ae62bad7..d247ab47ddc 100644 --- a/libstdc++-v3/testsuite/experimental/filesystem/iterators/pop.cc +++ b/libstdc++-v3/testsuite/experimental/filesystem/iterators/pop.cc @@ -78,13 +78,11 @@ test03() create_directories(p / "d1/d2/d3"); create_directories(p / "d1/d2/e3"); create_directories(p / "d1/e2/d3"); - create_directories(p / "e1"); - __gnu_test::scoped_file f(p / "d1/d2/d3/f"); - for (int i = 0; i < 4; ++i) + for (int i = 0; i < 3; ++i) { fs::recursive_directory_iterator dir(p); std::advance(dir, i); - int expected_depth = std::min(i, 3); // fourth entry is a file, not dir + int expected_depth = i; VERIFY( dir.depth() == expected_depth ); __builtin_printf("%d %d %s\n", i, dir.depth(), dir->path().c_str()); dir.pop(ec); @@ -102,7 +100,6 @@ test03() if (dir != end(dir)) VERIFY( dir.depth() == (i -1) ); } - f.path.clear(); remove_all(p, ec); }