From: Andrii Melnychenko Date: Thu, 30 Oct 2025 14:57:31 +0000 (+0100) Subject: tests: shell: Added SNAT/DNAT only cases for nat_ftp X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ce1e6f998176f1f9c359a7ded89e8b152a98959;p=thirdparty%2Fnftables.git tests: shell: Added SNAT/DNAT only cases for nat_ftp Added cases for SNAT or DNAT only for active and passive modes. Signed-off-by: Andrii Melnychenko Signed-off-by: Florian Westphal --- diff --git a/tests/shell/testcases/packetpath/nat_ftp b/tests/shell/testcases/packetpath/nat_ftp index 93330225..bc44ed86 100755 --- a/tests/shell/testcases/packetpath/nat_ftp +++ b/tests/shell/testcases/packetpath/nat_ftp @@ -144,6 +144,18 @@ reload_ruleset() load_snat } +reload_ruleset_dnat_only() +{ + reload_ruleset_base + load_dnat +} + +reload_ruleset_snat_only() +{ + reload_ruleset_base + load_snat +} + dd if=/dev/urandom of="$INFILE" bs=4096 count=1 2>/dev/null chmod 755 $INFILE assert_pass "Prepare the file for FTP transmission" @@ -190,9 +202,29 @@ reload_ruleset test_case "Passive mode" "[${ip_rc}]:2121" ${ip_rs} +# test passive mode DNAT only +reload_ruleset_dnat_only +test_case "Passive mode DNAT only" "[${ip_rc}]:2121" ${ip_cr} + + +# test passive mode SNAT only +reload_ruleset_snat_only +test_case "Passive mode SNAT only" "[${ip_sr}]:21" ${ip_rs} + + # test active mode reload_ruleset test_case "Active mode" "[${ip_rc}]:2121" ${ip_rs} "-P -" + +# test active mode DNAT only +reload_ruleset_dnat_only +test_case "Active mode DNAT only" "[${ip_rc}]:2121" ${ip_cr} "-P -" + + +# test active mode SNAT only +reload_ruleset_snat_only +test_case "Active mode SNAT only" "[${ip_sr}]:21" ${ip_rs} "-P -" + # trap calls cleanup exit 0