summaryrefslogtreecommitdiff
path: root/cli-tests/sort-img/check.sh
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