From fd75c913cbd35ef9e25f1c5fb91c71ec514ef912 Mon Sep 17 00:00:00 2001 From: Ilho Kim Date: Mon, 2 Dec 2019 17:42:00 +0900 Subject: [PATCH] Fix FindRecoveryFile If path is not exist, directory_iterator throw exception Change-Id: Ic0821c2e4f34f7cb9a71219764d492aeecb1485c Signed-off-by: Ilho Kim --- src/unit_tests/common/smoke_utils.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unit_tests/common/smoke_utils.cc b/src/unit_tests/common/smoke_utils.cc index 3f17a67..3eb1397 100644 --- a/src/unit_tests/common/smoke_utils.cc +++ b/src/unit_tests/common/smoke_utils.cc @@ -214,6 +214,9 @@ void RemoveAllRecoveryFiles(const std::string& prefix, uid_t uid) { bf::path FindRecoveryFile(const std::string& prefix, uid_t uid) { bf::path root_path = ci::GetRootAppPath(false, uid); + if (!bf::exists(root_path)) + return {}; + for (auto& dir_entry : boost::make_iterator_range( bf::directory_iterator(root_path), bf::directory_iterator())) { if (bf::is_regular_file(dir_entry)) { -- 2.7.4