From 7cb01a3cbaefce31c34fc1206d7c83c794cbb497 Mon Sep 17 00:00:00 2001 From: GitBluub Date: Thu, 2 Mar 2023 00:37:27 +0900 Subject: [PATCH] feat: runner of tests --- scorometer/tests/perfect_play/input | 2 ++ scorometer/tests/perfect_play/output | 2 ++ scorometer/tests/runner.sh | 36 ++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 scorometer/tests/perfect_play/input create mode 100644 scorometer/tests/perfect_play/output create mode 100755 scorometer/tests/runner.sh diff --git a/scorometer/tests/perfect_play/input b/scorometer/tests/perfect_play/input new file mode 100644 index 0000000..311847d --- /dev/null +++ b/scorometer/tests/perfect_play/input @@ -0,0 +1,2 @@ +{} + diff --git a/scorometer/tests/perfect_play/output b/scorometer/tests/perfect_play/output new file mode 100644 index 0000000..83a6d68 --- /dev/null +++ b/scorometer/tests/perfect_play/output @@ -0,0 +1,2 @@ +wowoa + diff --git a/scorometer/tests/runner.sh b/scorometer/tests/runner.sh new file mode 100755 index 0000000..d51e60f --- /dev/null +++ b/scorometer/tests/runner.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +TESTS_DONE=0 +TESTS_SUCCESS=0 + +function test { + cat $1/input | python3 ../main.py &> /tmp/scorometer_res + TESTS_DONE=$((TESTS_DONE + 1)) + if ! diff $1/output /tmp/scorometer_res &>/dev/null; then + echo "$t failed, do runner.sh $t for more info" + else + TESTS_SUCCESS=$((TESTS_SUCCESS + 1)) + fi +} + +if [ -z "$1" ]; +then + for t in */; do + test $t + done + echo "$TESTS_SUCCESS succeeded" + echo "$TESTS_DONE done" +else + cat $1/input | python3 ../main.py &> /tmp/scorometer_res + cho "=========== CURRENT OUTPUT ===========" + cat /tmp/scorometer_res + echo "======================================" + echo "=========== EXPECTED OUTPUT ==========" + cat $1/output + echo "======================================" + echo "=============== DIFF =================" + diff --side-by-side /tmp/scorometer_res $1/output + echo "======================================" + e +fi; +