Add test cases for panid related function 06/272906/1
authorWootak Jung <wootak.jung@samsung.com>
Fri, 25 Mar 2022 05:29:27 +0000 (14:29 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:58:04 +0000 (10:58 +0900)
Change-Id: If14ff40946bfb91d73fba8a39ce54d81b79152cc
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/mocks/thread-mock-dummy.cpp
tests/unittest/thread-unittest-network.cpp

index 2724c6d..c9ed50f 100644 (file)
@@ -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
+}
index 82e71b1..12919e6 100644 (file)
@@ -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);
+}