From: hyunuk.tak Date: Thu, 24 Mar 2022 06:47:56 +0000 (+0900) Subject: Add network test case for attach X-Git-Tag: accepted/tizen/unified/20220914.164046~86 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6b0ccb6b19bc4c999987a88edfb41abc6db44d2c;p=platform%2Fcore%2Fapi%2Fthread.git Add network test case for attach Change-Id: I6110037299905da00aa71372b875ea7383f251f3 Signed-off-by: hyunuk.tak --- diff --git a/tests/unittest/mocks/thread-mock-dummy.cpp b/tests/unittest/mocks/thread-mock-dummy.cpp index 7fddd40..84b80a1 100644 --- a/tests/unittest/mocks/thread-mock-dummy.cpp +++ b/tests/unittest/mocks/thread-mock-dummy.cpp @@ -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, diff --git a/tests/unittest/thread-unittest-network.cpp b/tests/unittest/thread-unittest-network.cpp index 10a5b16..569f3f1 100644 --- a/tests/unittest/thread-unittest-network.cpp +++ b/tests/unittest/thread-unittest-network.cpp @@ -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