aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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