diff options
Diffstat (limited to 'test/cases/librexgettext.bats')
-rw-r--r-- | test/cases/librexgettext.bats | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/test/cases/librexgettext.bats b/test/cases/librexgettext.bats index d4c8028..5bf9c93 100644 --- a/test/cases/librexgettext.bats +++ b/test/cases/librexgettext.bats @@ -1,16 +1,13 @@ -#!/usr/bin/env roundup +load ../lib/common -describe librexgettext -. ./test-common.sh - -it_displays_help() { +@test "librexgettext displays help" { LC_ALL=C librexgettext -h >$tmpdir/stdout 2>$tmpdir/stderr [[ "$(sed 1q $tmpdir/stdout)" =~ Usage:.* ]] empty $tmpdir/stderr } -it_fails_with_0_args() { +@test "librexgettext fails with 0 args" { librexgettext >$tmpdir/stdout 2>$tmpdir/stderr || status=$? [[ $status != 0 ]] @@ -19,31 +16,31 @@ it_fails_with_0_args() { } passcase() { - librexgettext librexgettext.d/$roundup_test_name.sh > $tmpdir/actual.pot 2>$tmpdir/stderr + librexgettext fixtures/librexgettext/$BATS_TEST_NAME.sh > $tmpdir/actual.pot 2>$tmpdir/stderr empty $tmpdir/stderr - diff -u librexgettext.d/$roundup_test_name.pot $tmpdir/actual.pot + diff -u fixtures/librexgettext/$BATS_TEST_NAME.pot $tmpdir/actual.pot } -it_handles_multiple_skipped_flags() { passcase; } -it_handles_zero_flags() { passcase; } -it_handles_librefetch_flags() { passcase; } +@test "librexgettext handles multiple skipped flags" { passcase; } +@test "librexgettext handles zero flags" { passcase; } +@test "librexgettext handles librefetch flags" { passcase; } -it_fails_on_missing_final_flag_description() { - librexgettext librexgettext.d/$roundup_test_name.sh > /dev/null 2>$tmpdir/stderr || status=$? +@test "librexgettext fails on missing final flag description" { + librexgettext fixtures/librexgettext/$BATS_TEST_NAME.sh > /dev/null 2>$tmpdir/stderr || status=$? [[ $status != 0 ]] - [[ "$(sed 1q $tmpdir/stderr)" = "librexgettext.d/$roundup_test_name.sh:4:"* ]] + [[ "$(sed 1q $tmpdir/stderr)" = "fixtures/librexgettext/$BATS_TEST_NAME.sh:4:"* ]] } -it_fails_on_subshell_flag_descriptions() { - librexgettext librexgettext.d/$roundup_test_name.sh > /dev/null 2>$tmpdir/stderr || status=$? +@test "librexgettext fails on subshell flag descriptions" { + librexgettext fixtures/librexgettext/$BATS_TEST_NAME.sh > /dev/null 2>$tmpdir/stderr || status=$? [[ $status != 0 ]] - [[ "$(sed 1q $tmpdir/stderr)" = "librexgettext.d/$roundup_test_name.sh:4-6:"* ]] + [[ "$(sed 1q $tmpdir/stderr)" = "fixtures/librexgettext/$BATS_TEST_NAME.sh:4-6:"* ]] } -it_doesnt_keep_failing() { +@test "librexgettext doesnt keep failing" { librexgettext some_file_that_doesnt_exist >$tmpdir/stdout 2>$tmpdir/stderr || status=$? [[ $status != 0 ]] @@ -51,8 +48,8 @@ it_doesnt_keep_failing() { [[ "$(wc -l <$tmpdir/stderr)" == 1 ]] } -it_handles_multiple_files() { - librexgettext librexgettext.d/combine1.sh librexgettext.d/combine2.sh > $tmpdir/actual.pot 2>$tmpdir/stderr +@test "librexgettext handles multiple files" { + librexgettext fixtures/librexgettext/combine1.sh fixtures/librexgettext/combine2.sh > $tmpdir/actual.pot 2>$tmpdir/stderr empty $tmpdir/stderr - diff -u librexgettext.d/combine.pot $tmpdir/actual.pot + diff -u fixtures/librexgettext/combine.pot $tmpdir/actual.pot } |