Skip to content

Commit 21e239e

Browse files
Break the dependency between tests that use MessagingContext (#33588)
* Fix dependency between tests * Restyled by clang-format --------- Co-authored-by: Restyled.io <commits@restyled.io>
1 parent 4d4cb5e commit 21e239e

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

src/messaging/tests/MessagingContext.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ CHIP_ERROR MessagingContext::Init(TransportMgrBase * transport, IOContext * ioCo
5858
ReturnErrorOnFailure(mExchangeManager.Init(&mSessionManager));
5959
ReturnErrorOnFailure(mMessageCounterManager.Init(&mExchangeManager));
6060

61-
if (sInitializeNodes)
61+
if (mInitializeNodes)
6262
{
6363
ReturnErrorOnFailure(CreateAliceFabric());
6464
ReturnErrorOnFailure(CreateBobFabric());
@@ -112,8 +112,6 @@ using namespace System::Clock::Literals;
112112
constexpr chip::System::Clock::Timeout MessagingContext::kResponsiveIdleRetransTimeout;
113113
constexpr chip::System::Clock::Timeout MessagingContext::kResponsiveActiveRetransTimeout;
114114

115-
bool MessagingContext::sInitializeNodes = true;
116-
117115
void MessagingContext::SetMRPMode(MRPMode mode)
118116
{
119117
if (mode == MRPMode::kDefault)

src/messaging/tests/MessagingContext.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class MessagingContext : public PlatformMemoryUser
101101
~MessagingContext() { VerifyOrDie(mInitialized == false); }
102102

103103
// Whether Alice and Bob are initialized, must be called before Init
104-
static void ConfigInitializeNodes(bool initializeNodes) { sInitializeNodes = initializeNodes; }
104+
void ConfigInitializeNodes(bool initializeNodes) { mInitializeNodes = initializeNodes; }
105105

106106
/// Initialize the underlying layers and test suite pointer
107107
CHIP_ERROR Init(TransportMgrBase * transport, IOContext * io);
@@ -178,7 +178,7 @@ class MessagingContext : public PlatformMemoryUser
178178
System::Layer & GetSystemLayer() { return mIOContext->GetSystemLayer(); }
179179

180180
private:
181-
static bool sInitializeNodes;
181+
bool mInitializeNodes = true;
182182
bool mInitialized;
183183
FabricTable mFabricTable;
184184

src/protocols/secure_channel/tests/TestCASESession.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ class TestContext : public Test::LoopbackMessagingContext
6464
static void SetUpTestSuite();
6565
// Performs shared teardown for all tests in the test suite
6666
static void TearDownTestSuite();
67+
68+
virtual void SetUp() override
69+
{
70+
ConfigInitializeNodes(false);
71+
chip::Test::LoopbackMessagingContext::SetUp();
72+
}
73+
virtual void TearDown() override { chip::Test::LoopbackMessagingContext::TearDown(); }
6774
};
6875

6976
void ServiceEvents(TestContext & ctx)
@@ -329,7 +336,6 @@ CHIP_ERROR InitCredentialSets()
329336

330337
void TestContext::SetUpTestSuite()
331338
{
332-
ConfigInitializeNodes(false);
333339
CHIP_ERROR err = CHIP_NO_ERROR;
334340
LoopbackMessagingContext::SetUpTestSuite();
335341
// TODO: use ASSERT_EQ, once transition to pw_unit_test is complete

src/protocols/secure_channel/tests/TestPASESession.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,16 @@ class TestContext : public chip::Test::LoopbackMessagingContext
8989
{
9090
public:
9191
// Performs shared setup for all tests in the test suite
92-
static void SetUpTestSuite()
92+
static void SetUpTestSuite() { chip::Test::LoopbackMessagingContext::SetUpTestSuite(); }
93+
static void TearDownTestSuite() { chip::Test::LoopbackMessagingContext::TearDownTestSuite(); }
94+
95+
void SetUp() override
9396
{
9497
ConfigInitializeNodes(false);
95-
chip::Test::LoopbackMessagingContext::SetUpTestSuite();
98+
chip::Test::LoopbackMessagingContext::SetUp();
9699
}
100+
101+
void TearDown() override { chip::Test::LoopbackMessagingContext::TearDown(); }
97102
};
98103

99104
class PASETestLoopbackTransportDelegate : public Test::LoopbackTransportDelegate

0 commit comments

Comments
 (0)