Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 29412f20 authored by Mike Yu's avatar Mike Yu Committed by Android (Google) Code Review
Browse files

Merge "Fix the flaky test MaxServerPrune_Binder" into qt-dev

parents 408ffad2 3d2b1878
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1106,6 +1106,16 @@ TEST_F(ResolverTest, MaxServerPrune_Binder) {

    ASSERT_TRUE(mDnsClient.SetResolversWithTls(servers, domains, kDefaultParams, "", fingerprints));

    // If the private DNS validation hasn't completed yet before backend DNS servers stop,
    // TLS servers will get stuck in handleOneRequest(), which causes this test stuck in
    // ~DnsTlsFrontend() because the TLS server loop threads can't be terminated.
    // So, wait for private DNS validation done before stopping backend DNS servers.
    for (int i = 0; i < MAXNS; i++) {
        ALOGI("Waiting for private DNS validation on %s.", tls[i]->listen_address().c_str());
        EXPECT_TRUE(tls[i]->waitForQueries(1, 5000));
        ALOGI("private DNS validation on %s done.", tls[i]->listen_address().c_str());
    }

    std::vector<std::string> res_servers;
    std::vector<std::string> res_domains;
    std::vector<std::string> res_tls_servers;