From: hyunuk.tak Date: Thu, 24 Mar 2022 07:20:00 +0000 (+0900) Subject: Add network test case for detach X-Git-Tag: accepted/tizen/unified/20220914.164046~85 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F97%2F272897%2F1;p=platform%2Fcore%2Fapi%2Fthread.git Add network test case for detach Change-Id: I5cc236639d25ce5fa83af3278ca0d35de72a6105 Signed-off-by: hyunuk.tak --- diff --git a/tests/unittest/mocks/thread-mock-dummy.cpp b/tests/unittest/mocks/thread-mock-dummy.cpp index 84b80a1..2724c6d 100644 --- a/tests/unittest/mocks/thread-mock-dummy.cpp +++ b/tests/unittest/mocks/thread-mock-dummy.cpp @@ -102,6 +102,11 @@ static GVariant *__method_attach(GVariant *parameters) return g_variant_new("(i)", THREAD_ERROR_NONE); } +static GVariant *__method_detach(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")); @@ -175,6 +180,11 @@ struct { __method_attach, NULL, }, + { + THREAD_DBUS_DETACH_METHOD, + __method_detach, + NULL, + }, { NULL, NULL, diff --git a/tests/unittest/thread-unittest-network.cpp b/tests/unittest/thread-unittest-network.cpp index 569f3f1..4d39ad3 100644 --- a/tests/unittest/thread-unittest-network.cpp +++ b/tests/unittest/thread-unittest-network.cpp @@ -165,20 +165,37 @@ TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsErrorNone) TEST_F(ThreadNetworkTest, AttachNotInitialized) { - uint8_t *tlvs_buffer = NULL; EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_attach(instance)); } TEST_F(ThreadNetworkTest, AttachInvalidParameter) { - uint8_t *tlvs_buffer = NULL; EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_attach(instance)); } TEST_F(ThreadNetworkTest, AttachErrorNone) { - uint8_t *tlvs_buffer = NULL; EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); EXPECT_EQ(THREAD_ERROR_NONE, thread_network_attach(instance)); +} + +TEST_F(ThreadNetworkTest, DetachNotInitialized) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); + EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_detach(instance)); +} + +TEST_F(ThreadNetworkTest, DetachInvalidParameter) +{ + EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_detach(instance)); +} + +TEST_F(ThreadNetworkTest, DetachErrorNone) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_network_create_operational_network(instance, name, + key, pskc, channel, extendedPanId, panId, &network)); + EXPECT_EQ(THREAD_ERROR_NONE, thread_network_detach(instance)); } \ No newline at end of file