diff options
author | Eric Fiselier <eric@efcs.ca> | 2016-06-17 21:44:26 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2016-06-17 21:44:26 +0000 |
commit | 93e3212c7cb20a03db5148e7f0458b9a848e3624 (patch) | |
tree | 4d08ab68fa35c5726b2ce8befc469ec485459407 /libcxx | |
parent | 604105bb905692b66b07683a73df7ad7786626dc (diff) | |
download | bcm5719-llvm-93e3212c7cb20a03db5148e7f0458b9a848e3624.tar.gz bcm5719-llvm-93e3212c7cb20a03db5148e7f0458b9a848e3624.zip |
Get filesystem tests passing for single-threaded configurations.
llvm-svn: 273054
Diffstat (limited to 'libcxx')
7 files changed, 14 insertions, 14 deletions
diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp index 0f43901f851..ac9877bbd9c 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp @@ -20,7 +20,6 @@ #include <experimental/filesystem> #include <type_traits> #include <chrono> -#include <thread> #include <cassert> #include "test_macros.h" @@ -109,10 +108,10 @@ TEST_CASE(copy_file) using Sec = std::chrono::seconds; const path older = env.create_file("older_file", 1); - std::this_thread::sleep_for(Sec(2)); + SleepFor(Sec(2)); const path from = env.create_file("update_from", 55); - std::this_thread::sleep_for(Sec(2)); + SleepFor(Sec(2)); const path newer = env.create_file("newer_file", 2); std::error_code ec; diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp index a95f6e334d8..6fae1119520 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp @@ -17,8 +17,6 @@ #include <experimental/filesystem> #include <type_traits> -#include <chrono> -#include <thread> #include <cassert> #include "test_macros.h" diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp index 7507042aec6..ba060254956 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp @@ -16,8 +16,6 @@ #include <experimental/filesystem> #include <type_traits> -#include <chrono> -#include <thread> #include <cassert> #include "test_macros.h" diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp index 2381936c6d8..5fce217bc49 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp @@ -18,8 +18,6 @@ #include <experimental/filesystem> #include <type_traits> -#include <chrono> -#include <thread> #include <cassert> #include "test_macros.h" diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp index 638fca23636..0944a089f28 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp @@ -16,8 +16,6 @@ #include <experimental/filesystem> #include <type_traits> -#include <chrono> -#include <thread> #include <cassert> #include "test_macros.h" diff --git a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp index bcba502f417..b3b49652324 100644 --- a/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp +++ b/libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp @@ -21,11 +21,9 @@ #include <experimental/filesystem> #include <type_traits> #include <chrono> -#include <thread> #include <fstream> #include <iostream> #include <cstdlib> -#include <cassert> #include "test_macros.h" #include "rapid-cxx-test.hpp" @@ -140,7 +138,7 @@ TEST_CASE(get_last_write_time_dynamic_env_test) file_time_type dtime = last_write_time(dir); TEST_CHECK(Clock::to_time_t(dtime) == dir_write_time); - std::this_thread::sleep_for(Sec(2)); + SleepFor(Sec(2)); // update file and add a file to the directory. Make sure the times increase. std::ofstream of(file, std::ofstream::app); diff --git a/libcxx/test/support/filesystem_test_helper.hpp b/libcxx/test/support/filesystem_test_helper.hpp index 54345905963..f902af4e57a 100644 --- a/libcxx/test/support/filesystem_test_helper.hpp +++ b/libcxx/test/support/filesystem_test_helper.hpp @@ -7,6 +7,7 @@ #include <string> #include <fstream> #include <random> +#include <chrono> namespace fs = std::experimental::filesystem; @@ -367,4 +368,14 @@ inline std::error_code GetTestEC() { return std::make_error_code(std::errc::address_family_not_supported); } +// Provide our own Sleep routine since std::this_thread::sleep_for is not +// available in single-threaded mode. +void SleepFor(std::chrono::seconds dur) { + using namespace std::chrono; + const auto curr_time = system_clock::now(); + auto wake_time = curr_time + dur; + while (system_clock::now() < wake_time) + ; +} + #endif /* FILESYSTEM_TEST_HELPER_HPP */ |