Add network test case for attach 96/272896/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 24 Mar 2022 06:47:56 +0000 (15:47 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:54:45 +0000 (10:54 +0900)
Change-Id: I6110037299905da00aa71372b875ea7383f251f3
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/mocks/thread-mock-dummy.cpp
tests/unittest/thread-unittest-network.cpp

index 7fddd40..84b80a1 100644 (file)
@@ -97,6 +97,11 @@ static void __method_scan(GVariant *parameters,
                ASYNC_RESULT_DELAY, __reply_async_method, &_gdbus_async_result);
 }
 
+static GVariant *__method_attach(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"));
@@ -166,6 +171,11 @@ struct {
                __method_scan,
        },
        {
+               THREAD_DBUS_ATTACH_METHOD,
+               __method_attach,
+               NULL,
+       },
+       {
                NULL,
                NULL,
                NULL,
index 10a5b16..569f3f1 100644 (file)
@@ -161,4 +161,24 @@ TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsErrorNone)
        EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
        EXPECT_EQ(THREAD_ERROR_NONE,
                thread_network_get_active_dataset_tlvs(instance, &tlvs_buffer, &tlvsBufferLength));
+}
+
+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));
 }
\ No newline at end of file