|
|
|
#!/bin/bash
|
|
|
|
# Executes the runtime in GDB
|
|
|
|
# Substitutes the absolute path from the container with a path relatively derived from the location of this script
|
|
|
|
# This allows debugging outside of the Docker container
|
|
|
|
# Also disables pagination and stopping on SIGUSR1
|
|
|
|
|
|
|
|
experiment_directory=$(pwd)
|
|
|
|
echo "$experiment_directory"
|
|
|
|
project_directory=$(cd ../../.. && pwd)
|
|
|
|
binary_directory=$(cd "$project_directory"/bin && pwd)
|
|
|
|
|
|
|
|
# Copy License Plate Image if not here
|
|
|
|
# if [[ ! -f "./plate.jpg" ]]; then
|
|
|
|
# cp ../../../tests/sod/bin/plate.jpg ./plate.jpg
|
|
|
|
# fi
|
|
|
|
|
|
|
|
if [ "$1" != "-d" ]; then
|
|
|
|
PATH="$binary_directory:$PATH" LD_LIBRARY_PATH="$binary_directory:$LD_LIBRARY_PATH" sledgert "$experiment_directory/spec.json" &
|
|
|
|
sleep 1
|
|
|
|
else
|
|
|
|
echo "Running under gdb"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# expected_size="$(find expected_result.jpg -printf "%s")"
|
|
|
|
success_count=0
|
|
|
|
total_count=50
|
|
|
|
|
|
|
|
# We are currently unclear why the image classifier isn't working properly
|
|
|
|
# Both bmp and png formats are added to the repo while debugging
|
|
|
|
file_type=bmp
|
|
|
|
# file_type=png
|
|
|
|
|
|
|
|
for class in airplane automobile bird cat deer dog frog horse ship truck; do
|
|
|
|
for instance in 1 2 3 4 5 6 7 8 9 10; do
|
|
|
|
echo "Classifying $class$instance.$file_type"
|
|
|
|
curl -H 'Expect:' -H "Content-Type: Image/$file_type" --data-binary "@images/$file_type/$class$instance.$file_type" localhost:10000 2> /dev/null
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
exit
|
|
|
|
|
|
|
|
for ((i = 0; i < total_count; i++)); do
|
|
|
|
echo "$i"
|
|
|
|
ext="$RANDOM"
|
|
|
|
curl -H 'Expect:' -H "Content-Type: image/jpg" --data-binary "@plate.jpg" --output "result_$ext.jpg" localhost:10000 2> /dev/null
|
|
|
|
actual_size="$(find result_"$ext".jpg -printf "%s")"
|
|
|
|
|
|
|
|
# echo "$result"
|
|
|
|
if [[ "$expected_size" == "$actual_size" ]]; then
|
|
|
|
echo "SUCCESS $success_count"
|
|
|
|
else
|
|
|
|
echo "FAIL"
|
|
|
|
echo "Expected Size:"
|
|
|
|
echo "$expected_size"
|
|
|
|
echo "==============================================="
|
|
|
|
echo "Actual Size:"
|
|
|
|
echo "$actual_size"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "$success_count / $total_count"
|
|
|
|
|
|
|
|
if [ "$1" != "-d" ]; then
|
|
|
|
sleep 5
|
|
|
|
echo -n "Running Cleanup: "
|
|
|
|
rm result_*.jpg
|
|
|
|
pkill sledgert > /dev/null 2> /dev/null
|
|
|
|
echo "[DONE]"
|
|
|
|
fi
|