//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 // // class recursive_directory_iterator // void disable_recursion_pending(); #include #include #include #include #include "test_macros.h" #include "rapid-cxx-test.hpp" #include "filesystem_test_helper.hpp" using namespace std::experimental::filesystem; TEST_SUITE(recursive_directory_iterator_disable_recursion_pending_tests) // NOTE: The main semantics of disable_recursion_pending are tested // in the 'recursion_pending()' tests. TEST_CASE(basic_test) { recursive_directory_iterator it(StaticEnv::Dir); TEST_REQUIRE(it.recursion_pending() == true); it.disable_recursion_pending(); TEST_CHECK(it.recursion_pending() == false); it.disable_recursion_pending(); TEST_CHECK(it.recursion_pending() == false); } TEST_SUITE_END()