ASYNC_RESULT_DELAY, __reply_async_method, &_gdbus_async_result);
}
+static GVariant *__method_joiner_stop(GVariant *parameters)
+{
+ return g_variant_new("(i)", THREAD_ERROR_NONE);
+}
+
static GVariant *__property_device_role()
{
return g_variant_new("(v)", g_variant_new("s", "child"));
__method_joiner_start,
},
{
+ THREAD_DBUS_JOINER_STOP_METHOD,
+ __method_joiner_stop,
+ NULL,
+ },
+ {
NULL,
NULL,
NULL,
vendorData, joinerStartCallback, nullptr));
RUN_GMAIN_LOOP;
+}
+
+TEST_F(ThreadJoinerTest, JoinerStopNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_joiner_stop(instance));
+}
+
+TEST_F(ThreadJoinerTest, JoinerStopInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_joiner_stop(instance));
+}
+
+TEST_F(ThreadJoinerTest, JoinerStopErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_joiner_stop(instance));
}
\ No newline at end of file