return g_variant_new("(v)", g_variant_new("(bbb)", true, true, true));
}
+static GVariant *__property_get_extended_address()
+{
+ return g_variant_new("(v)", g_variant_new("t", 0));
+}
+
struct {
const gchar *interface_name;
const gchar *signal_name;
__property_get_link_mode,
},
{
+ "Get",
+ THREAD_DBUS_PROPERTY_EXTENDED_ADDRESS,
+ __property_get_extended_address,
+ },
+ {
+ NULL,
NULL,
NULL,
}
thread_device_role_e deviceRole;
thread_device_type_e deviceType;
thread_scan_param_h scanParam;
+ uint64_t extendedAddress;
+ const char *uuid;
public:
static void deviceRoleCb(thread_device_role_e device_role, void *user_data) {};
thread_scan(instance, scanParam, ScanCallback, nullptr));
RUN_GMAIN_LOOP;
+}
+
+TEST_F(ThreadCoreTest, GetExtendedAddressNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_get_extended_address(instance, &extendedAddress));
+}
+
+TEST_F(ThreadCoreTest, GetExtendedAddressInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_get_extended_address(instance, &extendedAddress));
+}
+
+TEST_F(ThreadCoreTest, GetExtendedAddressErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_get_extended_address(instance, &extendedAddress));
}
\ No newline at end of file