Skip to content

Commit d5ffa1a

Browse files
committed
changes: Run actual './go changes' for coverage
Copying the script and running it from `TEST_GO_ROOTDIR` meant that its coverage statistics wouldn't get collected.
1 parent be98d10 commit d5ffa1a

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

tests/changes.bats

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ load script_helper
66

77
setup() {
88
mkdir -p "$TEST_GO_ROOTDIR/bin" "$TEST_GO_SCRIPTS_DIR"
9-
cp "$_GO_ROOTDIR/scripts/changes" "$TEST_GO_SCRIPTS_DIR"
10-
create_test_go_script 'PATH="$_GO_ROOTDIR/bin:$PATH"' '@go "$@"'
119
}
1210

1311
teardown() {
@@ -38,26 +36,27 @@ create_fake_git() {
3836
run "$TEST_GO_ROOTDIR/bin/git" 'tag'
3937
assert_success "${versions[*]}"
4038

41-
run "$TEST_GO_SCRIPT" complete 1 changes ''
39+
local PATH="$TEST_GO_ROOTDIR/bin:$PATH"
40+
run ./go changes --complete 0 ''
4241
assert_success "${versions[*]}"
4342

44-
run "$TEST_GO_SCRIPT" complete 1 changes 'v1.0'
43+
run ./go changes --complete 0 'v1.0'
4544
assert_success 'v1.0.0'
4645

47-
run "$TEST_GO_SCRIPT" complete 2 changes 'v1.0.0' 'v1.1'
46+
run ./go changes --complete 1 'v1.0.0' 'v1.1'
4847
assert_success 'v1.1.0'
4948

50-
run "$TEST_GO_SCRIPT" complete 3 changes 'v1.0.0' 'v1.1.0' ''
49+
run ./go changes --complete 2 'v1.0.0' 'v1.1.0' ''
5150
assert_failure ''
5251
}
5352

5453
@test "$SUITE: error if no start ref" {
55-
run "$TEST_GO_SCRIPT" changes
54+
run ./go changes
5655
assert_failure "Start ref not specified."
5756
}
5857

5958
@test "$SUITE: error if no end ref" {
60-
run "$TEST_GO_SCRIPT" changes v1.0.0
59+
run ./go changes v1.0.0
6160
assert_failure "End ref not specified."
6261
}
6362

@@ -74,7 +73,8 @@ create_fake_git() {
7473
)
7574

7675
create_fake_git "${fake_git_impl[@]}"
77-
run "$TEST_GO_SCRIPT" changes v1.0.0 v1.1.0
76+
local PATH="$TEST_GO_ROOTDIR/bin:$PATH"
77+
run ./go changes v1.0.0 v1.1.0
7878
assert_success
7979
assert_line_matches 0 '^--pretty=format:'
8080
assert_line_matches 1 '^v1\.0\.0\.\.v1\.1\.0\^$'

0 commit comments

Comments
 (0)