summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2022-04-21 14:34:11 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-04-21 14:34:11 +0000
commit9076f6665a0711999f180384216655b567b70c20 (patch)
tree6e72ebf2cb176cd2061d2332f92596fafc2115cc
parentaabd889807f621215e036f1cbc5c6bfb41f2bcba (diff)
parent37b7da47e2e1e5c0060e518580b8a9c5690e86d5 (diff)
downloadnetd-9076f6665a0711999f180384216655b567b70c20.tar.gz
Merge "Remove NetdBinderTest#ClatdStartStop" am: eecb0004c4 am: 9949358b8c am: 37b7da47e2
Original change: https://android-review.googlesource.com/c/platform/system/netd/+/1956956 Change-Id: I3cd31a4732daf869330492814379509b444ecba6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--tests/binder_test.cpp78
1 files changed, 0 insertions, 78 deletions
diff --git a/tests/binder_test.cpp b/tests/binder_test.cpp
index 75b782e6..519effea 100644
--- a/tests/binder_test.cpp
+++ b/tests/binder_test.cpp
@@ -1625,84 +1625,6 @@ void expectProcessDoesNotExist(const std::string& processName) {
} // namespace
-TEST_F(NetdBinderTest, ClatdStartStop) {
- binder::Status status;
-
- const std::string clatdName = StringPrintf("clatd-%s", sTun.name().c_str());
- std::string clatAddress;
- std::string nat64Prefix = "2001:db8:cafe:f00d:1:2::/96";
-
- // Can't start clatd on an interface that's not part of any network...
- status = mNetd->clatdStart(sTun.name(), nat64Prefix, &clatAddress);
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(ENODEV, status.serviceSpecificErrorCode());
-
- // ... so create a test physical network and add our tun to it.
- const auto& config = makeNativeNetworkConfig(TEST_NETID1, NativeNetworkType::PHYSICAL,
- INetd::PERMISSION_NONE, false, false);
- EXPECT_TRUE(mNetd->networkCreate(config).isOk());
- EXPECT_TRUE(mNetd->networkAddInterface(TEST_NETID1, sTun.name()).isOk());
-
- // Prefix must be 96 bits long.
- status = mNetd->clatdStart(sTun.name(), "2001:db8:cafe:f00d::/64", &clatAddress);
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(EINVAL, status.serviceSpecificErrorCode());
-
- // Can't start clatd unless there's a default route...
- status = mNetd->clatdStart(sTun.name(), nat64Prefix, &clatAddress);
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(EADDRNOTAVAIL, status.serviceSpecificErrorCode());
-
- // so add a default route.
- EXPECT_TRUE(mNetd->networkAddRoute(TEST_NETID1, sTun.name(), "::/0", "").isOk());
-
- // Can't start clatd unless there's a global address...
- status = mNetd->clatdStart(sTun.name(), nat64Prefix, &clatAddress);
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(EADDRNOTAVAIL, status.serviceSpecificErrorCode());
-
- // ... so add a global address.
- const std::string v6 = "2001:db8:1:2:f076:ae99:124e:aa99";
- EXPECT_EQ(0, sTun.addAddress(v6.c_str(), 64));
-
- // Now expect clatd to start successfully.
- status = mNetd->clatdStart(sTun.name(), nat64Prefix, &clatAddress);
- EXPECT_TRUE(status.isOk());
- EXPECT_EQ(0, status.serviceSpecificErrorCode());
-
- // Add clat interface and verify the expected rule exists
- const std::string clatIface = "v4-" + sTun.name();
- EXPECT_TRUE(mNetd->networkAddInterface(TEST_NETID1, clatIface).isOk());
- expectVpnLocalExclusionRuleExists(sTun.name(), true);
-
- // Starting it again returns EBUSY.
- status = mNetd->clatdStart(sTun.name(), nat64Prefix, &clatAddress);
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(EBUSY, status.serviceSpecificErrorCode());
-
- expectProcessExists(clatdName);
-
- // Expect clatd to stop successfully.
- status = mNetd->clatdStop(sTun.name());
- EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
- expectProcessDoesNotExist(clatdName);
-
- // Stopping a clatd that doesn't exist returns ENODEV.
- status = mNetd->clatdStop(sTun.name());
- EXPECT_FALSE(status.isOk());
- EXPECT_EQ(ENODEV, status.serviceSpecificErrorCode());
- expectProcessDoesNotExist(clatdName);
-
- // Clean up.
- EXPECT_TRUE(mNetd->networkRemoveRoute(TEST_NETID1, sTun.name(), "::/0", "").isOk());
- EXPECT_EQ(0, ifc_del_address(sTun.name().c_str(), v6.c_str(), 64));
- EXPECT_TRUE(mNetd->networkDestroy(TEST_NETID1).isOk());
-
- // Corresponding rules should be removed.
- expectVpnLocalExclusionRuleExists(sTun.name(), false);
- expectVpnLocalExclusionRuleExists(clatIface, false);
-}
-
namespace {
bool getIpfwdV4Enable() {