Skip to content

Commit 08c36ec

Browse files
committed
[feat](verbose): Add a verbose option when the test fails #4 #5
1 parent b2f570f commit 08c36ec

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

src/shellunity

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
#
55
# Objetivo: Framework de testes unitários para Shell Script.
66
#
7-
# Site: https://dirack.github.io
8-
#
9-
# Versão 1.0
7+
# Site: https://www.geofisicando.com
108
#
119
# Programador: Rodolfo A C Neves (Dirack) 30/10/2020
1210
#
@@ -139,64 +137,79 @@ TEST_ASSERT_EQUAL(){
139137
TEST_ASSERT_NOT_EQUAL(){
140138

141139
CONDITION=$(echo "$1!=$2" | bc -l)
142-
[ "$CONDITION" == "1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
140+
[ "$CONDITION" == "1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
141+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected $1 not equal $2"
143142
}
144143

145144
TEST_ASSERT_TRUE(){
146145

147146
CONDITION=$(echo "$1" | bc -l)
148-
[ "$CONDITION" == "1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
147+
[ "$CONDITION" == "1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
148+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected TRUE Was FALSE"
149149

150150
}
151151

152152
TEST_ASSERT_FALSE(){
153153

154154
CONDITION=$(echo "$1" | bc -l)
155-
[ "$CONDITION" == "0" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
155+
[ "$CONDITION" == "0" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
156+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected FALSE Was TRUE"
156157
}
157158

158159
TEST_ASSERT_EQUAL_STRING(){
159160

160-
[ "$1" == "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
161+
[ "$1" == "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
162+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" \
163+
"Expected $1 Was $2\n$(diff -d -u <( printf '%s\n' "$1" ) <( printf '%s\n' "$2" ) | sed -n '3,$p')"
161164

162165
}
163166

164167
TEST_FILE_FIND(){
165-
[ -f "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
168+
[ -f "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
169+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "File $1 not found"
166170
}
167171

168172
TEST_DIR_FIND(){
169-
[ -d "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
173+
[ -d "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
174+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Directory $1 not found"
170175
}
171176

172177
TEST_FILE_X(){
173-
[ -x "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
178+
[ -x "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
179+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Permission X not enabled for $1"
174180
}
175181

176182
TEST_FILE_W(){
177-
[ -w "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
183+
[ -w "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
184+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Permission W not enabled for $1"
178185
}
179186

180187
TEST_FILE_R(){
181-
[ -r "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
188+
[ -r "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
189+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Permission R not enabled for $1"
182190
}
183191

184192
TEST_ISATTY(){
185-
[ -t "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
193+
[ -t "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
194+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "$1 is not a TTY"
186195
}
187196

188197
TEST_FILE_NEWER(){
189-
[ "$1" -nt "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
198+
[ "$1" -nt "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
199+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected $1 newer than $2"
190200
}
191201

192202
TEST_FILE_OLDER(){
193-
[ "$1" -ot "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
203+
[ "$1" -ot "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
204+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected $1 older than $2"
194205
}
195206

196207
TEST_FILE_EQUAL(){
197-
[ "$1" -ef "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
208+
[ "$1" -ef "$2" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
209+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected file $1 equal to file $2"
198210
}
199211

200212
TEST_FILE_EMPTY(){
201-
[ ! -s "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" || TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME"
213+
[ ! -s "$1" ] && TEST_UNITY 0 "$BASH_LINENO" "$FUNCNAME" ||
214+
TEST_UNITY 1 "$BASH_LINENO" "$FUNCNAME" "Expected file $1 empty"
202215
}

0 commit comments

Comments
 (0)