diff --git a/src/test/helper/TestIntermediateStorage.h b/src/test/helper/TestIntermediateStorage.h index ed54d749..7d3e6831 100644 --- a/src/test/helper/TestIntermediateStorage.h +++ b/src/test/helper/TestIntermediateStorage.h @@ -112,10 +112,16 @@ public: } std::map nodesMap; + std::set fileIdMap; for (const StorageNode& node: getStorageNodes()) { nodesMap.emplace(node.id, node); + if (NodeType::intToType(node.type) == NodeType::NODE_FILE) + { + fileIdMap.insert(node.id); + } + std::wstring nameStr = NameHierarchy::deserialize(node.serializedName).getQualifiedNameWithSignature(); @@ -217,28 +223,16 @@ public: { std::wstring sourceName = NameHierarchy::deserialize(source.serializedName).getQualifiedNameWithSignature(); - try - { - if (FilePath(sourceName).exists()) - { - sourceName = FilePath(sourceName).fileName(); - } - } - catch (const boost::filesystem::filesystem_error&) + if (fileIdMap.find(edge.sourceNodeId) != fileIdMap.end() && FilePath(sourceName).exists()) { + sourceName = FilePath(sourceName).fileName(); } std::wstring targetName = NameHierarchy::deserialize(target.serializedName).getQualifiedNameWithSignature(); - try - { - if (FilePath(targetName).exists()) - { - targetName = FilePath(targetName).fileName(); - } - } - catch (const boost::filesystem::filesystem_error&) + if (fileIdMap.find(edge.targetNodeId) != fileIdMap.end() && FilePath(targetName).exists()) { + targetName = FilePath(targetName).fileName(); } std::wstring nameStr = sourceName + L" -> " + targetName;