diff --git a/Framework/Algorithms/test/ReflectometryMomentumTransferTest.h b/Framework/Algorithms/test/ReflectometryMomentumTransferTest.h index 89749b373b5fe86dbc1f3d0390f995b1f2f084d8..6e0d090613f05d0c9ebdd26a6d1914571d7c8e16 100644 --- a/Framework/Algorithms/test/ReflectometryMomentumTransferTest.h +++ b/Framework/Algorithms/test/ReflectometryMomentumTransferTest.h @@ -486,12 +486,15 @@ private: class ReflectometryMomentumTransferTestPerformance : public CxxTest::TestSuite { public: + void setUp() override { + m_reflectedWS = makeWS(); + m_directWS = m_reflectedWS->clone(); + m_algorithm = makeAlgorithm(m_reflectedWS, m_directWS); + } + void test_performance() { - API::MatrixWorkspace_sptr reflectedWS = makeWS(); - API::MatrixWorkspace_sptr directWS = reflectedWS->clone(); - auto algorithm = makeAlgorithm(reflectedWS, directWS); for (int i = 0; i < 1000; ++i) - algorithm->execute(); + m_algorithm->execute(); } private: @@ -567,6 +570,11 @@ private: convertUnits->getProperty("OutputWorkspace"); return outWS; } + +private: + API::IAlgorithm_sptr m_algorithm; + API::MatrixWorkspace_sptr m_directWS; + API::MatrixWorkspace_sptr m_reflectedWS; }; #endif /* MANTID_ALGORITHMS_REFLECTOMETRYMOMENTUMTRANSFERTEST_H_ */