From 45783f8f3d8e7df823e9e9eea69f24aaebea307a Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Thu, 24 Mar 2022 13:21:13 +0900 Subject: [PATCH] Add network test case for destroying operational network Change-Id: I5072948edea7a9afeaf3cf06591eb0b595c0ddfa Signed-off-by: hyunuk.tak --- tests/unittest/thread-unittest-network.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/unittest/thread-unittest-network.cpp b/tests/unittest/thread-unittest-network.cpp index 331cb35..581f4a7 100644 --- a/tests/unittest/thread-unittest-network.cpp +++ b/tests/unittest/thread-unittest-network.cpp @@ -37,11 +37,12 @@ protected: { thread_initialize(); instance = nullptr; + network = nullptr; snprintf(name, NETWORK_DATA_SIZE + 1, "Thread-test"); snprintf(key, NETWORK_DATA_SIZE + 1, "f780b002ec7d904c9995daaa78a50083"); snprintf(pskc, NETWORK_DATA_SIZE + 1, "ba473fecdb235d30bd65233e6089ee50"); channel = 0x07fff800; - extendedPanId = 18446744073709551615; + extendedPanId = strtoull("18446744073709551615LL", nullptr, 10); panId = 65535; } @@ -72,4 +73,27 @@ TEST_F(ThreadNetworkTest, CreateOperationalNetworkErrorNone) EXPECT_EQ(THREAD_ERROR_NONE, thread_network_create_operational_network(instance, name, key, pskc, channel, extendedPanId, panId, &network)); +} + +TEST_F(ThreadNetworkTest, DestroyOperationalNetworkNotInitialized) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); + EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, + thread_network_destroy_operational_network(instance, network)); +} + +TEST_F(ThreadNetworkTest, DestroyOperationalNetworkInvalidParameter) +{ + EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, + thread_network_destroy_operational_network(instance, network)); +} + +TEST_F(ThreadNetworkTest, DestroyOperationalNetworkErrorNone) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_network_create_operational_network(instance, name, + key, pskc, channel, extendedPanId, panId, &network)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_network_destroy_operational_network(instance, network)); } \ No newline at end of file -- 2.7.4