New class TempDirectory in UnitTestUtilities.

This commit is contained in:
Tom Ritchford
2014-10-28 17:01:55 -04:00
committed by Vinnie Falco
parent bffb5ef8b4
commit bd12e2ab95

View File

@@ -99,6 +99,31 @@ public:
HeapBlock <char> data;
};
class TempDirectory
{
public:
explicit TempDirectory (std::string const& root)
: directory (File::createTempFile (root))
{
}
~TempDirectory()
{
directory.deleteRecursively();
}
String const& getFullPathName() const
{
return directory.getFullPathName();
}
TempDirectory(const TempDirectory&) = delete;
TempDirectory& operator=(const TempDirectory&) = delete;
private:
File const directory;
};
} // UnitTestUtilities
} // beast