diff options
| author | Andrii Melnychenko <a.melnychenko@vyos.io> | 2025-10-30 15:57:31 +0100 |
|---|---|---|
| committer | Florian Westphal <fw@strlen.de> | 2025-12-06 11:23:46 +0100 |
| commit | 9ce1e6f998176f1f9c359a7ded89e8b152a98959 (patch) | |
| tree | 84bb97000f587965e0362dc4fe16a00e320121b7 | |
| parent | bd75ff14783d7cd39ce32b0cb793ea7aa233d348 (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>
| -rwxr-xr-x | tests/shell/testcases/packetpath/nat_ftp | 32 |
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 |
