BpfUtils.h - add SKIP_IF_EXTENDED_BPF_NOT_SUPPORTED

(being moved from //system/netd/tests/bpf_base_test.cpp)

Test: build, atest
Signed-off-by: Maciej ┼╗enczykowski <maze@google.com>
Change-Id: I7a38eff6d86a1bcd6dde193fd360d198bd57a900
diff --git a/libbpf_android/include/bpf/BpfUtils.h b/libbpf_android/include/bpf/BpfUtils.h
index af2d88a..be3cc8f 100644
--- a/libbpf_android/include/bpf/BpfUtils.h
+++ b/libbpf_android/include/bpf/BpfUtils.h
@@ -166,6 +166,15 @@
         if (android::bpf::isBpfSupported()) return; \
     } while (0)
 
+#define SKIP_IF_EXTENDED_BPF_NOT_SUPPORTED                                           \
+    do {                                                                             \
+        if (android::bpf::getBpfSupportLevel() < android::bpf::BpfLevel::EXTENDED) { \
+            GTEST_LOG_(INFO) << "This test is skipped since extended bpf feature"    \
+                             << "not supported\n";                                   \
+            return;                                                                  \
+        }                                                                            \
+    } while (0)
+
 }  // namespace bpf
 }  // namespace android