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 <libdevcore/Exceptions.h>
#include "ShortLivingDirectory.h"
#include "Common.h"
using namespace std;
using namespace dev;
using namespace dev::test;
ShortLivingDirectory::ShortLivingDirectory()
{
m_path = getRandomPath();
boost::filesystem::create_directories(m_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);
}

6
libtestutils/ShortLivingDirectory.h

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

Loading…
Cancel
Save