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_ */