From c9820b3041b85800638a09772f4bf506a87322e7 Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Mon, 28 Mar 2022 16:36:38 +0900 Subject: [PATCH] Add border router test case for removing external route Change-Id: Iec73c140b8132b78a759fcb55a76fa9aa91b552a Signed-off-by: hyunuk.tak --- tests/unittest/thread-unittest-br.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/unittest/thread-unittest-br.cpp b/tests/unittest/thread-unittest-br.cpp index 65817bb..9ca4904 100644 --- a/tests/unittest/thread-unittest-br.cpp +++ b/tests/unittest/thread-unittest-br.cpp @@ -164,4 +164,35 @@ TEST_F(ThreadBRTest, BRAddExternalRouteErrorNone) EXPECT_EQ(THREAD_ERROR_NONE, thread_br_add_external_route(instance, ipv6Prefix, ipv6PrefixLen, rloc16, preference, isStable, isDeviceNextHop, &routeInfo)); +} + +TEST_F(ThreadBRTest, BRRemoveExternalRouteNotInitialized) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize()); + EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, + thread_br_remove_external_route(instance, routeInfo)); +} + +TEST_F(ThreadBRTest, BRRemoveExternalRouteInvalidParameter) +{ + EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, + thread_br_remove_external_route(instance, routeInfo)); +} + +TEST_F(ThreadBRTest, BRRemoveExternalRouteNotEnabled) +{ + EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance)); + EXPECT_EQ(THREAD_ERROR_NOT_ENABLED, + thread_br_remove_external_route(instance, routeInfo)); +} + +TEST_F(ThreadBRTest, BRRemoveExternalRouteErrorNone) +{ + 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_external_route(instance, ipv6Prefix, ipv6PrefixLen, + rloc16, preference, isStable, isDeviceNextHop, &routeInfo)); + EXPECT_EQ(THREAD_ERROR_NONE, + thread_br_remove_external_route(instance, routeInfo)); } \ No newline at end of file -- 2.7.4