aboutsummaryrefslogtreecommitdiff
path: root/tests/cli-opts.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-22 18:04:57 -0300
committerEuAndreh <eu@euandre.org>2021-06-22 18:05:04 -0300
commit298cfec38bd597b3c171f11d0d4451f6134243cf (patch)
tree27dded8f84ae5a43bc4cd18ed089778bfaea8da6 /tests/cli-opts.sh
parentTODOs.md: Mark #task-ada9b39a-cc42-97b2-bd02-ad9c0adc475c as DONE (diff)
downloadgit-permalink-298cfec38bd597b3c171f11d0d4451f6134243cf.tar.gz
git-permalink-298cfec38bd597b3c171f11d0d4451f6134243cf.tar.xz
src/git-permalink.sh.in: Fix #task-bebbe847-f552-be4b-b886-70a621162b69
The issue wan't with getopts but with my usage of it (well, now that's obvious that the problem wouldn't be in the implementation, but on how I was using). The problem was on: 1) my confusion on when and where to "shift"; 2) make sure to look for the "--help" and "--version" long flags before getopts, because it doesn't know about long flags. Those fixed, the tests are now working again.
Diffstat (limited to '')
-rwxr-xr-xtests/cli-opts.sh6
1 files changed, 2 insertions, 4 deletions
diff --git a/tests/cli-opts.sh b/tests/cli-opts.sh
index 26d2a58..dae3fbd 100755
--- a/tests/cli-opts.sh
+++ b/tests/cli-opts.sh
@@ -98,10 +98,9 @@ test_help_flags() {
OUT="$(mktemp)"
ERR="$(mktemp)"
- LANG=en_US.UTF-8 sh git-permalink --something somethign -h 1>"$OUT" 2>"$ERR"
+ LANG=en_US.UTF-8 sh git-permalink --something something -h 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
- assert_empty_stderr
assert_usage "$OUT"
assert_fgrep_stdout 'Usage'
assert_fgrep_stdout 'Options'
@@ -141,10 +140,9 @@ test_version_flags() {
OUT="$(mktemp)"
ERR="$(mktemp)"
- sh git-permalink --abc xyz -V 1>"$OUT" 2>"$ERR"
+ sh git-permalink -V --abc xyz 1>"$OUT" 2>"$ERR"
STATUS=$?
assert_status 0
- assert_empty_stderr
assert_grep_stdout "$REGEX"
OUT="$(mktemp)"