summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAndrii Melnychenko <a.melnychenko@vyos.io>2025-10-30 15:57:31 +0100
committerFlorian Westphal <fw@strlen.de>2025-12-06 11:23:46 +0100
commit9ce1e6f998176f1f9c359a7ded89e8b152a98959 (patch)
tree84bb97000f587965e0362dc4fe16a00e320121b7 /tests
parentbd75ff14783d7cd39ce32b0cb793ea7aa233d348 (diff)
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 <a.melnychenko@vyos.io> Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/shell/testcases/packetpath/nat_ftp32
1 files changed, 32 insertions, 0 deletions
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