aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-10-02 22:40:44 -0300
committerEuAndreh <eu@euandre.org>2021-10-02 22:51:07 -0300
commit69afe7c6f7890571188904068fd83d9f72020eee (patch)
treef2f0a9f12d03221938f180c5094f43242d8454b2
parent.gitignore: Add tmp/ (diff)
downloadgit-permalink-69afe7c6f7890571188904068fd83d9f72020eee.tar.gz
git-permalink-69afe7c6f7890571188904068fd83d9f72020eee.tar.xz
tests/cli-opts.sh: Recover test_langs()
Diffstat (limited to '')
-rw-r--r--po/LC_MESSAGES/src/locale/en.sh/pt.po4
-rw-r--r--src/locale/pt.sh2
-rwxr-xr-xtests/cli-opts.sh87
3 files changed, 82 insertions, 11 deletions
diff --git a/po/LC_MESSAGES/src/locale/en.sh/pt.po b/po/LC_MESSAGES/src/locale/en.sh/pt.po
index 836774a..8c792bb 100644
--- a/po/LC_MESSAGES/src/locale/en.sh/pt.po
+++ b/po/LC_MESSAGES/src/locale/en.sh/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-10-02 22:29-0300\n"
-"PO-Revision-Date: 2021-10-02 22:29-0300\n"
+"PO-Revision-Date: 2021-10-02 22:49-0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: pt\n"
@@ -31,7 +31,7 @@ msgid ""
")\"\n"
msgstr ""
"MSG_USAGE=\"$(cat <<-'EOF'\n"
-"\tUsage: git permalink [-phV] ARQUIVO [NOLINHA]\n"
+"\tUso: git permalink [-phV] ARQUIVO [NOLINHA]\n"
"EOF\n"
")\"\n"
diff --git a/src/locale/pt.sh b/src/locale/pt.sh
index cd71d69..6d6ed04 100644
--- a/src/locale/pt.sh
+++ b/src/locale/pt.sh
@@ -1,7 +1,7 @@
#!/bin/sh set -eu
MSG_USAGE="$(cat <<-'EOF'
- Usage: git permalink [-phV] ARQUIVO [NOLINHA]
+ Uso: git permalink [-phV] ARQUIVO [NOLINHA]
EOF
)"
diff --git a/tests/cli-opts.sh b/tests/cli-opts.sh
index b64e040..a583845 100755
--- a/tests/cli-opts.sh
+++ b/tests/cli-opts.sh
@@ -3,13 +3,83 @@ set -u
. tests/lib.sh
+TEST_PREFIX="$PWD/tests/prefix/$(uuid)"
+make PREFIX="$TEST_PREFIX" clean install 1>/dev/null
+PATH="$TEST_PREFIX/bin:$PATH"
+
+test_langs() {
+ testing 'langs'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env LANG=POSIX git-permalink -h 1>"$OUT" 2>"$ERR"
+ STATUS=$?
+ assert_status 0
+ assert_empty_stderr
+ assert_fgrep_stdout 'Usage'
+ assert_fgrep_stdout 'Options'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env LANG=C git-permalink -h 1>"$OUT" 2>"$ERR"
+ STATUS=$?
+ assert_status 0
+ assert_empty_stderr
+ assert_fgrep_stdout 'Usage'
+ assert_fgrep_stdout 'Options'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env 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'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env 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'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env 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'
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ env 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'
+
+ test_ok
+}
+
test_help_flags() {
testing 'help flags'
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- LANG=en_US.UTF-8 sh src/git-permalink -h 1>"$OUT" 2>"$ERR"
+ env LANG=en_US.UTF-8 git-permalink -h 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_empty_stderr
@@ -19,7 +89,7 @@ test_help_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- LANG=en_US.UTF-8 sh src/git-permalink --help 1>"$OUT" 2>"$ERR"
+ env LANG=en_US.UTF-8 git-permalink --help 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_empty_stderr
@@ -30,7 +100,7 @@ test_help_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- LANG=en_US.UTF-8 sh src/git-permalink --something something -h \
+ env LANG=en_US.UTF-8 sh git-permalink --something something -h \
1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 2
@@ -39,7 +109,7 @@ test_help_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- LANG=en_US.UTF-8 sh src/git-permalink --help more things \
+ env LANG=en_US.UTF-8 sh git-permalink --help more things \
1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
@@ -58,7 +128,7 @@ test_version_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- sh src/git-permalink -V 1>"$OUT" 2>"$ERR"
+ git-permalink -V 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_empty_stderr
@@ -67,7 +137,7 @@ test_version_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- sh src/git-permalink --version 1>"$OUT" 2>"$ERR"
+ git-permalink --version 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_empty_stderr
@@ -76,7 +146,7 @@ test_version_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- sh src/git-permalink -V --abc xyz 1>"$OUT" 2>"$ERR"
+ git-permalink -V --abc xyz 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_grep_stdout "$REGEX"
@@ -84,7 +154,7 @@ test_version_flags() {
N="$LINENO"
OUT="$(mkstemp)"
ERR="$(mkstemp)"
- sh src/git-permalink --version things again 1>"$OUT" 2>"$ERR"
+ git-permalink --version things again 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
assert_empty_stderr
@@ -93,5 +163,6 @@ test_version_flags() {
test_ok
}
+test_langs
test_help_flags
test_version_flags