Add border router test case for removing onmesh prefix 13/273113/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 07:59:31 +0000 (16:59 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 31 Mar 2022 00:57:09 +0000 (09:57 +0900)
Change-Id: Ia111de236169ed639cc6a2f82fc1c36b33b6166a
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-br.cpp

index cf7b5f5..fec4427 100644 (file)
@@ -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