aboutsummaryrefslogtreecommitdiff
path: root/tests/cli-opts.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-22 11:26:56 -0300
committerEuAndreh <eu@euandre.org>2021-06-22 11:26:56 -0300
commitc476555125637105b50f3beaa6085c92e2e58368 (patch)
tree60ef598d28e38f4896435c295e2d968a625e1619 /tests/cli-opts.sh
parentTODOs.md: spellchecking (diff)
downloadgit-permalink-c476555125637105b50f3beaa6085c92e2e58368.tar.gz
git-permalink-c476555125637105b50f3beaa6085c92e2e58368.tar.xz
tests/cli-opts.sh: Add test_langs
Diffstat (limited to '')
-rwxr-xr-xtests/cli-opts.sh70
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