Add network test case for detach 97/272897/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 24 Mar 2022 07:20:00 +0000 (16:20 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:55:15 +0000 (10:55 +0900)
Change-Id: I5cc236639d25ce5fa83af3278ca0d35de72a6105
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/mocks/thread-mock-dummy.cpp
tests/unittest/thread-unittest-network.cpp

index 84b80a1..2724c6d 100644 (file)
@@ -102,6 +102,11 @@ static GVariant *__method_attach(GVariant *parameters)
        return g_variant_new("(i)", THREAD_ERROR_NONE);
 }
 
+static GVariant *__method_detach(GVariant *parameters)
+{
+       return g_variant_new("(i)", THREAD_ERROR_NONE);
+}
+
 static GVariant *__property_device_role()
 {
        return g_variant_new("(v)", g_variant_new("s", "child"));
@@ -176,6 +181,11 @@ struct {
                NULL,
        },
        {
+               THREAD_DBUS_DETACH_METHOD,
+               __method_detach,
+               NULL,
+       },
+       {
                NULL,
                NULL,
                NULL,
index 569f3f1..4d39ad3 100644 (file)
@@ -165,20 +165,37 @@ TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsErrorNone)
 
 TEST_F(ThreadNetworkTest, AttachNotInitialized)
 {
-       uint8_t *tlvs_buffer = NULL;
        EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
        EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_attach(instance));
 }
 
 TEST_F(ThreadNetworkTest, AttachInvalidParameter)
 {
-       uint8_t *tlvs_buffer = NULL;
        EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_attach(instance));
 }
 
 TEST_F(ThreadNetworkTest, AttachErrorNone)
 {
-       uint8_t *tlvs_buffer = NULL;
        EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
        EXPECT_EQ(THREAD_ERROR_NONE, thread_network_attach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachNotInitialized)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+       EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_detach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachInvalidParameter)
+{
+       EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_detach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachErrorNone)
+{
+       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_detach(instance));
 }
\ No newline at end of file