summaryrefslogtreecommitdiffstats
path: root/libcxx
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-06-17 21:44:26 +0000
committerEric Fiselier <eric@efcs.ca>2016-06-17 21:44:26 +0000
commit93e3212c7cb20a03db5148e7f0458b9a848e3624 (patch)
tree4d08ab68fa35c5726b2ce8befc469ec485459407 /libcxx
parent604105bb905692b66b07683a73df7ad7786626dc (diff)
downloadbcm5719-llvm-93e3212c7cb20a03db5148e7f0458b9a848e3624.tar.gz
bcm5719-llvm-93e3212c7cb20a03db5148e7f0458b9a848e3624.zip
Get filesystem tests passing for single-threaded configurations.
llvm-svn: 273054
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp5
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp4
-rw-r--r--libcxx/test/support/filesystem_test_helper.hpp11
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 */
OpenPOWER on IntegriCloud