|
4 | 4 | # |
5 | 5 | # Objetivo: Framework de testes unitários para Shell Script. |
6 | 6 | # |
7 | | -# Site: https://dirack.github.io |
8 | | -# |
9 | | -# Versão 1.0 |
| 7 | +# Site: https://www.geofisicando.com |
10 | 8 | # |
11 | 9 | # Programador: Rodolfo A C Neves (Dirack) 30/10/2020 |
12 | 10 | # |
@@ -139,64 +137,79 @@ TEST_ASSERT_EQUAL(){ |
139 | 137 | TEST_ASSERT_NOT_EQUAL(){ |
140 | 138 |
|
141 | 139 | 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" |
143 | 142 | } |
144 | 143 |
|
145 | 144 | TEST_ASSERT_TRUE(){ |
146 | 145 |
|
147 | 146 | 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" |
149 | 149 |
|
150 | 150 | } |
151 | 151 |
|
152 | 152 | TEST_ASSERT_FALSE(){ |
153 | 153 |
|
154 | 154 | 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" |
156 | 157 | } |
157 | 158 |
|
158 | 159 | TEST_ASSERT_EQUAL_STRING(){ |
159 | 160 |
|
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')" |
161 | 164 |
|
162 | 165 | } |
163 | 166 |
|
164 | 167 | 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" |
166 | 170 | } |
167 | 171 |
|
168 | 172 | 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" |
170 | 175 | } |
171 | 176 |
|
172 | 177 | 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" |
174 | 180 | } |
175 | 181 |
|
176 | 182 | 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" |
178 | 185 | } |
179 | 186 |
|
180 | 187 | 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" |
182 | 190 | } |
183 | 191 |
|
184 | 192 | 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" |
186 | 195 | } |
187 | 196 |
|
188 | 197 | 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" |
190 | 200 | } |
191 | 201 |
|
192 | 202 | 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" |
194 | 205 | } |
195 | 206 |
|
196 | 207 | 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" |
198 | 210 | } |
199 | 211 |
|
200 | 212 | 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" |
202 | 215 | } |
0 commit comments