From: hyunuk.tak Date: Thu, 24 Mar 2022 04:21:13 +0000 (+0900) Subject: Add network test case for destroying operational network X-Git-Tag: accepted/tizen/unified/20220914.164046~89 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F93%2F272893%2F1;p=platform%2Fcore%2Fapi%2Fthread.git Add network test case for destroying operational network Change-Id: I5072948edea7a9afeaf3cf06591eb0b595c0ddfa Signed-off-by: hyunuk.tak --- 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