From d15db4ac1524e6801d110a6c721911f876b580e3 Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Thu, 24 Mar 2022 16:20:00 +0900 Subject: [PATCH] Add network test case for detach Change-Id: I5cc236639d25ce5fa83af3278ca0d35de72a6105 Signed-off-by: hyunuk.tak --- tests/unittest/mocks/thread-mock-dummy.cpp | 10 ++++++++++ tests/unittest/thread-unittest-network.cpp | 23 ++++++++++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) 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")); @@ -176,6 +181,11 @@ struct { NULL, }, { + THREAD_DBUS_DETACH_METHOD, + __method_detach, + NULL, + }, + { 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 -- 2.7.4