Add some DoH tests in resolv_integration_test

The tests include:
[1] 1 test in TransportParameterizedTest
[2] 3 tests in PrivateDnsDohTest

Bug: 155855709
Bug: 181642979
Test: cd packages/modules/DnsResolver && atest
Change-Id: I8b5a85ad5556e7ff093656234069a81f29417c6a
diff --git a/PrivateDnsConfiguration.cpp b/PrivateDnsConfiguration.cpp
index a8a2de5..8960460 100644
--- a/PrivateDnsConfiguration.cpp
+++ b/PrivateDnsConfiguration.cpp
@@ -23,6 +23,7 @@
 #include <android-base/format.h>
 #include <android-base/logging.h>
 #include <android-base/stringprintf.h>
+#include <android/binder_ibinder.h>
 #include <netdutils/Slice.h>
 #include <netdutils/ThreadUtil.h>
 #include <sys/socket.h>
@@ -444,6 +445,9 @@
         const auto& doh = entry.getDohIdentity(sortedServers, name);
         if (!doh.ok()) continue;
 
+        // The internal tests are supposed to have root permission.
+        if (entry.forTesting && AIBinder_getCallingUid() != AID_ROOT) continue;
+
         auto it = mDohTracker.find(netId);
         // Skip if the same server already exists and its status == success.
         if (it != mDohTracker.end() && it->second == doh.value() &&