From: Wootak Jung Date: Fri, 25 Mar 2022 05:29:27 +0000 (+0900) Subject: Add test cases for panid related function X-Git-Tag: accepted/tizen/unified/20220914.164046~76 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F06%2F272906%2F1;p=platform%2Fcore%2Fapi%2Fthread.git Add test cases for panid related function Change-Id: If14ff40946bfb91d73fba8a39ce54d81b79152cc Signed-off-by: hyunuk.tak --- diff --git a/tests/unittest/mocks/thread-mock-dummy.cpp b/tests/unittest/mocks/thread-mock-dummy.cpp index 2724c6d..c9ed50f 100644 --- a/tests/unittest/mocks/thread-mock-dummy.cpp +++ b/tests/unittest/mocks/thread-mock-dummy.cpp @@ -132,6 +132,11 @@ static GVariant *__property_set_active_dataset_tlvs() return g_variant_new("(i)", THREAD_ERROR_NONE); } +static GVariant *__property_get_panid() +{ + return g_variant_new("(v)", g_variant_new("q", 65535)); +} + struct { const gchar *interface_name; const gchar *signal_name; @@ -223,6 +228,11 @@ struct { __property_set_active_dataset_tlvs, }, { + "Get", + THREAD_DBUS_PROPERTY_PANID, + __property_get_panid, + }, + { NULL, NULL, NULL, @@ -313,4 +323,4 @@ GVariant *_get_gdbus_async_result(GError **error) _gdbus_async_result.timeout_id = 0; } return _gdbus_async_result.result; -} \ No newline at end of file +} diff --git a/tests/unittest/thread-unittest-network.cpp b/tests/unittest/thread-unittest-network.cpp index 82e71b1..12919e6 100644 --- a/tests/unittest/thread-unittest-network.cpp +++ b/tests/unittest/thread-unittest-network.cpp @@ -294,4 +294,30 @@ TEST_F(ThreadNetworkTest, RemoveIpAddrErrorNone) EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); EXPECT_EQ(THREAD_ERROR_NONE, thread_remove_ipaddr(instance, ipv6Address)); -} \ No newline at end of file +} + +TEST_F(ThreadNetworkTest, GetPanIdNotInitialized) +{ + uint16_t panid; + EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); + EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, + thread_network_get_panid(instance, &panid)); +} + +TEST_F(ThreadNetworkTest, GetPanIdInvalidParameter) +{ + uint16_t panid; + EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, + thread_network_get_panid(instance, &panid)); +} + +TEST_F(ThreadNetworkTest, GetPanIdErrorNone) +{ + uint16_t panid; + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, tlvsBufferLength)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_network_get_panid(instance, &panid)); + EXPECT_EQ(panid, panId); +}