Blob Blame History Raw
From a18a6d69a4715452b387361dff2ea91fdb69e215 Mon Sep 17 00:00:00 2001
From: Eric Garver <eric@garver.life>
Date: Thu, 18 Apr 2019 23:59:54 -0400
Subject: [PATCH 32/73] test: add macro CHECK_NFT_CT_HELPER()

Checks if nft ct helpers are usable.

(cherry picked from commit 32c2497f6ec0f22342d7b3c7cdaab8133a4a2b18)
(cherry picked from commit 912e951eaf9dc5480c9fbe71c74e9ce9999ee90a)
---
 src/tests/functions.at | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/tests/functions.at b/src/tests/functions.at
index cf72e8f69ec4..cb23b109a105 100644
--- a/src/tests/functions.at
+++ b/src/tests/functions.at
@@ -344,6 +344,14 @@ m4_define([CHECK_LOG_AUDIT], [
     ])
 ])
 
+m4_define([CHECK_NFT_CT_HELPER], [
+    m4_if(nftables, FIREWALL_BACKEND, [
+        NS_CHECK([nft add table inet firewalld_check_ct_helper])
+        AT_SKIP_IF([! NS_CMD([nft add ct helper inet firewalld helper-ftp-tcp { type \"ftp\" protocol tcp \; } >/dev/null 2>&1])])
+        NS_CHECK([nft delete table inet firewalld_check_ct_helper])
+    ])
+])
+
 m4_ifnblank(
     m4_esyscmd([
         KERNEL_MAJOR=`uname -r | cut -d. -f1`
-- 
2.20.1