return g_variant_new("(v)", g_variant_new("s", "child"));
}
-static GVariant *__property_link_mode()
+static GVariant *__property_set_link_mode()
{
return g_variant_new("(i)", THREAD_ERROR_NONE);
}
+static GVariant *__property_get_link_mode()
+{
+ return g_variant_new("(v)", g_variant_new("(bbb)", true, true, true));
+}
+
struct {
const gchar *interface_name;
const gchar *signal_name;
{
"Set",
THREAD_DBUS_PROPERTY_LINK_MODE,
- __property_link_mode,
+ __property_set_link_mode,
+ },
+ {
+ "Get",
+ THREAD_DBUS_PROPERTY_LINK_MODE,
+ __property_get_link_mode,
},
{
NULL,
public:
thread_instance_h instance;
thread_device_role_e deviceRole;
+ thread_device_type_e deviceType;
public:
static void deviceRoleCb(thread_device_role_e device_role, void *user_data) {};
thread_set_device_type(instance, THREAD_DEVICE_TYPE_SLEEPY_END_DEVICE));
EXPECT_EQ(THREAD_ERROR_NONE,
thread_set_device_type(instance, THREAD_DEVICE_TYPE_ROUTER));
+}
+
+TEST_F(ThreadCoreTest, GetDeviceTypeNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_get_device_type(instance, &deviceType));
+}
+
+TEST_F(ThreadCoreTest, GetDeviceTypeInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_get_device_type(instance, &deviceType));
+}
+
+TEST_F(ThreadCoreTest, GetDeviceTypeErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_get_device_type(instance, &deviceType));
}
\ No newline at end of file