@@ -9,7 +9,7 @@ source "${srcDir}/Bash/handlePipelineFailure.sh"
9
9
10
10
function Bash::handlePipelineFailure::withHead { # @test
11
11
local resultingStatus=0
12
- local -a originalPipeStatus=()
12
+ local -a originalPipeStatus=(" notset " )
13
13
yes | head -n 1 || Bash::handlePipelineFailure resultingStatus originalPipeStatus
14
14
[[ " ${resultingStatus} " = " 0" ]]
15
15
run echo " ${originalPipeStatus[*]} "
@@ -24,7 +24,7 @@ function Bash::handlePipelineFailure::withHeadWithoutStatusArg { #@test
24
24
25
25
function Bash::handlePipelineFailure::unknownCommand { # @test
26
26
local resultingStatus=0
27
- local -a originalPipeStatus=()
27
+ local -a originalPipeStatus=(" notset " )
28
28
unknownCommand | head -n 1 || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
29
29
[[ " ${resultingStatus} " = " 127" ]]
30
30
run echo " ${originalPipeStatus[*]} "
@@ -39,7 +39,7 @@ function Bash::handlePipelineFailure::unknownCommandWithoutStatusArg { #@test
39
39
40
40
function Bash::handlePipelineFailure::shouldFail { # @test
41
41
local resultingStatus=0
42
- local -a originalPipeStatus=()
42
+ local -a originalPipeStatus=(" notset " )
43
43
local standardStatus=0
44
44
echo " test" | grep -q " hello" ||
45
45
Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
@@ -59,9 +59,10 @@ function Bash::handlePipelineFailure::shouldFailWithoutStatusArg { #@test
59
59
function Bash::handlePipelineFailure::shouldWork { # @test
60
60
local resultingStatus=1
61
61
local standardStatus=0
62
- local -a originalPipeStatus=()
62
+ local -a originalPipeStatus=(" notset " )
63
63
" ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help |
64
- grep -q DESCRIPTION || Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
64
+ grep -q DESCRIPTION || Bash::handlePipelineFailure resultingStatus originalPipeStatus ||
65
+ standardStatus=" $? "
65
66
run echo " ${originalPipeStatus[*]} "
66
67
assert_output " 141 0"
67
68
run echo " ${resultingStatus} "
@@ -79,18 +80,22 @@ function Bash::handlePipelineFailure::shouldWorkWithoutStatusArg { #@test
79
80
80
81
function Bash::handlePipelineFailure::shouldWorkWith2Pipes { # @test
81
82
local resultingStatus=0
82
- local -a originalPipeStatus=()
83
+ local standardStatus=0
84
+ local -a originalPipeStatus=(" notset" )
83
85
" ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help | grep -q DESCRIPTION | cat ||
84
- Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
86
+ Bash::handlePipelineFailure resultingStatus originalPipeStatus ||
87
+ standardStatus=" $? "
85
88
run echo " ${resultingStatus} "
86
89
assert_output " 0"
87
90
run echo " ${originalPipeStatus[*]} "
88
91
assert_output " 141 0 0"
92
+ run echo " ${standardStatus} "
93
+ assert_output " 0"
89
94
}
90
95
91
96
function Bash::handlePipelineFailure::shouldWorkWith2PipesBis { # @test
92
97
local resultingStatus=0
93
- local -a originalPipeStatus=()
98
+ local -a originalPipeStatus=(" notset " )
94
99
echo " world" | " ${FRAMEWORK_ROOT_DIR} /bin/findShebangFiles" --help |
95
100
grep -q DESCRIPTION ||
96
101
Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
@@ -102,7 +107,7 @@ function Bash::handlePipelineFailure::shouldWorkWith2PipesBis { #@test
102
107
103
108
function Bash::handlePipelineFailure::shouldFailWith2Pipes { # @test
104
109
local resultingStatus=0
105
- local -a originalPipeStatus=()
110
+ local -a originalPipeStatus=(" notset " )
106
111
echo " test" | grep t | grep -q " hello" ||
107
112
Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
108
113
run echo " ${resultingStatus} "
@@ -113,7 +118,7 @@ function Bash::handlePipelineFailure::shouldFailWith2Pipes { #@test
113
118
114
119
function Bash::handlePipelineFailure::shouldFailWith2PipesBis { # @test
115
120
local resultingStatus=0
116
- local -a originalPipeStatus=()
121
+ local -a originalPipeStatus=(" notset " )
117
122
echo " test" | grep -q " hello" | grep t ||
118
123
Bash::handlePipelineFailure resultingStatus originalPipeStatus || true
119
124
run echo " ${resultingStatus} "
0 commit comments