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