diff options
Diffstat (limited to 'src/lib/netlist/plib/ptests.h')
-rw-r--r-- | src/lib/netlist/plib/ptests.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/netlist/plib/ptests.h b/src/lib/netlist/plib/ptests.h index 7369e74a20d..9755d49c240 100644 --- a/src/lib/netlist/plib/ptests.h +++ b/src/lib/netlist/plib/ptests.h @@ -69,7 +69,14 @@ namespace testing class Test { public: - virtual ~Test() {} + Test() = default; + virtual ~Test() = default; + + Test(const Test &) = delete; + Test &operator=(const Test &) = delete; + Test(Test &&) noexcept = delete; + Test &operator=(Test &&) noexcept = delete; + virtual void run() {} virtual void SetUp() {} virtual void TearDown() {} @@ -83,7 +90,14 @@ namespace testing { registry().push_back(this); } + + reg_entry_base(const reg_entry_base &) = delete; + reg_entry_base &operator=(const reg_entry_base &) = delete; + reg_entry_base(reg_entry_base &&) noexcept = delete; + reg_entry_base &operator=(reg_entry_base &&) noexcept = delete; + virtual ~reg_entry_base() = default; + virtual Test *create() const { return nullptr; } std::string name; |