From: hyunuk.tak Date: Mon, 28 Mar 2022 07:59:31 +0000 (+0900) Subject: Add border router test case for removing onmesh prefix X-Git-Tag: accepted/tizen/unified/20220914.164046~62 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4b0690aa141569f6e6e76750e16aefd07e295624;p=platform%2Fcore%2Fapi%2Fthread.git Add border router test case for removing onmesh prefix Change-Id: Ia111de236169ed639cc6a2f82fc1c36b33b6166a Signed-off-by: hyunuk.tak --- 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