diff --git a/.gitignore b/.gitignore index d4d55a3..746d5d5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ -target/ +/target/ -tests/testing/ +/tests/testing/ +/tests/testing_bak/ +/tests/testing_latest/ emgauwa-core.conf.d emgauwa-core.sqlite diff --git a/tests/run_tests.sh b/tests/run_tests.sh index cbfbdb1..be0101e 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1,54 +1,50 @@ #!/usr/bin/env sh -source_dir=$PWD -working_dir=$PWD/testing_latest -working_bak=$PWD/testing_bak +source_dir=$PWD/tests +working_dir=$source_dir/testing_latest +working_bak=$source_dir/testing_bak -alias valgrind_emgauwa="valgrind $2 --log-file=$working_dir/valgrind.log" +rm -rf "$working_bak" +[ -d "$working_dir" ] && mv "$working_dir" "$working_bak" + +mkdir -p "$working_dir" -rm -rf $working_bak -[ -d $working_dir ] && mv $working_dir $working_bak +cp "${1:-"target/debug/emgauwa-core"}" "$working_dir/core" -mkdir -p $working_dir -cd $working_dir +cd "$working_dir" || exit -target_branch=$(git rev-parse --abbrev-ref HEAD) +#target_branch=$(git rev-parse --abbrev-ref HEAD) -if [ -z "$EMGAUWA_CONTROLLER_EXE" ] -then - git clone --quiet ssh://git@git.serguzim.me:3022/emgauwa/controller.git controller || exit - cd ./controller +#if [ -z "$EMGAUWA_CONTROLLER_EXE" ] +#then +# git clone --quiet ssh://git@git.serguzim.me:3022/emgauwa/controller.git controller || exit +# cd ./controller || exit +# +# git checkout dev >/dev/null 2>&1 +# git checkout "$target_branch" >/dev/null 2>&1 +# git checkout "$2" >/dev/null 2>&1 +# +# echo "Building controller on branch $(git rev-parse --abbrev-ref HEAD)" +# mkdir build +# cd build || exit +# +# cmake -DWIRING_PI_DEBUG=on .. >/dev/null +# make >/dev/null +# EMGAUWA_CONTROLLER_EXE=./controller +#fi - git checkout dev >/dev/null 2>&1 - git checkout $target_branch >/dev/null 2>&1 - git checkout $2 >/dev/null 2>&1 +#echo "Emgauwa controller: $($EMGAUWA_CONTROLLER_EXE --version)" - echo "Building controller on branch $(git rev-parse --abbrev-ref HEAD)" - mkdir build - cd build +#$EMGAUWA_CONTROLLER_EXE start -c "$source_dir/controller.testing.ini" >"$working_dir/controller.log" 2>&1 & +#controller_id=$! - cmake -DWIRING_PI_DEBUG=on .. >/dev/null - make >/dev/null - EMGAUWA_CONTROLLER_EXE=./controller -fi +cd "$working_dir" || exit -echo "Emgauwa controller: $($EMGAUWA_CONTROLLER_EXE --version)" +EMGAUWA_CORE_EXE="$working_dir/core" +cp "$source_dir/core.testing.ini" "$working_dir/core.ini" -$EMGAUWA_CONTROLLER_EXE start -c $source_dir/controller.testing.ini >$working_dir/controller.log 2>&1 & -controller_id=$! - -cd $working_dir - -cp $1 $working_dir/core -cp $source_dir/core.testing.ini $working_dir/core.ini - -echo "=== invalids start (must exit) ===" >$working_dir/core.log -$working_dir/core >>$working_dir/core.log 2>&1 -$working_dir/core INVALID_ACTION >>$working_dir/core.log 2>&1 - -echo "=== valid start ===" >>$working_dir/core.log -valgrind_emgauwa $working_dir/core start >>$working_dir/core.log 2>&1 & +$EMGAUWA_CORE_EXE start >>"$working_dir/core.log" 2>&1 & core_id=$! @@ -62,10 +58,10 @@ else fi export PYTHONPATH=$PYTHONPATH:$source_dir/tavern_utils -tavern-ci --disable-warnings $source_dir/tavern_tests +tavern-ci --disable-warnings "$source_dir/tavern_tests" test_result=$? +#kill $controller_id kill $core_id -kill $controller_id exit $test_result