diff options
author | Maciej Żenczykowski <maze@google.com> | 2022-04-21 14:27:28 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-04-21 14:27:28 +0000 |
commit | 37b7da47e2e1e5c0060e518580b8a9c5690e86d5 (patch) | |
tree | 6e72ebf2cb176cd2061d2332f92596fafc2115cc | |
parent | 70a7509ef4443e0ea9fa78ad45948d30eafb750e (diff) | |
parent | 9949358b8c03996b4e614661115fcee40039ba9f (diff) | |
download | netd-37b7da47e2e1e5c0060e518580b8a9c5690e86d5.tar.gz |
Merge "Remove NetdBinderTest#ClatdStartStop" am: eecb0004c4 am: 9949358b8c
Original change: https://android-review.googlesource.com/c/platform/system/netd/+/1956956
Change-Id: I436c27037f5c04c2dd2429c2cb06e707283e5945
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | tests/binder_test.cpp | 78 |
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() { |