Browse Source

Test: PityUnit - Copy C'tor, clone()

LIB-11
heck 4 years ago
parent
commit
66bd23800e
  1. 7
      test/pitytest11/src/PityUnit.hh
  2. 16
      test/pitytest11/src/PityUnit.hxx

7
test/pitytest11/src/PityUnit.hh

@ -23,7 +23,7 @@ namespace pEp {
// Test success if TestFunction: // Test success if TestFunction:
// * does not throw // * does not throw
// * returns 0 // * returns 0
using TestFunction = const std::function<int(PityUnit<TestContext>&, TestContext*)>; using TestFunction = std::function<int(PityUnit<TestContext>&, TestContext*)>;
// Constructors are private // Constructors are private
PityUnit() = delete; PityUnit() = delete;
@ -40,11 +40,14 @@ namespace pEp {
TestContext* perspective = nullptr, TestContext* perspective = nullptr,
ExecutionMode exec_mode = ExecutionMode::FUNCTION); ExecutionMode exec_mode = ExecutionMode::FUNCTION);
PityUnit<TestContext>(const PityUnit<TestContext> &rhs);
PityUnit<TestContext> *clone() override;
// Read-Only // Read-Only
TestContext* getPerspective() const; TestContext* getPerspective() const;
private: private:
void _runSelf(); void _runSelf() override;
// Fields // Fields
TestContext* _perspective; //nullptr if inherited TestContext* _perspective; //nullptr if inherited

16
test/pitytest11/src/PityUnit.hxx

@ -5,6 +5,8 @@
#define PITYTEST_PITYUNIT_HXX #define PITYTEST_PITYUNIT_HXX
#include "../../../src/std_utils.hh" #include "../../../src/std_utils.hh"
#include "PityUnit.hh"
#include <iostream> #include <iostream>
#include <unistd.h> #include <unistd.h>
#include <cstdlib> #include <cstdlib>
@ -44,6 +46,20 @@ namespace pEp {
{ {
} }
template<class TestContext>
PityUnit<TestContext>::PityUnit(const PityUnit<TestContext> &rhs) :
AbstractPityUnit(rhs, *this)
{
_perspective = rhs._perspective;
_test_func = rhs._test_func;
}
template<class TestContext>
PityUnit<TestContext> *PityUnit<TestContext>::clone()
{
return new PityUnit<TestContext>(*this);
}
template<class TestContext> template<class TestContext>
void PityUnit<TestContext>::_runSelf() void PityUnit<TestContext>::_runSelf()
{ {

Loading…
Cancel
Save