summaryrefslogtreecommitdiffstats
path: root/03-algorithms_on_graphs/03-paths_in_graphs/check
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2016-11-13 23:06:17 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2016-11-13 23:06:17 +0100
commitc498a66df48f4a52b2b73a1ce7ca8001b2cc92bc (patch)
treef0249c1ae5f19b8aa34ca4228ced61408ac58026 /03-algorithms_on_graphs/03-paths_in_graphs/check
parenta80b82ef6c4214d16b5c6df76c90fb88f23329f7 (diff)
downloadcoursera-c498a66df48f4a52b2b73a1ce7ca8001b2cc92bc.zip
coursera-c498a66df48f4a52b2b73a1ce7ca8001b2cc92bc.tar.gz
Algorithms : add 03-algorithms_on_graphs 03-paths_in_graphs
Diffstat (limited to '03-algorithms_on_graphs/03-paths_in_graphs/check')
-rwxr-xr-x03-algorithms_on_graphs/03-paths_in_graphs/check38
1 files changed, 38 insertions, 0 deletions
diff --git a/03-algorithms_on_graphs/03-paths_in_graphs/check b/03-algorithms_on_graphs/03-paths_in_graphs/check
new file mode 100755
index 0000000..b73ff99
--- /dev/null
+++ b/03-algorithms_on_graphs/03-paths_in_graphs/check
@@ -0,0 +1,38 @@
+#! /bin/bash
+
+RESET="\033[0m"
+RED="\033[0;31m"
+GREEN="\033[0;32m"
+BROWN="\033[0;33m"
+
+BIN=/tmp/bin
+OUTA=/tmp/_outa
+OUTB=/tmp/_outb
+GPP_OPTS="-std=c++11 -O2"
+
+for path in $(find -name \*.cpp | sort); do
+ src=${path##*/}
+ dir=${path%/*}
+ echo -e "${RED}validate $BROWN$dir$RESET/$GREEN$src$RESET"
+ pushd $dir >/dev/null || exit 1
+ echo -e " ${RED}compile $GREEN$src$RESET" && g++ $GPP_OPTS $src -o $BIN || exit 1
+ if [ -d tests ]; then
+ echo -e " ${RED}check $GREEN$src$RESET"
+ for t in $(find ./tests -name "*[^a~]"|sort); do
+ if [ -f $t -a -f "$t.a" ]; then
+ cat $t | $BIN > $OUTA
+ cat $t.a > $OUTB
+ cmp $OUTA $OUTB >/dev/null
+ if [ $? -ne 0 ]; then
+ echo -e " $BROWN$t$RESET is ${RED}KO$RESET"
+ else
+ echo -e " $BROWN$t$RESET is ${GREEN}ok$RESET"
+ fi
+ fi
+ done
+ else
+ echo -e " ${RED}no tests$RESET"
+ fi
+ popd > /dev/null
+done
+