aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Huang <huangluke@google.com>2021-03-10 01:39:21 +0800
committerLuke Huang <huangluke@google.com>2021-03-12 03:59:20 +0000
commit80fdd8c233e0af8d9cf438f6a16dc29db7f0cd0d (patch)
tree5f544e60e5bc79251e164f40b914bac8ae6bcd4d
parent2d1e8672907b20ed8b1b19b841cb6eefd48c4228 (diff)
downloadDnsResolver-80fdd8c233e0af8d9cf438f6a16dc29db7f0cd0d.tar.gz
Skip the tests relevant to bpf if bpf is not supported
Skip the test cases related to bpf functionalities if the device does not support bpf. ResolverTest#BlockDnsQueryWithUidRule ResolverTest#EnforceDnsUid ResolverTest#BlockDnsQueryUidDoesNotLeadToBadServer ResolverMultinetworkTest#DnsWithVpn Bug: 180574161 Bug: 182085418 Test: atest Test: forrest, resolv_integration_test can pass in non-bpf device Change-Id: Ib2d14703187d0f83bb604b4f4434fde51e6a380b
-rw-r--r--tests/Android.bp1
-rw-r--r--tests/resolv_integration_test.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/tests/Android.bp b/tests/Android.bp
index 060ec193..165eb559 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -174,6 +174,7 @@ cc_test {
],
static_libs: [
"dnsresolver_aidl_interface-lateststable-ndk_platform",
+ "libbpf_android",
"libcrypto_static",
"libgmock",
"libnetd_test_dnsresponder_ndk",
diff --git a/tests/resolv_integration_test.cpp b/tests/resolv_integration_test.cpp
index a1b93b8b..e94e3322 100644
--- a/tests/resolv_integration_test.cpp
+++ b/tests/resolv_integration_test.cpp
@@ -58,6 +58,7 @@
#include <aidl/android/net/IDnsResolver.h>
#include <android/binder_manager.h>
#include <android/binder_process.h>
+#include <bpf/BpfUtils.h>
#include <util.h> // getApiLevel
#include "NetdClient.h"
#include "ResolverStats.h"
@@ -4201,6 +4202,7 @@ TEST_F(ResolverTest, getDnsNetId) {
}
TEST_F(ResolverTest, BlockDnsQueryWithUidRule) {
+ SKIP_IF_BPF_NOT_SUPPORTED;
constexpr char listen_addr1[] = "127.0.0.4";
constexpr char listen_addr2[] = "::1";
constexpr char host_name[] = "howdy.example.com.";
@@ -4248,6 +4250,7 @@ TEST_F(ResolverTest, BlockDnsQueryWithUidRule) {
}
TEST_F(ResolverTest, EnforceDnsUid) {
+ SKIP_IF_BPF_NOT_SUPPORTED;
constexpr char listen_addr1[] = "127.0.0.4";
constexpr char listen_addr2[] = "::1";
constexpr char host_name[] = "howdy.example.com.";
@@ -5403,6 +5406,7 @@ TEST_F(ResolverTest, GetAddrInfoParallelLookupSleepTime) {
}
TEST_F(ResolverTest, BlockDnsQueryUidDoesNotLeadToBadServer) {
+ SKIP_IF_BPF_NOT_SUPPORTED;
constexpr char listen_addr1[] = "127.0.0.4";
constexpr char listen_addr2[] = "::1";
test::DNSResponder dns1(listen_addr1);
@@ -6027,6 +6031,7 @@ TEST_F(ResolverMultinetworkTest, OneCachePerNetwork) {
}
TEST_F(ResolverMultinetworkTest, DnsWithVpn) {
+ SKIP_IF_BPF_NOT_SUPPORTED;
SKIP_IF_REMOTE_VERSION_LESS_THAN(mDnsClient.resolvService(), 4);
constexpr char host_name[] = "ohayou.example.com.";
constexpr char ipv4_addr[] = "192.0.2.0";