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