diff options
author | Luke Huang <huangluke@google.com> | 2021-03-10 01:39:21 +0800 |
---|---|---|
committer | Luke Huang <huangluke@google.com> | 2021-03-12 03:59:20 +0000 |
commit | 80fdd8c233e0af8d9cf438f6a16dc29db7f0cd0d (patch) | |
tree | 5f544e60e5bc79251e164f40b914bac8ae6bcd4d | |
parent | 2d1e8672907b20ed8b1b19b841cb6eefd48c4228 (diff) | |
download | DnsResolver-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.bp | 1 | ||||
-rw-r--r-- | tests/resolv_integration_test.cpp | 5 |
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"; |