Add network test case for destroying operational network 93/272893/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 24 Mar 2022 04:21:13 +0000 (13:21 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:53:26 +0000 (10:53 +0900)
Change-Id: I5072948edea7a9afeaf3cf06591eb0b595c0ddfa
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-network.cpp

index 331cb35baa078c3e71574fdd486aac1755c40b0b..581f4a7249421cdc4bd9a23acd5b1b048fb8d48d 100644 (file)
@@ -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