MCPcopy Create free account
hub / github.com/boostorg/filesystem / directory_iterator_test

Function directory_iterator_test

test/operations_unit_test.cpp:119–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 }

Callers 1

cpp_mainFunction · 0.85

Calls 6

is_regular_fileFunction · 0.85
is_directoryFunction · 0.85
is_symlinkFunction · 0.85
directory_iteratorClass · 0.85
statusMethod · 0.80
symlink_statusMethod · 0.80

Tested by

no test coverage detected