550 lines (514 with data), 19.9 kB
AT_BANNER([Command line options check])
AT_SETUP([Help: -h, --help])
AT_CHECK([pkill flom], [ignore], [ignore], [ignore])
AT_CHECK([flom -h], [0], [ignore], [ignore])
AT_CHECK([flom --help], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Version: -v, --version])
AT_CHECK([flom -v], [0], [ignore], [ignore])
AT_CHECK([flom --version], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Custom config file: -c, --config-file])
AT_CHECK([cp $srcdir/../etc/@_SYSTEM_CONFIG_FILENAME@ .], [0], [ignore], [ignore])
AT_CHECK([flom -c flom.conf -- ls], [0], [ignore], [ignore])
AT_CHECK([flom --config-file=flom.conf -- ls], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Daemon trace file: -t, --daemon-trace-file])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TRACE@]/@_CONFIG_KEY_DAEMONTRACEFILE@='/tmp/flom_daemon.trc'
]])
AT_CHECK([flom -V -t /tmp/flom_daemon.trc -- ls | grep @_CONFIG_KEY_DAEMONTRACEFILE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --daemon-trace-file=/tmp/flom_daemon.trc -- ls | grep @_CONFIG_KEY_DAEMONTRACEFILE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
@_CONFIG_KEY_DAEMONTRACEFILE@=/tmp/flom_daemon.trc
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_DAEMONTRACEFILE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Command trace file: -T, --command-trace-file])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TRACE@]/@_CONFIG_KEY_COMMANDTRACEFILE@='/tmp/flom_command.trc'
]])
AT_CHECK([flom -V -T /tmp/flom_command.trc -- ls | grep @_CONFIG_KEY_COMMANDTRACEFILE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --command-trace-file=/tmp/flom_command.trc -- ls | grep @_CONFIG_KEY_COMMANDTRACEFILE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
@_CONFIG_KEY_COMMANDTRACEFILE@=/tmp/flom_command.trc
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_COMMANDTRACEFILE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Command trace file: --append-trace-file])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TRACE@]/@_CONFIG_KEY_APPENDTRACEFILE@=1
]])
AT_CHECK([flom -V --append-trace-file=yes -- ls | grep @_CONFIG_KEY_APPENDTRACEFILE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
@_CONFIG_KEY_APPENDTRACEFILE@=yes
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_APPENDTRACEFILE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Verbose mode: -V, --verbose])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TRACE@]/@_CONFIG_KEY_VERBOSE@=1
]])
AT_CHECK([flom -V -- ls | grep @_CONFIG_KEY_VERBOSE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose -- ls | grep @_CONFIG_KEY_VERBOSE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
@_CONFIG_KEY_VERBOSE@=yes
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -c flom.conf -- ls | grep @_CONFIG_KEY_VERBOSE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource name: -r, --resource-name])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_NAME@='MYRES'
]])
AT_CHECK([flom -V -r MYRES -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_NAME@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-name=MYRES -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_NAME@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_NAME@=MYRES
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_NAME@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource timeout: -o, --resource-timeout])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_TIMEOUT@=100
]])
AT_CHECK([flom -V -o 100 -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-timeout=100 -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_TIMEOUT@=100
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_TIMEOUT@=-100
]])
AT_CHECK([flom -V -o -100 -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-timeout=-100 -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_TIMEOUT@=-100
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_GROUP_RESOURCE@ | grep @_CONFIG_KEY_TIMEOUT@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource quantity: -q, --resource-quantity])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_QUANTITY@=22
]])
AT_CHECK([flom -V -q 22 -- ls | grep @_CONFIG_KEY_QUANTITY@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-quantity=22 -- ls | grep @_CONFIG_KEY_QUANTITY@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_QUANTITY@=22
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_QUANTITY@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource create: -e, --resource-create])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_CREATE@=1
]])
AT_CHECK([flom -V -e y -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-create=yes -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_CREATE@=0
]])
AT_CHECK([flom -V -e n -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-create=no -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_CREATE@=no
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_CREATE@=yes
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_CREATE@=1
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_CREATE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource lifespan: -i, --resource-idle-lifespan])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_IDLE_LIFESPAN@=123
]])
AT_CHECK([flom -V -i 123 -- ls | grep @_CONFIG_KEY_IDLE_LIFESPAN@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-idle-lifespan=123 -- ls | grep @_CONFIG_KEY_IDLE_LIFESPAN@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_IDLE_LIFESPAN@=234
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_IDLE_LIFESPAN@=234
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_IDLE_LIFESPAN@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Resource lock mode: -l, --lock-mode])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_LOCK_MODE@=3
]])
AT_CHECK([flom -V -l PR -- ls | grep @_CONFIG_KEY_LOCK_MODE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --lock-mode=ProtectedRead -- ls | grep @_CONFIG_KEY_LOCK_MODE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_LOCK_MODE@=ProtectedRead
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_LOCK_MODE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Local socket name: -s, --socket-name])A
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_SOCKET_NAME@='/tmp/foo'
]])
AT_CHECK([flom -V -s /tmp/foo -- ls | grep @_CONFIG_KEY_SOCKET_NAME@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_SOCKET_NAME@='/tmp/bar'
]])
AT_CHECK([flom --verbose --socket-name=/tmp/bar -- ls], [0], [ignore], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_SOCKET_NAME@=/tmp/foobar
[@_CONFIG_GROUP_NETWORK@]
]])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_SOCKET_NAME@='/tmp/foobar'
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_SOCKET_NAME@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Daemon lifespan: -d, --daemon-lifespan])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_IDLE_LIFESPAN@=0
[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_LIFESPAN@=231
]])
AT_CHECK([flom -V -d 231 -- ls | grep @_CONFIG_KEY_LIFESPAN@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --daemon-lifespan=231 -- ls | grep @_CONFIG_KEY_LIFESPAN@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_LIFESPAN@=231
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_LIFESPAN@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Unicast address: -a, --unicast-address])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_UNICAST_ADDRESS@='localhost'
]])
AT_CHECK([flom -V -a localhost -- ls | grep @_CONFIG_KEY_UNICAST_ADDRESS@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --unicast-address=localhost -- ls | grep @_CONFIG_KEY_UNICAST_ADDRESS@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_UNICAST_ADDRESS@=localhost
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_UNICAST_ADDRESS@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Unicast port: -p, --unicast-port])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_UNICAST_PORT@=27750
]])
AT_CHECK([flom -V -p 27750 -- ls | grep @_CONFIG_KEY_UNICAST_PORT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --unicast-port=27750 -- ls | grep @_CONFIG_KEY_UNICAST_PORT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_UNICAST_PORT@=27750
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_UNICAST_PORT@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Multicast address: -A, --multicast-address])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_MULTICAST_ADDRESS@='239.255.0.1'
]])
AT_CHECK([flom -V -A 239.255.0.1 -- ls | grep @_CONFIG_KEY_MULTICAST_ADDRESS@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_MULTICAST_ADDRESS@='239.255.0.2'
]])
AT_CHECK([flom --verbose --multicast-address=239.255.0.2 -- ls | grep @_CONFIG_KEY_MULTICAST_ADDRESS@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_MULTICAST_ADDRESS@='239.255.0.3'
]])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_MULTICAST_ADDRESS@=239.255.0.3
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_MULTICAST_ADDRESS@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Multicast port: -P, --multicast-port])
AT_DATA([expout],
[[[@_CONFIG_GROUP_DAEMON@]/@_CONFIG_KEY_MULTICAST_PORT@=27750
]])
AT_CHECK([flom -V -P 27750 -- ls | grep @_CONFIG_KEY_MULTICAST_PORT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --multicast-port=27750 -- ls | grep @_CONFIG_KEY_MULTICAST_PORT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
@_CONFIG_KEY_MULTICAST_PORT@=27750
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_MULTICAST_PORT@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Network interface: -n, --network-interface])
# skip if the address is not available
AT_CHECK([iface_ip_address.sh @NET_IFACE@ 6], [0], [ignore], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_NETWORK_INTERFACE@='@NET_IFACE@'
]])
AT_CHECK([flom -V -n @NET_IFACE@ -- ls | grep @_CONFIG_KEY_NETWORK_INTERFACE@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --network-interface=@NET_IFACE@ -- ls | grep @_CONFIG_KEY_NETWORK_INTERFACE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_NETWORK_INTERFACE@=@NET_IFACE@
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_NETWORK_INTERFACE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Discovery attempts: -D, --discovery-attempts])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_DISCOVERY_ATTEMPTS@=3
]])
AT_CHECK([flom -V -D 3 -- ls | grep @_CONFIG_KEY_DISCOVERY_ATTEMPTS@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --discovery-attempts=3 -- ls | grep @_CONFIG_KEY_DISCOVERY_ATTEMPTS@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_DISCOVERY_ATTEMPTS@=3
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_DISCOVERY_ATTEMPTS@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Discovery timeout: -I, --discovery-timeout])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_DISCOVERY_TIMEOUT@=12345
]])
AT_CHECK([flom -V -I 12345 -- ls | grep @_CONFIG_KEY_DISCOVERY_TIMEOUT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --discovery-timeout=12345 -- ls | grep @_CONFIG_KEY_DISCOVERY_TIMEOUT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_DISCOVERY_TIMEOUT@=12345
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_DISCOVERY_TIMEOUT@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Discovery TTL: --discovery-ttl])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_DISCOVERY_TTL@=4
]])
AT_CHECK([flom --verbose --discovery-ttl=4 -- ls | grep @_CONFIG_KEY_DISCOVERY_TTL@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_DISCOVERY_TTL@=4
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_DISCOVERY_TTL@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([SO_KEEPALIVE parameter: --tcp-keepalive-time])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_TCP_KEEPALIVE_TIME@=12345
]])
AT_CHECK([flom --verbose --tcp-keepalive-time=12345 -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_TIME@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_TCP_KEEPALIVE_TIME@=12345
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_TIME@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([SO_KEEPALIVE parameter: --tcp-keepalive-intvl])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_TCP_KEEPALIVE_INTVL@=12345
]])
AT_CHECK([flom --verbose --tcp-keepalive-intvl=12345 -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_INTVL@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_TCP_KEEPALIVE_INTVL@=12345
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_INTVL@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([SO_KEEPALIVE parameter: --tcp-keepalive-probes])
AT_DATA([expout],
[[[@_CONFIG_GROUP_NETWORK@]/@_CONFIG_KEY_TCP_KEEPALIVE_PROBES@=12345
]])
AT_CHECK([flom --verbose --tcp-keepalive-probes=12345 -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_PROBES@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
@_CONFIG_KEY_TCP_KEEPALIVE_PROBES@=12345
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TCP_KEEPALIVE_PROBES@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([TLS certificate: --tls-certificate])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TLS@]/@_CONFIG_KEY_TLS_CERTIFICATE@='/tmp/foo.pem'
]])
AT_CHECK([touch /tmp/foo.pem], [ignore], [ignore])
AT_CHECK([flom --verbose --tls-certificate=/tmp/foo.pem -- ls | grep @_CONFIG_KEY_TLS_CERTIFICATE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
[@_CONFIG_GROUP_TLS@]
@_CONFIG_KEY_TLS_CERTIFICATE@=/tmp/foo.pem
]])
AT_CHECK([touch /tmp/foo.pem], [ignore], [ignore])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TLS_CERTIFICATE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([TLS private key: --tls-private-key])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TLS@]/@_CONFIG_KEY_TLS_PRIVATE_KEY@='/tmp/foo.pem'
]])
AT_CHECK([flom --verbose --tls-private-key=/tmp/foo.pem -- ls | grep @_CONFIG_KEY_TLS_PRIVATE_KEY@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
[@_CONFIG_GROUP_TLS@]
@_CONFIG_KEY_TLS_PRIVATE_KEY@=/tmp/foo.pem
]])
AT_CHECK([touch /tmp/foo.pem], [ignore], [ignore])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TLS_PRIVATE_KEY@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([TLS CA certificate: --tls-ca-certificate])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TLS@]/@_CONFIG_KEY_TLS_CA_CERTIFICATE@='/tmp/foo.pem'
]])
AT_CHECK([flom --verbose --tls-ca-certificate=/tmp/foo.pem -- ls | grep @_CONFIG_KEY_TLS_CA_CERTIFICATE@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
[@_CONFIG_GROUP_TLS@]
@_CONFIG_KEY_TLS_CA_CERTIFICATE@=/tmp/foo.pem
]])
AT_CHECK([touch /tmp/foo.pem], [ignore], [ignore])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TLS_CA_CERTIFICATE@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([TLS check peer unique id: --tls-check-peer-id])
AT_DATA([expout],
[[[@_CONFIG_GROUP_TLS@]/@_CONFIG_KEY_TLS_CHECK_PEER_ID@=1
]])
AT_CHECK([flom --verbose --tls-check-peer-id=yes -- ls | grep @_CONFIG_KEY_TLS_CHECK_PEER_ID@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
[@_CONFIG_GROUP_TLS@]
@_CONFIG_KEY_TLS_CHECK_PEER_ID@=yes
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_TLS_CHECK_PEER_ID@], [0], [expout], [ignore])
AT_CLEANUP
AT_SETUP([Quiesce shutdown: -x, --quiesce-exit])
AT_CHECK([flom -d -1 -- true], [0], [ignore], [ignore])
AT_CHECK([flom -x], [0], [ignore], [ignore])
AT_CHECK([flom -d -1 -- true], [0], [ignore], [ignore])
AT_CHECK([flom --quiesce-exit], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Immediate shutdown: -X, --immediate-exit])
AT_CHECK([flom -d -1 -- true], [0], [ignore], [ignore])
AT_CHECK([flom -X], [0], [ignore], [ignore])
AT_CHECK([flom -d -1 -- true], [0], [ignore], [ignore])
AT_CHECK([flom --immediate-exit], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Unique ID: --unique-id])
AT_CHECK([flom --unique-id], [0], [ignore], [ignore])
AT_CLEANUP
AT_SETUP([Invalid option: -Z, --ZZZ-ZZZ])
AT_CHECK([flom -z FOO -- ls], [@_ES_GENERIC_ERROR@], [ignore], [ignore])
AT_CHECK([flom --ZZZ-ZZZ=BAR -- ls], [@_ES_GENERIC_ERROR@], [ignore], [ignore])
AT_CLEANUP