ceph/qa/workunits/cephtool/test_daemon.sh
Sage Weil e5d9ac64df qa/workunits/cephtool/test_daemon.sh: we should error on bad command
See #5872.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-04 15:24:59 -07:00

31 lines
832 B
Bash
Executable File

#!/bin/bash -x
set -e
expect_false()
{
set -x
if "$@"; then return 1; else return 0; fi
}
echo note: assuming mon.a is on the currenet host
sudo ceph daemon mon.a version | grep version
# get debug_ms setting and strip it, painfully for reuse
old_ms=$(sudo ceph daemon mon.a config get debug_ms | grep debug_ms | \
sed -e 's/.*: //' -e 's/["\}\\]//g')
sudo ceph daemon mon.a config set debug_ms 13
new_ms=$(sudo ceph daemon mon.a config get debug_ms | grep debug_ms | \
sed -e 's/.*: //' -e 's/["\}\\]//g')
[ "$new_ms" = "13/13" ]
sudo ceph daemon mon.a config set debug_ms $old_ms
new_ms=$(sudo ceph daemon mon.a config get debug_ms | grep debug_ms | \
sed -e 's/.*: //' -e 's/["\}\\]//g')
[ "$new_ms" = "$old_ms" ]
# unregistered/non-existent command
expect_false sudo ceph daemon mon.a bogus_command_blah foo
echo OK