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

Function directory_iterator_test

test/operations_unit_test.cpp:120–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118// directory_iterator_test -----------------------------------------------//
119
120void 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}

Callers 1

cpp_mainFunction · 0.85

Calls 8

directory_iteratorClass · 0.85
pathMethod · 0.80
statusMethod · 0.80
symlink_statusMethod · 0.80
is_regular_fileFunction · 0.50
is_directoryFunction · 0.50
is_symlinkFunction · 0.50
emptyMethod · 0.45

Tested by

no test coverage detected