diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-08-30 16:59:03 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-08-30 16:59:03 +0200 |
commit | 09a13eed968bff085ef0ccf32562be19064f7950 (patch) | |
tree | 60d6cf45f31ad85d5d18e89a65c0bb0dae1a7d1e /searchcore | |
parent | 6661965c41d2d5ad0ed0be931140cff10d193bff (diff) |
Use std::filesystem::directory_iterator in fusion runner unit test.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/tests/proton/index/fusionrunner_test.cpp | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/searchcore/src/tests/proton/index/fusionrunner_test.cpp b/searchcore/src/tests/proton/index/fusionrunner_test.cpp index c529c7b78c7..9052d024871 100644 --- a/searchcore/src/tests/proton/index/fusionrunner_test.cpp +++ b/searchcore/src/tests/proton/index/fusionrunner_test.cpp @@ -25,7 +25,6 @@ #include <vespa/vespalib/testkit/testapp.h> #include <vespa/vespalib/util/size_literals.h> #include <vespa/vespalib/stllike/asciistream.h> -#include <vespa/fastos/file.h> #include <filesystem> #include <set> @@ -213,22 +212,16 @@ void Test::createIndex(const string &dir, uint32_t id, bool fusion) { set<uint32_t> readFusionIds(const string &dir) { set<uint32_t> ids; - FastOS_DirectoryScan dir_scan(dir.c_str()); - while (dir_scan.ReadNext()) { - if (!dir_scan.IsDirectory()) { - continue; + const vespalib::string prefix("index.fusion."); + std::filesystem::directory_iterator dir_scan(dir); + for (auto& entry : dir_scan) { + if (entry.is_directory() && entry.path().filename().string().find(prefix) == 0) { + auto idString = entry.path().filename().string().substr(prefix.size()); + vespalib::asciistream ist(idString); + uint32_t id; + ist >> id; + ids.insert(id); } - vespalib::string name = dir_scan.GetName(); - const vespalib::string prefix("index.fusion."); - vespalib::string::size_type pos = name.find(prefix); - if (pos != 0) { - continue; - } - vespalib::string idString = name.substr(prefix.size()); - vespalib::asciistream ist(idString); - uint32_t id; - ist >> id; - ids.insert(id); } return ids; } |