* @author Kyungwook Tak (k.tak@samsung.com)
* @version 1.0
*/
-#include <for-each-file.h>
+#include <vector>
+#include <string>
#include <boost_macros_wrapper.h>
#include <boost/test/results_reporter.hpp>
-#include <vector>
-#include <string>
+#include <for-each-file.h>
+#include <exception.h>
using namespace CKM;
+namespace {
+void unexpectedCallback(const std::string&)
+{
+ BOOST_FAIL("Unexpected callback");
+}
+
+} // anonymous namespace
+
BOOST_AUTO_TEST_SUITE(TRAVERSE_DIR_TEST)
POSITIVE_TEST_CASE(T010_check_prefix)
"files num in traverse dir should be 10");
}
+NEGATIVE_TEST_CASE(T020_not_existing_dir)
+{
+ BOOST_REQUIRE_THROW(forEachFile("/not/existing/dir", unexpectedCallback),
+ Exc::FileSystemFailed);
+}
+
+NEGATIVE_TEST_CASE(T030_not_a_directory)
+{
+ BOOST_REQUIRE_THROW(forEachFile(DB_TEST_DIR "/traverse/res-1", unexpectedCallback),
+ Exc::FileSystemFailed);
+}
+
BOOST_AUTO_TEST_SUITE_END()