Blob Blame History Raw
AT_BANNER([firewall-offline-cmd])

dnl !!! DO NOT ADD TESTS HERE !!!
dnl
dnl Most tests are common and should be added to firewall-cmd.at
dnl See FWD_CHECK() and related macros for the magic.
dnl
dnl !!! DO NOT ADD TESTS HERE !!!

m4_define([TESTING_FIREWALL_OFFLINE_CMD])
m4_include([cli/firewall-cmd.at])
m4_include([features/features.at])

dnl Now begin the tests explicitly for firewall-offline-cmd
dnl
m4_define([TESTING_FIREWALL_OFFLINE_CMD_PASSTHROUGH])

FWD_START_TEST([lokkit migration])
    AT_KEYWORDS(lokkit)

    dnl from command line
    FWD_CHECK([--addmodule=abc --addmodule=efg --removemodule=xyz dnl
        --trust=eth+ --trust=em0 dnl
        --masq=tun+ --masq=tap+ --port=7:tcp --port=666:udp dnl
        --custom-rules=ipv4:mangle:/etc/sysconfig/ebtables-config dnl
        --service=dns --service=ftp --remove-service=dhcpv6-client dnl
        --block-icmp=router-advertisement --block-icmp=router-solicitation dnl
        --forward-port=if=ippp+:port=13:proto=tcp:toport=15:toaddr=1.2.3.4 dnl
        --forward-port=if=ippp+:port=333:proto=udp:toport=444], 0, ignore)
    FWD_CHECK([--zone=trusted --query-interface=eth+], 0, ignore)
    FWD_CHECK([--zone=trusted --query-interface=em0], 0, ignore)
    FWD_CHECK([--query-service dns], 0, ignore)
    FWD_CHECK([--query-service ftp], 0, ignore)
    FWD_CHECK([--query-service dhcpv6-client], 1, ignore)
    FWD_CHECK([--query-icmp-block router-advertisement], 0, ignore)
    FWD_CHECK([--query-icmp-block router-solicitation], 0, ignore)
    FWD_CHECK([--query-forward-port port=13:proto=tcp:toport=15:toaddr=1.2.3.4], 0, ignore)
    FWD_CHECK([--query-forward-port port=333:proto=udp:toport=444], 0, ignore)

    dnl from file
    AT_CHECK([cat << EOF > ./system-config-firewall
        --addmodule=abc
        --addmodule=efg
        --removemodule=xyz
        --trust=eth+
        --trust=em0
        --masq=tun+
        --masq=tap+
        --port=7:tcp
        --port=666:udp
        --custom-rules=ipv4:mangle:/etc/sysconfig/ebtables-config
        --service=dns
        --service=ftp
        --remove-service=dhcpv6-client
        --block-icmp=router-advertisement
        --block-icmp=router-solicitation
        --forward-port=if=ippp+:port=13:proto=tcp:toport=15:toaddr=1.2.3.4
        --forward-port=if=ippp+:port=333:proto=udp:toport=444
EOF
    ], 0, ignore)
    FWD_CHECK([--migrate-system-config-firewall=./system-config-firewall], 0, ignore)
    FWD_CHECK([--zone=trusted --query-interface=eth+], 0, ignore)
    FWD_CHECK([--zone=trusted --query-interface=em0], 0, ignore)
    FWD_CHECK([--query-service dns], 0, ignore)
    FWD_CHECK([--query-service ftp], 0, ignore)
    FWD_CHECK([--query-service dhcpv6-client], 1, ignore)
    FWD_CHECK([--query-icmp-block router-advertisement], 0, ignore)
    FWD_CHECK([--query-icmp-block router-solicitation], 0, ignore)
    FWD_CHECK([--query-forward-port port=13:proto=tcp:toport=15:toaddr=1.2.3.4], 0, ignore)
    FWD_CHECK([--query-forward-port port=333:proto=udp:toport=444], 0, ignore)
FWD_END_TEST

m4_undefine([TESTING_FIREWALL_OFFLINE_CMD_PASSTHROUGH])
m4_undefine([TESTING_FIREWALL_OFFLINE_CMD])