Fix broken test TestIpfwdAddRemoveInterfaceForward in Cuttlefish
Bug: 124361845
Test: built, flashed, booted
system/netd/tests/runtests.sh pass
Change-Id: I287b33f86be5bb0921c0002a07c0f52554fff1ca
diff --git a/tests/binder_test.cpp b/tests/binder_test.cpp
index 6acdb3f..55b1bf2 100644
--- a/tests/binder_test.cpp
+++ b/tests/binder_test.cpp
@@ -1380,16 +1380,22 @@
}
TEST_F(BinderTest, TestIpfwdAddRemoveInterfaceForward) {
- static const char testFromIf[] = "dummy0";
- static const char testToIf[] = "dummy0";
+ // Add test physical network
+ EXPECT_TRUE(
+ mNetd->networkCreatePhysical(TEST_NETID1, INetd::PERMISSION_NONE).isOk());
+ EXPECT_TRUE(mNetd->networkAddInterface(TEST_NETID1, sTun.name()).isOk());
+ EXPECT_TRUE(
+ mNetd->networkCreatePhysical(TEST_NETID2, INetd::PERMISSION_NONE).isOk());
+ EXPECT_TRUE(mNetd->networkAddInterface(TEST_NETID2, sTun2.name()).isOk());
- binder::Status status = mNetd->ipfwdAddInterfaceForward(testFromIf, testToIf);
- EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
- expectIpfwdRuleExists(testFromIf, testToIf);
+ binder::Status status =
+ mNetd->ipfwdAddInterfaceForward(sTun.name(), sTun2.name());
+ EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
+ expectIpfwdRuleExists(sTun.name().c_str(), sTun2.name().c_str());
- status = mNetd->ipfwdRemoveInterfaceForward(testFromIf, testToIf);
- EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
- expectIpfwdRuleNotExists(testFromIf, testToIf);
+ status = mNetd->ipfwdRemoveInterfaceForward(sTun.name(), sTun2.name());
+ EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
+ expectIpfwdRuleNotExists(sTun.name().c_str(), sTun2.name().c_str());
}
namespace {