blob: 63d8d68622d8b34e86b8b85e28f31123003ea59b [file] [log] [blame]
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
BIN_DIR=$SCRIPT_DIR/../../release/examples
BIN=./naive_bayes
cd $BIN_DIR
INPUT_MODEL_DATA_COLUMNS=2
INPUT_PATH=$SCRIPT_DIR/input.txt
TARGET_MODEL_DATA_COLUMNS=3
TARGET_PATH=$SCRIPT_DIR/target.txt
EXPECTED_RESULT=$SCRIPT_DIR/expected_result.txt
# check ports
for port in 5554 5555 3444 6016 5065 5066; do
if ! lsof -i :$port > /dev/null; then
echo "[-] port $port is not open"
echo "[-] please run service.sh start|restart to launch services"
exit 1
fi
done
assert_eq() {
if [ "`echo $1`" != "`echo $2`" ]; then
echo "Result mismatch:"
diff <(echo "$1") <(echo $2)
exit 1
else
echo "$1"
fi
}
assert_eq "`$BIN $INPUT_MODEL_DATA_COLUMNS $INPUT_PATH $TARGET_MODEL_DATA_COLUMNS $TARGET_PATH | tail -n +1 2>&1`" "`cat $EXPECTED_RESULT`"