Add joiner test case for joiner stop 10/272910/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Fri, 25 Mar 2022 10:29:50 +0000 (19:29 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:58:35 +0000 (10:58 +0900)
Change-Id: If9991261397b4129fcca813f984bc8d23eaf6ea3
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/mocks/thread-mock-dummy.cpp
tests/unittest/thread-unittest-joiner.cpp

index 2a778e5..4dba5a7 100644 (file)
@@ -130,6 +130,11 @@ static void __method_joiner_start(GVariant *parameters,
                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"));
@@ -219,6 +224,11 @@ struct {
                __method_joiner_start,
        },
        {
+               THREAD_DBUS_JOINER_STOP_METHOD,
+               __method_joiner_stop,
+               NULL,
+       },
+       {
                NULL,
                NULL,
                NULL,
index 0fc22fa..3d49b1f 100644 (file)
@@ -79,4 +79,21 @@ TEST_F(ThreadJoinerTest, JoinerStartErrorNone)
                        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