kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | # vim:et:ft=sh:sts=2:sw=2 |
| 3 | # |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 4 | # shFlags unit test for the public functions. |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 5 | # |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 6 | # Copyright 2008-2020 Kate Ward. All Rights Reserved. |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 7 | # Released under the Apache 2.0 license. |
| 8 | # |
| 9 | # Author: kate.ward@forestent.com (Kate Ward) |
| 10 | # https://github.com/kward/shflags |
| 11 | # |
| 12 | ### ShellCheck (http://www.shellcheck.net/) |
| 13 | # Disable source following. |
| 14 | # shellcheck disable=SC1090,SC1091 |
Kate Ward | 3908d0f | 2018-01-18 01:05:45 +0100 | [diff] [blame] | 15 | # $() are not fully portable (POSIX != portable). |
| 16 | # shellcheck disable=SC2006 |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 17 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 18 | # These variables will be overridden by the test helpers. |
| 19 | expectedF="${TMPDIR:-/tmp}/expected" |
| 20 | returnF="${TMPDIR:-/tmp}/return" |
| 21 | stdoutF="${TMPDIR:-/tmp}/STDOUT" |
| 22 | stderrF="${TMPDIR:-/tmp}/STDERR" |
| 23 | |
| 24 | # Load test helpers. |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 25 | . ./shflags_test_helpers |
| 26 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 27 | testHelp() { |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 28 | _testHelp '-h' |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 29 | _testHelp '--help' |
| 30 | } |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 31 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 32 | _testHelp() { |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 33 | if ! flags_getoptIsEnh; then |
| 34 | return |
| 35 | fi |
Kate Ward | 9cfea86 | 2020-03-29 23:59:46 +0200 | [diff] [blame] | 36 | |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 37 | flag=$1 |
| 38 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 39 | # Test default help output. |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 40 | th_clearReturn |
| 41 | ( |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 42 | FLAGS "${flag}" >"${stdoutF}" 2>"${stderrF}" |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 43 | echo $? >"${returnF}" |
| 44 | ) |
Kate Ward | 16e8d0d | 2017-10-21 19:45:29 +0200 | [diff] [blame] | 45 | assertFalse \ |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 46 | 'short help request should have returned a false exit code.' \ |
Kate Ward | e46d632 | 2017-10-18 00:02:22 +0200 | [diff] [blame] | 47 | "$(th_queryReturn)" |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 48 | (grep 'show this help' "${stderrF}" >/dev/null) |
| 49 | r3turn=$? |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 50 | assertTrue \ |
| 51 | 'short request for help should have produced some help output.' \ |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 52 | ${r3turn} |
Kate Ward | fb36b54 | 2020-03-30 00:14:39 +0200 | [diff] [blame] | 53 | [ ${r3turn} -ne "${FLAGS_TRUE}" ] && th_showOutput |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 54 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 55 | # Test proper output when FLAGS_HELP set. |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 56 | ( |
| 57 | FLAGS_HELP='this is a test' |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 58 | FLAGS "${flag}" >"${stdoutF}" 2>"${stderrF}" |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 59 | ) |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 60 | (grep 'this is a test' "${stderrF}" >/dev/null) |
| 61 | r3turn=$? |
| 62 | assertTrue 'setting FLAGS_HELP did not produce expected result' ${r3turn} |
Kate Ward | fb36b54 | 2020-03-30 00:14:39 +0200 | [diff] [blame] | 63 | [ ${r3turn} -ne "${FLAGS_TRUE}" ] && th_showOutput |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 64 | |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 65 | # Test that "'" chars work in help string. |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 66 | ( |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 67 | # shellcheck disable=SC2034 |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 68 | DEFINE_boolean b false "help string containing a ' char" b |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 69 | FLAGS "${flag}" >"${stdoutF}" 2>"${stderrF}" |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 70 | ) |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 71 | (grep "help string containing a ' char" "${stderrF}" >/dev/null) |
| 72 | r3turn=$? |
| 73 | assertTrue "help strings containing apostrophes don't work" ${r3turn} |
Kate Ward | fb36b54 | 2020-03-30 00:14:39 +0200 | [diff] [blame] | 74 | [ ${r3turn} -ne "${FLAGS_TRUE}" ] && th_showOutput |
Kate Ward | 9cfea86 | 2020-03-29 23:59:46 +0200 | [diff] [blame] | 75 | |
Kate Ward | 16a3af2 | 2020-03-30 00:09:16 +0200 | [diff] [blame] | 76 | return "${SHUNIT_TRUE}" |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 77 | } |
| 78 | |
Kate Ward | 874a56a | 2018-12-09 16:32:57 +0100 | [diff] [blame] | 79 | mock_flags_columns() { |
kate.ward | 1ee8856 | 2013-01-01 22:08:05 +0000 | [diff] [blame] | 80 | echo 80 |
| 81 | } |
| 82 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 83 | testStandardHelpOutput() { |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 84 | if ! flags_getoptIsStd; then |
| 85 | startSkipping |
| 86 | fi |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 87 | |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 88 | DEFINE_boolean test_bool false 'test boolean' b |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 89 | DEFINE_integer test_int 0 'test integer' i |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 90 | DEFINE_string test_str '' 'test string' s |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 91 | DEFINE_string long_desc 'blah' \ |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 92 | 'testing of a long description to force wrap of default value' D |
| 93 | DEFINE_string long_default \ |
kate.ward | 90681c3 | 2008-11-17 17:39:14 +0000 | [diff] [blame] | 94 | 'this_is_a_long_default_value_to_force_alternate_indentation' \ |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 95 | 'testing of long default value' F |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 96 | |
| 97 | # Test for https://github.com/kward/shflags/issues/28. |
| 98 | DEFINE_boolean 'force' false '' f |
| 99 | |
kate.ward | f08c5b6 | 2008-07-11 20:32:11 +0000 | [diff] [blame] | 100 | help='USAGE: standard [flags] args' |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 101 | |
| 102 | cat >"${expectedF}" <<EOF |
kate.ward | 3a67497 | 2009-04-01 03:44:44 +0000 | [diff] [blame] | 103 | ${help} |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 104 | flags: |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 105 | -b test boolean (default: false) |
| 106 | -i test integer (default: 0) |
| 107 | -s test string (default: '') |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 108 | -D testing of a long description to force wrap of default value |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 109 | (default: 'blah') |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 110 | -F testing of long default value |
kate.ward | 90681c3 | 2008-11-17 17:39:14 +0000 | [diff] [blame] | 111 | (default: 'this_is_a_long_default_value_to_force_alternate_indentation') |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 112 | -f (default: false) |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 113 | -h show this help (default: false) |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 114 | EOF |
kate.ward | 1ee8856 | 2013-01-01 22:08:05 +0000 | [diff] [blame] | 115 | ( |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 116 | _flags_columns() { mock_flags_columns; } |
kate.ward | 1ee8856 | 2013-01-01 22:08:05 +0000 | [diff] [blame] | 117 | FLAGS_HELP=${help}; |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 118 | # Wrap FLAGS call in if/then/else so 'set -e' works properly. |
| 119 | if FLAGS -h >"${stdoutF}" 2>"${stderrF}"; then |
| 120 | rtrn=$? |
| 121 | else |
| 122 | rtrn=$? |
| 123 | fi |
| 124 | echo "${rtrn}" >"${returnF}" |
kate.ward | 1ee8856 | 2013-01-01 22:08:05 +0000 | [diff] [blame] | 125 | ) |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 126 | assertFalse 'a call for help should return a non-zero exit code.' "$(th_queryReturn)" |
kate.ward | e10dd53 | 2013-01-04 21:52:23 +0000 | [diff] [blame] | 127 | |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 128 | if ! diff "${expectedF}" "${stderrF}" >/dev/null; then |
| 129 | fail 'unexpected help output' |
| 130 | th_showOutput |
| 131 | fi |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 132 | } |
| 133 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 134 | testEnhancedHelpOutput() { |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 135 | if ! flags_getoptIsEnh; then |
| 136 | startSkipping |
| 137 | fi |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 138 | |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 139 | # shellcheck disable=SC2034 |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 140 | DEFINE_boolean test_bool false 'test boolean' b |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 141 | # shellcheck disable=SC2034 |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 142 | DEFINE_integer test_int 0 'test integer' i |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 143 | # shellcheck disable=SC2034 |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 144 | DEFINE_string test_str '' 'test string' s |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 145 | # shellcheck disable=SC2034 |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 146 | DEFINE_string long_desc 'blah' \ |
kate.ward | de77c87 | 2008-11-17 17:40:04 +0000 | [diff] [blame] | 147 | 'testing of a long description to force wrap of default value' D |
Kate Ward | 8c168e5 | 2020-02-11 04:18:45 +0100 | [diff] [blame] | 148 | # shellcheck disable=SC2034 |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 149 | DEFINE_string long_default \ |
kate.ward | 90681c3 | 2008-11-17 17:39:14 +0000 | [diff] [blame] | 150 | 'this_is_a_long_default_value_to_force_alternate_indentation' \ |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 151 | 'testing of long default value' F |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 152 | |
| 153 | # Test for https://github.com/kward/shflags/issues/28. |
| 154 | DEFINE_boolean 'force' false '' f |
| 155 | |
kate.ward | 42cb23b | 2008-07-11 20:42:58 +0000 | [diff] [blame] | 156 | help='USAGE: enhanced [flags] args' |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 157 | |
| 158 | cat >"${expectedF}" <<EOF |
kate.ward | 3a67497 | 2009-04-01 03:44:44 +0000 | [diff] [blame] | 159 | ${help} |
kate.ward | dc10fe9 | 2008-07-10 19:37:16 +0000 | [diff] [blame] | 160 | flags: |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 161 | -b,--[no]test_bool: test boolean (default: false) |
| 162 | -i,--test_int: test integer (default: 0) |
| 163 | -s,--test_str: test string (default: '') |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 164 | -D,--long_desc: testing of a long description to force wrap of default value |
kate.ward | 437639d | 2008-10-19 17:21:41 +0000 | [diff] [blame] | 165 | (default: 'blah') |
kate.ward | 6409961 | 2008-11-17 17:36:14 +0000 | [diff] [blame] | 166 | -F,--long_default: testing of long default value |
kate.ward | 90681c3 | 2008-11-17 17:39:14 +0000 | [diff] [blame] | 167 | (default: 'this_is_a_long_default_value_to_force_alternate_indentation') |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 168 | -f,--[no]force: (default: false) |
kate.ward | 1cb7960 | 2011-06-10 11:15:49 +0000 | [diff] [blame] | 169 | -h,--help: show this help (default: false) |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 170 | EOF |
kate.ward | e10dd53 | 2013-01-04 21:52:23 +0000 | [diff] [blame] | 171 | ( |
kate.ward | a2adce1 | 2013-01-15 00:00:39 +0000 | [diff] [blame] | 172 | _flags_columns() { mock_flags_columns; } |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 173 | # shellcheck disable=SC2034 |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 174 | FLAGS_HELP=${help} |
| 175 | # Wrap FLAGS call in if/then/else so 'set -e' works properly. |
| 176 | if FLAGS -h >"${stdoutF}" 2>"${stderrF}"; then |
| 177 | rtrn=$? |
| 178 | else |
| 179 | rtrn=$? |
| 180 | fi |
| 181 | echo "${rtrn}" >"${returnF}" |
kate.ward | e10dd53 | 2013-01-04 21:52:23 +0000 | [diff] [blame] | 182 | ) |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 183 | assertFalse 'a call for help should return a non-zero exit code.' "$(th_queryReturn)" |
kate.ward | e10dd53 | 2013-01-04 21:52:23 +0000 | [diff] [blame] | 184 | |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 185 | if ! diff "${expectedF}" "${stderrF}" >/dev/null; then |
| 186 | fail 'unexpected help output' |
| 187 | th_showOutput |
| 188 | fi |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 189 | } |
| 190 | |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 191 | testNoHelp() { |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 192 | if ! flags_getoptIsEnh; then |
| 193 | startSkipping |
| 194 | fi |
kate.ward | 5b48fc1 | 2008-11-13 00:42:43 +0000 | [diff] [blame] | 195 | |
| 196 | ( FLAGS --nohelp >"${stdoutF}" 2>"${stderrF}" ) |
kate.ward | 1cb7960 | 2011-06-10 11:15:49 +0000 | [diff] [blame] | 197 | r3turn=$? |
| 198 | assertTrue "FLAGS returned a non-zero result (${r3turn})" ${r3turn} |
kate.ward | 5b48fc1 | 2008-11-13 00:42:43 +0000 | [diff] [blame] | 199 | assertFalse 'expected no output to STDOUT' "[ -s '${stdoutF}' ]" |
| 200 | assertFalse 'expected no output to STDERR' "[ -s '${stderrF}' ]" |
| 201 | } |
| 202 | |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 203 | testLoggingLevel() { |
| 204 | # Check that the default logging level is set properly. |
Kate Ward | 5704f92 | 2018-01-18 00:20:48 +0100 | [diff] [blame] | 205 | got=`flags_loggingLevel` want=${__FLAGS_LEVEL_DEFAULT} |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 206 | assertTrue "Unexpected default logging level = ${got}, want ${want}" "[ ${got} -eq ${want} ]" |
| 207 | |
| 208 | # Override the logging level, and check again. |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 209 | flags_setLoggingLevel "${FLAGS_LEVEL_FATAL}" |
| 210 | flags_setLoggingLevel "${FLAGS_LEVEL_INFO}" |
Kate Ward | 5704f92 | 2018-01-18 00:20:48 +0100 | [diff] [blame] | 211 | got=`flags_loggingLevel` want=${FLAGS_LEVEL_INFO} |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 212 | assertTrue "Unexpected configured logging level = ${got}, want ${want}" "[ ${got} -eq ${want} ]" |
| 213 | } |
| 214 | |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 215 | # According to https://github.com/kward/shflags/issues/28 |
| 216 | # |
| 217 | # DEFINE_boolean misbehaves when help-string is empty |
| 218 | testIssue28() { |
| 219 | # shellcheck disable=SC2034 |
| 220 | DEFINE_boolean 'force' false '' f |
| 221 | |
Kate Ward | 4bfa983 | 2020-04-12 00:52:31 +0200 | [diff] [blame] | 222 | testHelp && return |
Kate Ward | 4c28683 | 2020-03-29 18:20:07 +0200 | [diff] [blame] | 223 | } |
| 224 | |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 225 | oneTimeSetUp() { |
kate.ward | 1b600c5 | 2008-11-12 21:26:05 +0000 | [diff] [blame] | 226 | th_oneTimeSetUp |
kate.ward | 709c134 | 2008-11-14 18:23:03 +0000 | [diff] [blame] | 227 | |
kate.ward | b0aaccf | 2008-11-15 17:16:55 +0000 | [diff] [blame] | 228 | if flags_getoptIsStd; then |
| 229 | th_warn 'Standard version of getopt found. Enhanced tests will be skipped.' |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 230 | return |
kate.ward | 709c134 | 2008-11-14 18:23:03 +0000 | [diff] [blame] | 231 | fi |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 232 | th_warn 'Enhanced version of getopt found. Standard tests will be skipped.' |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 233 | } |
| 234 | |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 235 | setUp() { |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 236 | flags_reset |
| 237 | } |
| 238 | |
Kate Ward | dc385d5 | 2017-08-04 20:47:11 +0200 | [diff] [blame] | 239 | # Load and run shUnit2. |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 240 | # shellcheck disable=SC2034 |
kate.ward | 2fb41e3 | 2008-07-10 18:42:46 +0000 | [diff] [blame] | 241 | [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 |
Kate Ward | ef7daa5 | 2017-10-18 00:16:36 +0200 | [diff] [blame] | 242 | . "${TH_SHUNIT}" |