1 | # test/byo-server-lib.sh
|
2 | #
|
3 | # Usage:
|
4 | # source test/byo-server-lib.sh
|
5 | #
|
6 | # The client creates a clean process state and directory state for each tests.
|
7 |
|
8 | byo-maybe-main() {
|
9 | if test -n "${BYO_LIST_TESTS:-}"; then
|
10 | # bash extension that OSH also implements
|
11 | compgen -A function | grep '^test-'
|
12 | exit 0
|
13 | fi
|
14 |
|
15 | local test_name=${BYO_TEST_NAME:-}
|
16 | if test -n "$test_name"; then
|
17 | # Shell convention: we name functions test-*
|
18 | $test_name
|
19 |
|
20 | # Only run if not set -e. Either way it's equivalent
|
21 | exit $?
|
22 | fi
|
23 |
|
24 | # Do nothing if none of those variables is set.
|
25 | # The program continues to its "main".
|
26 | }
|