Skip to content
Snippets Groups Projects
ReadLockTest.h 997 B
Newer Older
#ifndef MANTID_KERNEL_READLOCKTEST_H_
#define MANTID_KERNEL_READLOCKTEST_H_

#include <cxxtest/TestSuite.h>
#include "MantidKernel/Timer.h"
#include "MantidKernel/System.h"
#include <iostream>
#include <iomanip>

#include "MantidKernel/ReadLock.h"

using namespace Mantid;
using namespace Mantid::Kernel;

class MockDataItem : public DataItem
{
public:
  virtual const std::string id() const { return "MockDataItem"; }
  /// The name of the object
  virtual const std::string name() const{ return "Noone"; }
  /// Can this object be accessed from multiple threads safely
  virtual bool threadSafe() const { return true; }
  /// Serializes the object to a string
  virtual std::string toString() const { return "Nothing"; }
};



class ReadLockTest : public CxxTest::TestSuite
{
public:

    MockDataItem item;
    ReadLock lock(item);
    // Can't directly check the underlying lock object as it is private...
  }

};


#endif /* MANTID_KERNEL_READLOCKTEST_H_ */