osi-tools/test/osi-shell.bats

39 lines
1.0 KiB
Bash

# Copyright (C) 2024 Umorpha Systems
# SPDX-License-Identifier: AGPL-3.0-or-later
bats_require_minimum_version 1.7.0
bats_load_library bats-support
bats_load_library bats-assert
@test "osi-shell needs arguments" {
LC_ALL=C run --separate-stderr osi-shell
assert_failure 2
assert_equal "$output" ''
assert [ ${#stderr_lines[@]} -gt 1 ]
assert_regex "${stderr_lines[-1]}" "^Try .*osi-shell --help' for more information\$"
}
@test "osi-shell shows help" {
LC_ALL=C run --separate-stderr osi-shell --help
assert_success
assert_equal "$stderr" ''
assert_regex "${lines[0]}" '^Usage: osi-shell '
LC_ALL=C run --separate-stderr osi-shell -h
assert_success
assert_equal "$stderr" ''
assert_regex "${lines[0]}" '^Usage: osi-shell'
}
@test "osi-shell shows version" {
LC_ALL=C run --separate-stderr osi-shell --version
assert_success
assert_equal "$stderr" ''
assert_regex "${lines[0]}" '^osi-shell \(osi-tools\) '
LC_ALL=C run --separate-stderr osi-shell -V
assert_success
assert_equal "$stderr" ''
assert_regex "${lines[0]}" '^osi-shell \(osi-tools\) '
}