|
@@ -2,7 +2,7 @@
|
2
|
2
|
# tfkit - Shellfu's movable test framework
|
3
|
3
|
# See LICENSE file for copyright and license details.
|
4
|
4
|
|
5
|
|
-TF_VERSION="0.0.15"
|
|
5
|
+TF_VERSION="0.0.16"
|
6
|
6
|
|
7
|
7
|
die() {
|
8
|
8
|
echo "$@" && exit 9
|
|
@@ -18,15 +18,13 @@ version() {
|
18
|
18
|
exit 0
|
19
|
19
|
}
|
20
|
20
|
|
21
|
|
-LC_ALL=C
|
22
|
|
-
|
23
|
21
|
#
|
24
|
|
-# Artifact directory path
|
|
22
|
+# Relic directory path
|
25
|
23
|
#
|
26
|
|
-TF_ARTIFACTS="${TF_ARTIFACTS:-artifacts}"
|
|
24
|
+TF_RELICS="${TF_RELICS:-relics}"
|
27
|
25
|
|
28
|
26
|
#
|
29
|
|
-# Artifact collection mode
|
|
27
|
+# Relic collection mode
|
30
|
28
|
#
|
31
|
29
|
# 'always' to always collect, 'never` to never collect and 'auto'
|
32
|
30
|
# to collect only on failed tests.
|
|
@@ -68,28 +66,27 @@ TF_SUITE="${TF_SUITE:-tests}"
|
68
|
66
|
#
|
69
|
67
|
TF_VERBOSE=${TF_VERBOSE:-true}
|
70
|
68
|
|
71
|
|
-while true; do case "$1" in
|
72
|
|
- -c|--collect) TF_COLLECT=always; shift ;;
|
73
|
|
- -C|--no-collect) TF_COLLECT=never; shift ;;
|
74
|
|
- -d|--debug) TF_DEBUG=true; shift ;;
|
75
|
|
- -p|--prefix) export PATH="$(readlink -f "$2")/bin:$PATH"
|
76
|
|
- shift 2 || usage ;;
|
77
|
|
- -s|--filter-subtest) TF_FILTER_SUBTEST="$2"; shift 2 || usage ;;
|
78
|
|
- -t|--filter-test) TF_FILTER_TEST="$2"; shift 2 || usage ;;
|
79
|
|
- -v|--verbose) TF_VERBOSE=true; shift ;;
|
80
|
|
- --version-semver) echo "$TF_VERSION"; exit 0 ;;
|
81
|
|
- --version) version ;;
|
82
|
|
- "") break ;;
|
83
|
|
- *) usage ;;
|
84
|
|
-esac done
|
85
|
|
-
|
86
|
|
-export LC_ALL
|
87
|
|
-export TF_DIR TF_SUITE TF_ARTIFACTS
|
88
|
|
-export TF_COLLECT TF_FILTER_SUBTEST TF_FILTER_TEST
|
89
|
|
-export TF_DEBUG TF_VERBOSE
|
90
|
|
-export TF_VERSION
|
91
|
69
|
|
92
|
70
|
. "$TF_DIR/include/harness.sh" \
|
93
|
71
|
|| die "cannot import harness; is TF_DIR set properly?: $TF_DIR"
|
94
|
72
|
|
95
|
|
-time tf_run_tests
|
|
73
|
+main() {
|
|
74
|
+ while true; do case "$1" in
|
|
75
|
+ -c|--collect) TF_COLLECT=always; shift ;;
|
|
76
|
+ -C|--no-collect) TF_COLLECT=never; shift ;;
|
|
77
|
+ -d|--debug) TF_DEBUG=true; shift ;;
|
|
78
|
+ -p|--prefix) export PATH="$(readlink -f "$2")/bin:$PATH"
|
|
79
|
+ shift 2 || usage ;;
|
|
80
|
+ -s|--filter-subtest) TF_FILTER_SUBTEST="$2"; shift 2 || usage ;;
|
|
81
|
+ -t|--filter-test) TF_FILTER_TEST="$2"; shift 2 || usage ;;
|
|
82
|
+ -v|--verbose) TF_VERBOSE=true; shift ;;
|
|
83
|
+ --version-semver) echo "$TF_VERSION"; exit 0 ;;
|
|
84
|
+ --version) version ;;
|
|
85
|
+ "") break ;;
|
|
86
|
+ *) usage ;;
|
|
87
|
+ esac done
|
|
88
|
+ export LC_ALL=C
|
|
89
|
+ time tf_run_tests
|
|
90
|
+}
|
|
91
|
+
|
|
92
|
+main "$@"
|