Files
steampipe/tests/acceptance/test_files/exit_codes.bats
2025-06-11 14:59:41 +05:30

33 lines
864 B
Bash

load "$LIB_BATS_ASSERT/load.bash"
load "$LIB_BATS_SUPPORT/load.bash"
@test "steampipe query fail with non-0 exit code" {
# this query should fail with a non 0 exit code
run steampipe query "select * from abc"
echo $status
[ $status -ne 0 ]
}
@test "steampipe query pass with 0 exit code" {
# this query should pass and return a 0 exit code
run steampipe query "select 1"
echo $status
[ $status -eq 0 ]
}
@test "steampipe nonexistant pass with 1 exit code" {
# this command should exit one since nonexistent does not exist
run steampipe nonexistant
echo $status
[ $status -eq 1 ]
}
function teardown_file() {
# list running processes
ps -ef | grep steampipe
# check if any processes are running
num=$(ps aux | grep steampipe | grep -v bats | grep -v grep | grep -v tests/acceptance | wc -l | tr -d ' ')
assert_equal $num 0
}