@@ -82,18 +82,20 @@ write_kcov_dummy() {
82
82
@test " $SUITE : clone and build" {
83
83
write_kcov_go_script ' __check_kcov_dev_packages_installed() { return 1; }' \
84
84
' __clone_and_build_kcov tests/kcov'
85
- echo ' mkdir -p "$3"' >> " $BATS_TEST_BINDIR /git"
86
85
87
- run env TRAVIS_OS_NAME= " $TEST_GO_SCRIPT "
86
+ # Use `mkdir` to create the target directory of `git clone`.
87
+ echo ' mkdir -p "${@:$(($# - 1))}"' >> " $BATS_TEST_BINDIR /git"
88
+
89
+ TRAVIS_OS_NAME= run " $TEST_GO_SCRIPT "
88
90
. ' lib/kcov-ubuntu'
89
- local expected_output=(
90
- " Cloning kcov repository from $__KCOV_URL ..."
91
- ' Installing dev packages to build kcov...'
92
- ' Building kcov...' )
93
- local IFS=$' \n '
94
- assert_success " ${expected_output[*]} "
91
+ assert_success
92
+ assert_lines_match " Cloning kcov repository from $__KCOV_URL ..." \
93
+ " Successfully cloned \" $__KCOV_URL \" reference \" $__KCOV_VERSION \" into " \
94
+ ' Installing dev packages to build kcov...' \
95
+ ' Building kcov...'
95
96
96
- assert_file_equals " $BATS_TEST_BINDIR /git.out" " clone $__KCOV_URL tests/kcov"
97
+ assert_file_matches " $BATS_TEST_BINDIR /git.out" \
98
+ " clone .* -b $__KCOV_VERSION $__KCOV_URL tests/kcov"
97
99
98
100
IFS=' '
99
101
assert_file_equals " $BATS_TEST_BINDIR /sudo.out" \
@@ -106,13 +108,11 @@ write_kcov_dummy() {
106
108
write_kcov_go_script ' __clone_and_build_kcov tests/kcov'
107
109
echo ' exit 1' >> " $BATS_TEST_BINDIR /git"
108
110
109
- run env TRAVIS_OS_NAME= " $TEST_GO_SCRIPT "
111
+ TRAVIS_OS_NAME= run " $TEST_GO_SCRIPT "
110
112
. ' lib/kcov-ubuntu'
111
- local expected_output=(
112
- " Cloning kcov repository from $__KCOV_URL ..."
113
- " Failed to clone $__KCOV_URL into tests/kcov." )
114
- local IFS=$' \n '
115
- assert_failure " ${expected_output[*]} "
113
+ assert_failure
114
+ assert_lines_match " Cloning kcov repository from $__KCOV_URL \.\.\." \
115
+ " Failed to clone \" $__KCOV_URL \" .* into \" tests/kcov\" \."
116
116
}
117
117
118
118
@test " $SUITE : clone and build fails if install fails" {
@@ -121,7 +121,7 @@ write_kcov_dummy() {
121
121
echo ' exit 1' >> " $BATS_TEST_BINDIR /sudo"
122
122
mkdir -p " $TEST_GO_ROOTDIR /tests/kcov"
123
123
124
- run env TRAVIS_OS_NAME= " $TEST_GO_SCRIPT "
124
+ TRAVIS_OS_NAME= run " $TEST_GO_SCRIPT "
125
125
. ' lib/kcov-ubuntu'
126
126
local expected_output=(
127
127
' Installing dev packages to build kcov...'
@@ -135,7 +135,7 @@ write_kcov_dummy() {
135
135
mkdir -p " $TEST_GO_ROOTDIR /tests/kcov"
136
136
echo ' exit 1' >> " $BATS_TEST_BINDIR /cmake"
137
137
138
- run env TRAVIS_OS_NAME= " $TEST_GO_SCRIPT "
138
+ TRAVIS_OS_NAME= run " $TEST_GO_SCRIPT "
139
139
. ' lib/kcov-ubuntu'
140
140
local expected_output=(
141
141
' Building kcov...'
@@ -149,7 +149,7 @@ write_kcov_dummy() {
149
149
mkdir -p " $TEST_GO_ROOTDIR /tests/kcov"
150
150
echo ' exit 1' >> " $BATS_TEST_BINDIR /make"
151
151
152
- run env TRAVIS_OS_NAME= " $TEST_GO_SCRIPT "
152
+ TRAVIS_OS_NAME= run " $TEST_GO_SCRIPT "
153
153
. ' lib/kcov-ubuntu'
154
154
local expected_output=(
155
155
' Building kcov...'
@@ -163,7 +163,7 @@ write_kcov_dummy() {
163
163
' __clone_and_build_kcov tests/kcov'
164
164
165
165
mkdir -p " $TEST_GO_ROOTDIR /tests/kcov"
166
- run env TRAVIS_OS_NAME=' linux' " $TEST_GO_SCRIPT "
166
+ TRAVIS_OS_NAME=' linux' run " $TEST_GO_SCRIPT "
167
167
assert_success ' Building kcov...'
168
168
}
169
169
@@ -206,7 +206,7 @@ write_kcov_dummy() {
206
206
' Coverage results located in:'
207
207
" $TEST_GO_ROOTDIR /$KCOV_COVERAGE_DIR " )
208
208
209
- run env TRAVIS_JOB_ID= " $TEST_GO_SCRIPT "
209
+ TRAVIS_JOB_ID= run " $TEST_GO_SCRIPT "
210
210
local IFS=$' \n '
211
211
assert_success " ${expected_output[*]} "
212
212
}
@@ -228,7 +228,7 @@ write_kcov_dummy() {
228
228
' Coverage results located in:'
229
229
" $TEST_GO_ROOTDIR /$KCOV_COVERAGE_DIR " )
230
230
231
- run env TRAVIS_JOB_ID= " $TEST_GO_SCRIPT "
231
+ TRAVIS_JOB_ID= run " $TEST_GO_SCRIPT "
232
232
local IFS=$' \n '
233
233
assert_success " ${expected_output[*]} "
234
234
}
@@ -245,7 +245,7 @@ write_kcov_dummy() {
245
245
" ${kcov_argv[*]} "
246
246
' kcov exited with errors.' )
247
247
248
- run env TRAVIS_JOB_ID= " $TEST_GO_SCRIPT "
248
+ TRAVIS_JOB_ID= run " $TEST_GO_SCRIPT "
249
249
local IFS=$' \n '
250
250
assert_failure " ${expected_output[*]} "
251
251
}
@@ -264,7 +264,7 @@ write_kcov_dummy() {
264
264
' Coverage results sent to:'
265
265
" $KCOV_COVERALLS_URL " )
266
266
267
- run env TRAVIS_JOB_ID=666 " $TEST_GO_SCRIPT "
267
+ TRAVIS_JOB_ID=666 run " $TEST_GO_SCRIPT "
268
268
local IFS=$' \n '
269
269
assert_success " ${expected_output[*]} "
270
270
}
@@ -288,7 +288,7 @@ write_kcov_dummy() {
288
288
' Coverage results located in:'
289
289
" $TEST_GO_ROOTDIR /$KCOV_COVERAGE_DIR " )
290
290
291
- run env TRAVIS_JOB_ID=666 " $TEST_GO_SCRIPT "
291
+ TRAVIS_JOB_ID=666 run " $TEST_GO_SCRIPT "
292
292
local IFS=$' \n '
293
293
assert_success " ${expected_output[*]} "
294
294
}
0 commit comments