| 118 | // directory_iterator_test -----------------------------------------------// |
| 119 | |
| 120 | void directory_iterator_test() |
| 121 | { |
| 122 | cout << "directory_iterator_test..." << endl; |
| 123 | |
| 124 | directory_iterator end; |
| 125 | |
| 126 | directory_iterator it("."); |
| 127 | |
| 128 | CHECK(!it->path().empty()); |
| 129 | |
| 130 | if (is_regular_file(it->status())) |
| 131 | { |
| 132 | CHECK(is_regular_file(it->symlink_status())); |
| 133 | CHECK(!is_directory(it->status())); |
| 134 | CHECK(!is_symlink(it->status())); |
| 135 | CHECK(!is_directory(it->symlink_status())); |
| 136 | CHECK(!is_symlink(it->symlink_status())); |
| 137 | } |
| 138 | else |
| 139 | { |
| 140 | CHECK(is_directory(it->status())); |
| 141 | CHECK(is_directory(it->symlink_status())); |
| 142 | CHECK(!is_regular_file(it->status())); |
| 143 | CHECK(!is_regular_file(it->symlink_status())); |
| 144 | CHECK(!is_symlink(it->status())); |
| 145 | CHECK(!is_symlink(it->symlink_status())); |
| 146 | } |
| 147 | |
| 148 | for (; it != end; ++it) |
| 149 | { |
| 150 | //cout << " " << it->path() << "\n"; |
| 151 | } |
| 152 | |
| 153 | CHECK(directory_iterator(".") != directory_iterator()); |
| 154 | CHECK(directory_iterator() == end); |
| 155 | |
| 156 | #ifndef BOOST_NO_CXX11_RANGE_BASED_FOR |
| 157 | for (directory_entry& x : directory_iterator(".")) |
| 158 | { |
| 159 | CHECK(!x.path().empty()); |
| 160 | //cout << " " << x.path() << "\n"; |
| 161 | } |
| 162 | const directory_iterator dir_itr("."); |
| 163 | for (directory_entry& x : dir_itr) |
| 164 | { |
| 165 | CHECK(!x.path().empty()); |
| 166 | //cout << " " << x.path() << "\n"; |
| 167 | } |
| 168 | #endif |
| 169 | |
| 170 | for (directory_iterator itr("."); itr != directory_iterator(); ++itr) |
| 171 | { |
| 172 | CHECK(!itr->path().empty()); |
| 173 | //cout << " " << itr->path() << "\n"; |
| 174 | } |
| 175 | |
| 176 | cout << "directory_iterator_test complete" << endl; |
| 177 | } |
no test coverage detected