@@ -7,12 +7,15 @@ source "$(cd "${BATS_TEST_DIRNAME}/.." && pwd)/batsHeaders.sh"
7
7
# shellcheck source=src/Bash/handlePipelineFailure.sh
8
8
source " ${srcDir} /Bash/handlePipelineFailure.sh"
9
9
10
+ # bats file_tags=ubuntu_only
11
+
10
12
function Bash::handlePipelineFailure::withHead { # @test
11
13
local resultingStatus=0
12
14
local -a originalPipeStatus=()
13
15
yes | head -n 1 || Bash::handlePipelineFailure resultingStatus originalPipeStatus
14
16
[[ " ${resultingStatus} " = " 0" ]]
15
- [[ " ${originalPipeStatus[*]} " = " 141 0" ]]
17
+ run echo " ${originalPipeStatus[*]} "
18
+ assert_output " 141 0"
16
19
}
17
20
18
21
function Bash::handlePipelineFailure::withHeadWithoutStatusArg { # @test
@@ -26,7 +29,8 @@ function Bash::handlePipelineFailure::unknownCommand { #@test
26
29
local -a originalPipeStatus=()
27
30
unknownCommand | head -n 1 || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
28
31
[[ " ${resultingStatus} " = " 127" ]]
29
- [[ " ${originalPipeStatus[*]} " = " 127 0" ]]
32
+ run echo " ${originalPipeStatus[*]} "
33
+ assert_output " 127 0"
30
34
}
31
35
32
36
function Bash::handlePipelineFailure::unknownCommandWithoutStatusArg { # @test
@@ -40,7 +44,8 @@ function Bash::handlePipelineFailure::shouldFail { #@test
40
44
local -a originalPipeStatus=()
41
45
echo " test" | grep -q " hello" || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
42
46
[[ " ${resultingStatus} " = " 1" ]]
43
- [[ " ${originalPipeStatus[*]} " = " 0 1" ]]
47
+ run echo " ${originalPipeStatus[*]} "
48
+ assert_output " 0 1"
44
49
}
45
50
46
51
function Bash::handlePipelineFailure::shouldFailWithoutStatusArg { # @test
@@ -54,8 +59,8 @@ function Bash::handlePipelineFailure::shouldWork { #@test
54
59
local -a originalPipeStatus=()
55
60
" ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help | grep -q DESCRIPTION || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
56
61
[[ " ${resultingStatus} " = " 0" ]]
57
- echo " ${originalPipeStatus[*]} " >&3
58
- [[ " ${originalPipeStatus[*]} " = " 141 0" ]]
62
+ run echo " ${originalPipeStatus[*]} "
63
+ assert_output " 141 0"
59
64
}
60
65
61
66
function Bash::handlePipelineFailure::shouldWorkWithoutStatusArg { # @test
@@ -69,29 +74,33 @@ function Bash::handlePipelineFailure::shouldWorkWith2Pipes { #@test
69
74
local -a originalPipeStatus=()
70
75
" ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help | grep -q DESCRIPTION | cat || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
71
76
[[ " ${resultingStatus} " = " 0" ]]
72
- [[ " ${originalPipeStatus[*]} " = " 141 0 0" ]]
77
+ run echo " ${originalPipeStatus[*]} "
78
+ assert_output " 141 0 0"
73
79
}
74
80
75
81
function Bash::handlePipelineFailure::shouldWorkWith2PipesBis { # @test
76
82
local resultingStatus=0
77
83
local -a originalPipeStatus=()
78
84
echo " world" | " ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help | grep -q DESCRIPTION || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
79
85
[[ " ${resultingStatus} " = " 0" ]]
80
- [[ " ${originalPipeStatus[*]} " = " 0 141 0" ]]
86
+ run echo " ${originalPipeStatus[*]} "
87
+ assert_output " 0 141 0"
81
88
}
82
89
83
90
function Bash::handlePipelineFailure::shouldFailWith2Pipes { # @test
84
91
local resultingStatus=0
85
92
local -a originalPipeStatus=()
86
93
echo " test" | grep t | grep -q " hello" || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
87
94
[[ " ${resultingStatus} " = " 1" ]]
88
- [[ " ${originalPipeStatus[*]} " = " 0 0 1" ]]
95
+ run echo " ${originalPipeStatus[*]} "
96
+ assert_output " 0 0 1"
89
97
}
90
98
91
99
function Bash::handlePipelineFailure::shouldFailWith2PipesBis { # @test
92
100
local resultingStatus=0
93
101
local -a originalPipeStatus=()
94
102
echo " test" | grep -q " hello" | grep t || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
95
103
[[ " ${resultingStatus} " = " 1" ]]
96
- [[ " ${originalPipeStatus[*]} " = " 0 1 1" ]]
104
+ run echo " ${originalPipeStatus[*]} "
105
+ assert_output " 0 1 1"
97
106
}
0 commit comments