From 6b0ccb6b19bc4c999987a88edfb41abc6db44d2c Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Thu, 24 Mar 2022 15:47:56 +0900 Subject: [PATCH] Add network test case for attach Change-Id: I6110037299905da00aa71372b875ea7383f251f3 Signed-off-by: hyunuk.tak --- tests/unittest/mocks/thread-mock-dummy.cpp | 10 ++++++++++ tests/unittest/thread-unittest-network.cpp | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/tests/unittest/mocks/thread-mock-dummy.cpp b/tests/unittest/mocks/thread-mock-dummy.cpp index 7fddd40..84b80a1 100644 --- a/tests/unittest/mocks/thread-mock-dummy.cpp +++ b/tests/unittest/mocks/thread-mock-dummy.cpp @@ -97,6 +97,11 @@ static void __method_scan(GVariant *parameters, ASYNC_RESULT_DELAY, __reply_async_method, &_gdbus_async_result); } +static GVariant *__method_attach(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")); @@ -165,6 +170,11 @@ struct { NULL, __method_scan, }, + { + THREAD_DBUS_ATTACH_METHOD, + __method_attach, + NULL, + }, { NULL, NULL, diff --git a/tests/unittest/thread-unittest-network.cpp b/tests/unittest/thread-unittest-network.cpp index 10a5b16..569f3f1 100644 --- a/tests/unittest/thread-unittest-network.cpp +++ b/tests/unittest/thread-unittest-network.cpp @@ -161,4 +161,24 @@ TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsErrorNone) EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); EXPECT_EQ(THREAD_ERROR_NONE, thread_network_get_active_dataset_tlvs(instance, &tlvs_buffer, &tlvsBufferLength)); +} + +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)); } \ No newline at end of file -- 2.34.1