Browse Source

pr fixes for ShortLivingDirectory

cl-refactor
Marek Kotewicz 10 years ago
parent
commit
2a892a60da
  1. 13
      libtestutils/ShortLivingDirectory.cpp
  2. 6
      libtestutils/ShortLivingDirectory.h

13
libtestutils/ShortLivingDirectory.cpp

@ -20,21 +20,20 @@
*/ */
#include <boost/filesystem.hpp> #include <boost/filesystem.hpp>
#include <libdevcore/Exceptions.h>
#include "ShortLivingDirectory.h" #include "ShortLivingDirectory.h"
#include "Common.h"
using namespace std; using namespace std;
using namespace dev; using namespace dev;
using namespace dev::test; using namespace dev::test;
ShortLivingDirectory::ShortLivingDirectory()
{
m_path = getRandomPath();
boost::filesystem::create_directories(m_path);
}
ShortLivingDirectory::ShortLivingDirectory(std::string const& _path) : m_path(_path) ShortLivingDirectory::ShortLivingDirectory(std::string const& _path) : m_path(_path)
{ {
// we never ever want to delete a directory (including all its contents) that we did not create ourselves.
if (boost::filesystem::exists(m_path)) {
BOOST_THROW_EXCEPTION(FileError());
}
boost::filesystem::create_directories(m_path); boost::filesystem::create_directories(m_path);
} }

6
libtestutils/ShortLivingDirectory.h

@ -22,6 +22,7 @@
#pragma once #pragma once
#include <string> #include <string>
#include "Common.h"
namespace dev namespace dev
{ {
@ -31,11 +32,10 @@ namespace test
class ShortLivingDirectory class ShortLivingDirectory
{ {
public: public:
ShortLivingDirectory(); ShortLivingDirectory(std::string const& _path = getRandomPath());
ShortLivingDirectory(std::string const& _path);
~ShortLivingDirectory(); ~ShortLivingDirectory();
std::string path(){ return m_path; } std::string const& path() { return m_path; }
private: private:
std::string m_path; std::string m_path;

Loading…
Cancel
Save