test: add network manager reset fixture

This commit is contained in:
parker
2025-07-10 15:39:03 +01:00
parent 5fb89f0589
commit 433c66cd5a
2 changed files with 37 additions and 5 deletions

View File

@@ -103,6 +103,7 @@ std::optional<enzo::nt::OpId> enzo::nt::NetworkManager::getDisplayOp()
#ifdef UNIT_TEST #ifdef UNIT_TEST
void enzo::nt::NetworkManager::_reset() void enzo::nt::NetworkManager::_reset()
{ {
std::cout << "resetting network manager\n";
delete instancePtr_; delete instancePtr_;
instancePtr_ = nullptr; instancePtr_ = nullptr;

View File

@@ -5,10 +5,38 @@
#include "Engine/Types.h" #include "Engine/Types.h"
#include <iostream> #include <iostream>
TEST_CASE("network") struct NMReset
{
NMReset()
{
enzo::nt::NetworkManager::_reset();
}
~NMReset()
{
enzo::nt::NetworkManager::_reset();
}
};
TEST_CASE_METHOD(NMReset, "network fixture separation start")
{
using namespace enzo;
nt::OpId newOpId = nt::NetworkManager::addOperator();
REQUIRE(newOpId==1);
REQUIRE(nt::NetworkManager::isValidOp(1));
}
TEST_CASE_METHOD(NMReset, "network fixture separation end")
{
using namespace enzo;
REQUIRE_FALSE(nt::NetworkManager::isValidOp(1));
}
TEST_CASE_METHOD(NMReset, "network")
{ {
using namespace enzo; using namespace enzo;
nt::NetworkManager::_reset();
nt::OpId newOpId = nt::NetworkManager::addOperator(); nt::OpId newOpId = nt::NetworkManager::addOperator();
nt::OpId newOpId2 = nt::NetworkManager::addOperator(); nt::OpId newOpId2 = nt::NetworkManager::addOperator();
@@ -29,15 +57,18 @@ TEST_CASE("network")
} }
} }
TEST_CASE("reset") TEST_CASE_METHOD(NMReset, "reset")
{ {
using namespace enzo; using namespace enzo;
nt::OpId newOpId = nt::NetworkManager::addOperator(); nt::OpId newOpId = nt::NetworkManager::addOperator();
nt::NetworkManager::_reset();
nt::OpId newOpId2 = nt::NetworkManager::addOperator();
nt::NetworkManager::_reset();
REQUIRE_FALSE(nt::NetworkManager::isValidOp(newOpId)); REQUIRE_FALSE(nt::NetworkManager::isValidOp(newOpId));
nt::OpId newOpId2 = nt::NetworkManager::addOperator();
REQUIRE(nt::NetworkManager::isValidOp(newOpId2)); REQUIRE(nt::NetworkManager::isValidOp(newOpId2));
} }