Snap for 11168433 from 3de8c36bb38cc16c61b4648240b2e9359bfb4ab5 to android14-tests-release

Change-Id: I9c1b76fb80c4056d5cb68dd80e914f75e534d68a
diff --git a/tests/Android.bp b/tests/Android.bp
index b046b19..188398a 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -113,7 +113,6 @@
         "libnetdutils",
         "libnettestutils",
         "libtcutils",
-        "mdns_aidl_interface-V1-cpp",
         "netd_event_listener_interface-V1-cpp",
         "oemnetd_aidl_interface-cpp",
     ],
diff --git a/tests/binder_test.cpp b/tests/binder_test.cpp
index 7d3bbc8..cb14068 100644
--- a/tests/binder_test.cpp
+++ b/tests/binder_test.cpp
@@ -72,12 +72,6 @@
 #include "TestUnsolService.h"
 #include "XfrmController.h"
 #include "android/net/INetd.h"
-#include "android/net/mdns/aidl/BnMDnsEventListener.h"
-#include "android/net/mdns/aidl/DiscoveryInfo.h"
-#include "android/net/mdns/aidl/GetAddressInfo.h"
-#include "android/net/mdns/aidl/IMDns.h"
-#include "android/net/mdns/aidl/RegistrationInfo.h"
-#include "android/net/mdns/aidl/ResolutionInfo.h"
 #include "binder/IServiceManager.h"
 #include "netdutils/InternetAddresses.h"
 #include "netdutils/Stopwatch.h"
@@ -140,11 +134,6 @@
 using android::net::TunInterface;
 using android::net::UidRangeParcel;
 using android::net::UidRanges;
-using android::net::mdns::aidl::DiscoveryInfo;
-using android::net::mdns::aidl::GetAddressInfo;
-using android::net::mdns::aidl::IMDns;
-using android::net::mdns::aidl::RegistrationInfo;
-using android::net::mdns::aidl::ResolutionInfo;
 using android::net::netd::aidl::NativeUidRangeConfig;
 using android::netdutils::getIfaceNames;
 using android::netdutils::IPAddress;
@@ -5309,130 +5298,6 @@
     }
 }
 
-class MDnsBinderTest : public NetNativeTestBase {
-  public:
-    class TestMDnsListener : public android::net::mdns::aidl::BnMDnsEventListener {
-      public:
-        Status onServiceRegistrationStatus(const RegistrationInfo& /*status*/) override {
-            // no-op
-            return Status::ok();
-        }
-        Status onServiceDiscoveryStatus(const DiscoveryInfo& /*status*/) override {
-            // no-op
-            return Status::ok();
-        }
-        Status onServiceResolutionStatus(const ResolutionInfo& /*status*/) override {
-            // no-op
-            return Status::ok();
-        }
-        Status onGettingServiceAddressStatus(const GetAddressInfo& status) override {
-            if (status.id == mOperationId) {
-                std::lock_guard lock(mCvMutex);
-                mCv.notify_one();
-            }
-            return Status::ok();
-        }
-        std::condition_variable& getCv() { return mCv; }
-        std::mutex& getCvMutex() { return mCvMutex; }
-        void setOperationId(int operationId) { mOperationId = operationId; }
-
-      private:
-        std::mutex mCvMutex;
-        std::condition_variable mCv;
-        int mOperationId;
-    };
-
-    MDnsBinderTest() {
-        sp<IServiceManager> sm = android::defaultServiceManager();
-        sp<IBinder> binder = sm->getService(String16("mdns"));
-        if (binder != nullptr) {
-            mMDns = android::interface_cast<IMDns>(binder);
-        }
-    }
-
-    void SetUp() override {
-        ASSERT_NE(nullptr, mMDns.get());
-        // Start the daemon for mdns operations.
-        mDaemonStarted = mMDns->startDaemon().isOk();
-    }
-
-    void TearDown() override {
-        if (mDaemonStarted) mMDns->stopDaemon();
-    }
-
-    std::cv_status getServiceAddress(int operationId, const sp<TestMDnsListener>& listener);
-
-  protected:
-    sp<IMDns> mMDns;
-
-  private:
-    bool mDaemonStarted = false;
-};
-
-std::cv_status MDnsBinderTest::getServiceAddress(int operationId,
-                                                 const sp<TestMDnsListener>& listener) {
-    GetAddressInfo info;
-    info.id = operationId;
-    info.hostname = "Android.local";
-    info.interfaceIdx = 0;
-    binder::Status status = mMDns->getServiceAddress(info);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-
-    auto& cv = listener->getCv();
-    auto& cvMutex = listener->getCvMutex();
-    std::unique_lock lock(cvMutex);
-    // Wait for a long time to prevent test flaky.
-    return cv.wait_for(lock, std::chrono::milliseconds(2500));
-}
-
-TEST_F(MDnsBinderTest, EventListenerTest) {
-    SKIP_WITH_HWASAN;  // TODO(b/253513842): Re-enable.
-    // Start the Binder thread pool.
-    android::ProcessState::self()->startThreadPool();
-
-    // Register a null listener.
-    binder::Status status = mMDns->registerEventListener(nullptr);
-    EXPECT_FALSE(status.isOk());
-
-    // Unregister a null listener.
-    status = mMDns->unregisterEventListener(nullptr);
-    EXPECT_FALSE(status.isOk());
-
-    // Register a test listener
-    auto testListener = android::sp<TestMDnsListener>::make();
-    status = mMDns->registerEventListener(testListener);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-
-    // Register the duplicated listener
-    status = mMDns->registerEventListener(testListener);
-    EXPECT_FALSE(status.isOk());
-
-    // Verify the listener can receive callback.
-    int id = arc4random_uniform(10000);  // use random number
-    testListener->setOperationId(id);
-    EXPECT_EQ(std::cv_status::no_timeout, getServiceAddress(id, testListener));
-    // Stop getting address operation to release the service reference on MDnsSd
-    status = mMDns->stopOperation(id);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-
-    // Unregister the test listener
-    status = mMDns->unregisterEventListener(testListener);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-
-    // Verify the listener can not receive callback.
-    testListener->setOperationId(id + 1);
-    EXPECT_EQ(std::cv_status::timeout, getServiceAddress(id + 1, testListener));
-    // Stop getting address operation to release the service reference on MDnsSd
-    status = mMDns->stopOperation(id + 1);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-
-    // Registering and unregistering the listener again should work.
-    status = mMDns->registerEventListener(testListener);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-    status = mMDns->unregisterEventListener(testListener);
-    EXPECT_TRUE(status.isOk()) << status.exceptionMessage();
-}
-
 // Creates a system default network and 3 enterprise networks for two profiles. Check if network
 // selection in compliance with network allow list settings.
 //