Lines Matching full:scanner
29 #include "engine/scanner.hpp"
103 /// The scanner only cares about the relative path of the test program object
131 /// Yields all test cases in the scanner for simplicity of testing.
133 /// In most of the tests below, we just care about the scanner returning the
138 /// \param scanner The scanner on which to iterate.
140 /// \return The full collection of results yielded by the scanner.
142 yield_all(engine::scanner& scanner) in yield_all() argument
145 while (!scanner.done()) { in yield_all()
146 const optional< engine::scan_result > result = scanner.yield(); in yield_all()
150 ATF_REQUIRE(!scanner.yield()); in yield_all()
151 ATF_REQUIRE(scanner.done()); in yield_all()
165 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
166 ATF_REQUIRE(scanner.done()); in ATF_TEST_CASE_BODY()
167 ATF_REQUIRE(!scanner.yield()); in ATF_TEST_CASE_BODY()
168 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
186 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
187 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
189 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
215 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
216 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
218 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
238 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
239 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
241 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
270 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
271 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
273 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
301 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
306 // This abuses the internal implementation of the scanner by making in ATF_TEST_CASE_BODY()
308 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
311 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
314 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
317 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
320 ATF_REQUIRE(scanner.done()); in ATF_TEST_CASE_BODY()
323 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()
343 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
344 ATF_REQUIRE(scanner.done()); in ATF_TEST_CASE_BODY()
345 ATF_REQUIRE(!scanner.yield()); in ATF_TEST_CASE_BODY()
346 ATF_REQUIRE_EQ(filters, scanner.unused_filters()); in ATF_TEST_CASE_BODY()
372 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
373 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
375 ATF_REQUIRE_EQ(filters, scanner.unused_filters()); in ATF_TEST_CASE_BODY()
411 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
412 const std::set< engine::scan_result > results = yield_all(scanner); in ATF_TEST_CASE_BODY()
415 ATF_REQUIRE_EQ(exp_filters, scanner.unused_filters()); in ATF_TEST_CASE_BODY()
442 engine::scanner scanner(test_programs, filters); in ATF_TEST_CASE_BODY() local
447 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
450 results.insert(scanner.yield().get()); in ATF_TEST_CASE_BODY()
453 ATF_REQUIRE(scanner.done()); in ATF_TEST_CASE_BODY()
456 ATF_REQUIRE(scanner.unused_filters().empty()); in ATF_TEST_CASE_BODY()