summaryrefslogtreecommitdiffstats
path: root/lldb/unittests/Expression/DWARFExpressionTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/unittests/Expression/DWARFExpressionTest.cpp')
-rw-r--r--lldb/unittests/Expression/DWARFExpressionTest.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lldb/unittests/Expression/DWARFExpressionTest.cpp b/lldb/unittests/Expression/DWARFExpressionTest.cpp
index f6276de4e75..8fad88a93e1 100644
--- a/lldb/unittests/Expression/DWARFExpressionTest.cpp
+++ b/lldb/unittests/Expression/DWARFExpressionTest.cpp
@@ -9,6 +9,7 @@
#include "lldb/Expression/DWARFExpression.h"
#include "../../source/Plugins/SymbolFile/DWARF/DWARFUnit.h"
#include "../../source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h"
+#include "TestingSupport/SubsystemRAII.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/Section.h"
#include "lldb/Core/Value.h"
@@ -119,6 +120,7 @@ public:
/// Helper class that can construct a module from YAML and evaluate
/// DWARF expressions on it.
class YAMLModuleTester {
+ SubsystemRAII<FileSystem> subsystems;
llvm::StringMap<std::unique_ptr<llvm::MemoryBuffer>> m_sections_map;
lldb::ModuleSP m_module_sp;
lldb::ObjectFileSP m_objfile_sp;
@@ -128,8 +130,6 @@ class YAMLModuleTester {
public:
/// Parse the debug info sections from the YAML description.
YAMLModuleTester(llvm::StringRef yaml_data, llvm::StringRef triple) {
- FileSystem::Initialize();
-
auto sections_map = llvm::DWARFYAML::EmitDebugSections(yaml_data, true);
if (!sections_map)
return;
@@ -153,7 +153,6 @@ public:
if (dwarf_unit)
m_dwarf_unit = dwarf_unit.get();
}
- ~YAMLModuleTester() { FileSystem::Terminate(); }
DWARFUnitSP GetDwarfUnit() { return m_dwarf_unit; }
// Evaluate a raw DWARF expression.
OpenPOWER on IntegriCloud