From 6cd845faee53e2e2039b6482031b7794731d430c Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Fri, 25 Mar 2022 14:29:27 +0900 Subject: [PATCH] Add test cases for panid related function Change-Id: If14ff40946bfb91d73fba8a39ce54d81b79152cc Signed-off-by: hyunuk.tak --- tests/unittest/mocks/thread-mock-dummy.cpp | 12 +++++++++- tests/unittest/thread-unittest-network.cpp | 28 +++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) 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; @@ -222,6 +227,11 @@ struct { THREAD_DBUS_PROPERTY_ACTIVE_DATASET_TLVS, __property_set_active_dataset_tlvs, }, + { + "Get", + THREAD_DBUS_PROPERTY_PANID, + __property_get_panid, + }, { 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); +} -- 2.34.1