progress_receiver(1.0);
}
+bool
+get_file_size(const std::string& path, uint64_t& size)
+{
+ struct stat st;
+ if (stat(path.c_str(), &st) == 0) {
+ size = st.st_size;
+ return true;
+ } else {
+ return false;
+ }
+}
+
void
get_level_1_files(const std::string& dir,
const ProgressReceiver& progress_receiver,
const SubdirVisitor& visitor,
const ProgressReceiver& progress_receiver);
+// Get file size. Returns true if file exists, otherwise false.
+bool get_file_size(const std::string& path, uint64_t& size);
+
// Get a list of files in a level 1 subdirectory of the cache.
//
// The function works under the assumption that directory entries with one
CHECK(actual == expected);
}
+TEST_CASE("Util::get_file_size")
+{
+ uint64_t size;
+ CHECK(!Util::get_file_size("does not exist", size));
+
+ Util::write_file("foo", "foo");
+ CHECK(Util::get_file_size("foo", size));
+ CHECK(size == 3);
+}
+
TEST_CASE("Util::get_level_1_files")
{
Util::create_dir("e/m/p/t/y");