#!/bin/bash

cd tests

# skip utf8 non-BMP(Basic Multilingual Plane) 
SKIP_TESTS="utf8_nonbmp"

tests=$(ls *.dic 2>/dev/null | sed 's/\.dic$//')

if [ -z "$tests" ]; then
    echo "SKIP: No test files found"
    exit 0
fi

for test in $tests; do
    if echo "$SKIP_TESTS" | grep -qw "$test"; then
        continue
    fi
    
    if ./test.sh "$test" > /dev/null 2>&1; then
        echo "PASS: $test"
    else
        status=$?
        if [ $status -eq 3 ]; then
            echo "SKIP: $test"
        else
            echo "FAIL: $test"
        fi
    fi
done
