From c476555125637105b50f3beaa6085c92e2e58368 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Tue, 22 Jun 2021 11:26:56 -0300 Subject: tests/cli-opts.sh: Add test_langs --- tests/cli-opts.sh | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) (limited to 'tests') 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 -- cgit v1.2.3