blob: 3efc9d284c8b174de923cbaefcf015ed5ca5048f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
LOG_FILE=$(ls -t "$SCRIPT_DIR"/*_run.log 2>/dev/null | head -1)
PASS=0
FAIL=0
log_pass() {
echo "[PASS] $1"
PASS=$((PASS + 1))
}
log_fail() {
echo "[FAIL] $1"
FAIL=$((FAIL + 1))
}
echo "=== Checking results ==="
echo ""
# Check has-animals directory exists
if [ -d "/tmp/sort-img/has-animals" ]; then
log_pass "has-animals directory exists"
else
log_fail "has-animals directory missing"
fi
# Check no-animals directory exists
if [ -d "/tmp/sort-img/no-animals" ]; then
log_pass "no-animals directory exists"
else
log_fail "no-animals directory missing"
fi
# Check has-animals contains at least one image
HAS_ANIMALS_FILES=$(ls -1 /tmp/sort-img/has-animals 2>/dev/null | wc -l)
if [ "$HAS_ANIMALS_FILES" -gt 0 ]; then
log_pass "has-animals contains images ($HAS_ANIMALS_FILES files)"
else
log_fail "has-animals is empty"
fi
# Check no-animals contains at least one image
NO_ANIMALS_FILES=$(ls -1 /tmp/sort-img/no-animals 2>/dev/null | wc -l)
if [ "$NO_ANIMALS_FILES" -gt 0 ]; then
log_pass "no-animals contains images ($NO_ANIMALS_FILES files)"
else
log_fail "no-animals is empty"
fi
# Check total files sorted correctly (3 original files should be in subdirs)
TOTAL_SORTED=$((HAS_ANIMALS_FILES + NO_ANIMALS_FILES))
if [ "$TOTAL_SORTED" -eq 3 ]; then
log_pass "all 3 files sorted into subdirectories"
else
log_fail "expected 3 files sorted, got $TOTAL_SORTED"
fi
echo ""
echo "=== Summary ==="
echo "PASSED: $PASS"
echo "FAILED: $FAIL"
if [ $FAIL -gt 0 ]; then
echo ""
echo "Log file: $LOG_FILE"
exit 1
fi
echo ""
echo "All tests passed!"
exit 0
|