diff options
Diffstat (limited to 'tests/cli-opts.sh')
-rwxr-xr-x | tests/cli-opts.sh | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/cli-opts.sh b/tests/cli-opts.sh index 35f2347..92716ab 100755 --- a/tests/cli-opts.sh +++ b/tests/cli-opts.sh @@ -5,6 +5,75 @@ set -u export PATH="$PWD/tests:$PATH" +test_langs() { + testing 'langs' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=POSIX ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Usage' + assert_fgrep_stdout 'Options' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=C ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Usage' + assert_fgrep_stdout 'Options' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=en_US.UTF-8 ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Usage' + assert_fgrep_stdout 'Options' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=en_AU.UTF-8 ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Usage' + assert_fgrep_stdout 'Options' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=pt_BR.UTF-8 ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Uso' + assert_fgrep_stdout 'Opções' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=pt_PT.UTF-8 ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Uso' + assert_fgrep_stdout 'Opções' + + OUT="$(mktemp)" + ERR="$(mktemp)" + LANG=C LC_MESSAGES=pt ./git-permalink -h 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_empty_stderr + assert_fgrep_stdout 'Uso' + assert_fgrep_stdout 'Opções' + + test_ok +} + test_help_flags() { testing 'help flags' @@ -89,5 +158,6 @@ test_version_flags() { test_ok } +test_langs test_help_flags test_version_flags |