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;
__property_set_active_dataset_tlvs,
},
{
+ "Get",
+ THREAD_DBUS_PROPERTY_PANID,
+ __property_get_panid,
+ },
+ {
NULL,
NULL,
NULL,
_gdbus_async_result.timeout_id = 0;
}
return _gdbus_async_result.result;
-}
\ No newline at end of file
+}
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);
+}