diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2016-11-14 06:47:04 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-11-14 06:47:04 +0100 |
commit | 3d5576f485f69b8a2f919a4d5421e16d90197fcd (patch) | |
tree | 4b2c4a529bfc77b04b2ebe70f20464177c0a203c /03-algorithms_on_graphs/05-minimum_spanning_tree/check | |
parent | f12e0947b27d5d66983d9ce2f0ad2732fbb373c9 (diff) | |
download | coursera-3d5576f485f69b8a2f919a4d5421e16d90197fcd.zip coursera-3d5576f485f69b8a2f919a4d5421e16d90197fcd.tar.gz |
Algorithms : add 03-algorithms_on_graphs 05-minimum_spanning_tree
Diffstat (limited to '03-algorithms_on_graphs/05-minimum_spanning_tree/check')
-rwxr-xr-x | 03-algorithms_on_graphs/05-minimum_spanning_tree/check | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/03-algorithms_on_graphs/05-minimum_spanning_tree/check b/03-algorithms_on_graphs/05-minimum_spanning_tree/check new file mode 100755 index 0000000..b73ff99 --- /dev/null +++ b/03-algorithms_on_graphs/05-minimum_spanning_tree/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 + |