Commit Graph

31 Commits

Author SHA1 Message Date
Beman
bf2f23efc5 C++17 20.4.2.1.4 [bitmask.types] complete and passing all tests. 2017-08-23 21:41:11 -04:00
Beman
cc94b12f2f Move recursive_directory_iterator tests to operations_test.cpp to avoid the file system race conditions (duh!) that were causing apparently random failures when IDEs or build systems were running many tests in parallel. 2017-01-25 10:54:04 -05:00
Beman
0878728d8e Remove tests that were failing due to file system races when other tests may be removing test directories from the directory being iterated over. 2017-01-25 07:42:30 -05:00
Beman
de05529917 Change path::create_directories() to deal with trailing directory-separator now encoded as empty path. Add test cases. 2017-01-25 07:10:36 -05:00
Beman
6dbbc24e90 Replace deprecated detail/lightweight_test.hpp with core/lightweight_main.hpp. 2017-01-23 07:15:30 -05:00
Beman
0ac84c4d4a Add missing is_block_file(), is_character_file(), is_fifo(), and is_socket() operational functions, three overloads for each, with tests. 2016-07-28 11:55:13 -04:00
Beman
aa6014f3bb Merge branch 'feature/directory-entry-cache-refresh' into v4. Unstable due to replace_filename bug in operations.cpp directory_iterator_increment (and lack of test case that detects the bug), lack of POSIX directory_entry caching, and missing directory_entry query functions. 2016-07-28 08:36:46 -04:00
Beman
1cd06e340b Implement much of R0317R1, Directory Entry Caching for Filesystem (R1), including full refresh() for Windows. Still missing most of the status query functions. 2016-07-27 10:12:56 -04:00
Beman
1a2d1b2510 Change enum file_type to class enum file_type 2016-07-20 16:26:25 -04:00
Beman
513c90dcae All operations_unit_test.cpp and operations_test.cpp tests passing. 2016-04-21 10:37:36 -04:00
Beman
1151b7f1ff Refactor Windows attribute processing into new functions status_helper() and symlink_status_helper() to eliminate duplication of code and, more importantly, to ensure that attributes processed identically regardless of context. Add test cases to operations_unit_test.cpp.
All tests passing, except cases where cache is not reporting file_not_found for dangling symlinks.
2016-04-20 06:47:01 -04:00
Beman
d0ac39369b Clarify error message 2016-04-18 06:54:03 -04:00
Beman
b8208871ff Change open_directory, read_dirctory, to return filename, allowing more of the existing code to be retained. Fix missing & in two places. operations_unit_test.cpp through directory_iterator_test now passing. 2016-04-17 20:40:38 -04:00
Beman
5226da223d Add error_code versions of observer functions. Add friend struct detail::deacc to provide directory iteration with access to directory_entry private parts. Restore dispatch functions mistakenly removed from operations.cpp by prior commit. operations_unit_test.cpp now running partially. 2016-04-17 11:40:45 -04:00
Beman
fb365908ad Clear GCC warnings. 2015-10-08 05:03:51 -04:00
Beman
c026d612f2 String file feature cleanup: Add string_file.hpp to filesystem.hpp. Change string_file.hpp to use boost/filesystem/fstream.hpp for I/O. Add string_file_tests function to operations_unit_test.cpp. 2015-10-07 10:11:18 -04:00
Beman
bb5a0ff09d Clear warnings, including new warnings from VC++ 2015 preview. 2015-01-05 10:34:24 -05:00
Beman
bf1339e282 Remove use of <boost/test/prg_exec_monitor.hpp>. It has caused trouble for years, and I'm tired of fighting with it. The last straw was adding a Cygwin gcc toolset, only to have <boost/test/prg_exec_monitor.hpp> fail to link. Change to always use <boost/detail/lightweight_main.hpp>, which is trouble-free. 2014-08-06 12:16:06 -04:00
Beman
750a82e20d Revert "Merge branch 'develop' of github.com:boostorg/filesystem into develop"
This reverts commit 4610afc49e, reversing
changes made to 6623bde4fe.
2014-08-05 09:16:57 -04:00
Beman
cc99cc6ceb Merge branch 'develop' into ts-develop 2014-07-31 17:24:34 -04:00
Beman
91c4517a8c Add a useless initialization to quiet the Clang static analyzer, closing ticket #8954. 2014-07-28 16:47:25 -04:00
Beman
4635e93d02 Add move semantics to file_status per DTS. Fix incorrect synonym in perms. Add file_status constructor test cases. 2014-07-24 15:38:48 -04:00
Beman
f0ce9bd649 Missed a few perms value changes that were on next DTS page. 2014-07-23 15:58:04 -04:00
Beman
038bce7e2d DTS: enum perms changed to enum class perms. Constant names have changed; synonyms provided. 2014-07-23 15:35:44 -04:00
Beman
044b98373c All char16_t/char32_t dependencies #ifdef'ed out. All test/msvc/filesystem.sln tests pass. 2014-07-10 14:43:22 -04:00
Beman
e59aecbcbe Update the tests. Unstable. 2014-07-09 08:57:45 -04:00
Beman Dawes
bb0fe7585c Add BOOST_FOREACH support. Correct C++11 range-based for statement enabler signatures. Improve test coverage. Clears feature requests #5896 and #6521.
[SVN r79451]
2012-07-12 13:53:17 +00:00
Beman Dawes
af67382a81 Add directory_iterator and recursive_directory_iterator free functions begin and end so that these iterators can be used with range-based for statements.
[SVN r79409]
2012-07-10 21:17:20 +00:00
Beman Dawes
21ec949654 filesystem testing change: use <boost/test/prg_exec_monitor.hpp> by default, define BOOST_LIGHTWEIGHT_MAIN to use <boost/detail/lightweight_main.hpp>. This gives us the better exception reporting of <boost/test/prg_exec_monitor.hpp> but provides easy fallback to <boost/detail/lightweight_main.hpp> if desired.
[SVN r78057]
2012-04-18 01:31:53 +00:00
Beman Dawes
7941871477 Filesystem - Delete v3 directories no longer needed. Cleanup links, namespaces, and other residue from dual v2/v3 support.
[SVN r77555]
2012-03-26 12:44:24 +00:00
Beman Dawes
16099b4c7d Filesystem - Move V3 files and directories into place
[SVN r77554]
2012-03-26 12:31:06 +00:00