372 lines (347 with data), 13.4 kB
AT_BANNER([Command line options check])
AT_SETUP([Help: -h, --help])
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([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 wait: -w, --resource-wait])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_WAIT@=1
]])
AT_CHECK([flom -V -w y -- ls | grep @_CONFIG_KEY_WAIT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-wait=yes -- ls | grep @_CONFIG_KEY_WAIT@], [0], [expout], [ignore])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_WAIT@=0
]])
AT_CHECK([flom -V -w n -- ls | grep @_CONFIG_KEY_WAIT@], [0], [expout], [ignore])
AT_CHECK([flom --verbose --resource-wait=no -- ls | grep @_CONFIG_KEY_WAIT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_WAIT@=no
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_WAIT@], [0], [expout], [ignore])
AT_DATA([flom.conf],
[[
[@_CONFIG_GROUP_TRACE@]
[@_CONFIG_GROUP_RESOURCE@]
@_CONFIG_KEY_WAIT@=yes
[@_CONFIG_GROUP_DAEMON@]
[@_CONFIG_GROUP_NETWORK@]
]])
AT_DATA([expout],
[[[@_CONFIG_GROUP_RESOURCE@]/@_CONFIG_KEY_WAIT@=1
]])
AT_CHECK([flom -V -c flom.conf -- ls | grep @_CONFIG_KEY_WAIT@], [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_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_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([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([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