Skip to content
Snippets Groups Projects
CPUTimerTest.h 910 B
Newer Older
#ifndef MANTID_KERNEL_CPUTIMERTEST_H_
#define MANTID_KERNEL_CPUTIMERTEST_H_

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

#include "MantidKernel/CPUTimer.h"

using namespace Mantid::Kernel;

class CPUTimerTest : public CxxTest::TestSuite {
public:
  /** Since timer tests are difficult to make reliable,
   * simple tests for not throwing only.
   */
  void test_throws_nothing() {
    TS_ASSERT_THROWS_NOTHING(CPUTimer timer1;)
    TS_ASSERT_THROWS_NOTHING(tim1.reset();)
    TS_ASSERT_THROWS_NOTHING(tim1.elapsedCPU();)
    TS_ASSERT_THROWS_NOTHING(tim1.elapsedCPU(true);)
    TS_ASSERT_THROWS_NOTHING(tim1.elapsedCPU(false);)
    TS_ASSERT_THROWS_NOTHING(tim1.CPUfraction();)
    TS_ASSERT_THROWS_NOTHING(tim1.CPUfraction(true);)
    TS_ASSERT_THROWS_NOTHING(tim1.CPUfraction(false);)
  }
};

#endif /* MANTID_KERNEL_CPUTIMERTEST_H_ */