From 4b0690aa141569f6e6e76750e16aefd07e295624 Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Mon, 28 Mar 2022 16:59:31 +0900 Subject: [PATCH] Add border router test case for removing onmesh prefix Change-Id: Ia111de236169ed639cc6a2f82fc1c36b33b6166a Signed-off-by: hyunuk.tak --- tests/unittest/thread-unittest-br.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/unittest/thread-unittest-br.cpp b/tests/unittest/thread-unittest-br.cpp index cf7b5f5..fec4427 100644 --- a/tests/unittest/thread-unittest-br.cpp +++ b/tests/unittest/thread-unittest-br.cpp @@ -259,4 +259,36 @@ TEST_F(ThreadBRTest, BRAddOnmeshPrefixErrorNone) thread_br_add_onmesh_prefix(instance, onmeshIpv6Prefix, onmeshIpv6PrefixLen, preference, preferred, slaac, dhcp, configure, defaultRoute, onMesh, stable, &onmeshPrefix)); +} + +TEST_F(ThreadBRTest, BRRemoveOnmeshPrefixNotInitialized) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); + EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, + thread_br_remove_onmesh_prefix(instance, onmeshPrefix)); +} + +TEST_F(ThreadBRTest, BRRemoveOnmeshPrefixInvalidParameter) +{ + EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, + thread_br_remove_onmesh_prefix(instance, onmeshPrefix)); +} + +TEST_F(ThreadBRTest, BRRemoveOnmeshPrefixNotEnabled) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NOT_ENABLED, + thread_br_remove_onmesh_prefix(instance, onmeshPrefix)); +} + +TEST_F(ThreadBRTest, BRRemoveOnmeshPrefixErrorNone) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NONE, thread_br_enable(instance)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_br_add_onmesh_prefix(instance, onmeshIpv6Prefix, + onmeshIpv6PrefixLen, preference, preferred, slaac, + dhcp, configure, defaultRoute, onMesh, stable, &onmeshPrefix)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_br_remove_onmesh_prefix(instance, onmeshPrefix)); } \ No newline at end of file -- 2.7.4