run.sh 852 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh -e
  2. TESTDIR=$PWD
  3. BASEDIR=`dirname $TESTDIR`
  4. BASEDIR=`dirname $BASEDIR`
  5. COMPOSER_BINARY="$BASEDIR/vendor/bin/composer"
  6. PLUGIN_SOURCE="$BASEDIR/package.zip"
  7. # create zip file from package source
  8. cd $BASEDIR
  9. rm -f $PLUGIN_SOURCE
  10. find . -type f | grep -vP '^./.git|^./tests|^./vendor' | zip "$PLUGIN_SOURCE" -@
  11. cd $TESTDIR
  12. # run tests
  13. for TESTCASE in "test_install" "test_upgrade" ; do
  14. rm -rf ./run/$TESTCASE/
  15. mkdir -p ./run/$TESTCASE/
  16. cp ./$TESTCASE.sh ./run/$TESTCASE/$TESTCASE.sh
  17. cd ./run/$TESTCASE/
  18. echo "\nRUNNING TEST $TESTCASE..."
  19. export COMPOSER_BINARY BASEDIR PLUGIN_SOURCE
  20. sh -e ./$TESTCASE.sh
  21. RESULT=$?
  22. if [ ! "$RESULT" -eq "0" ]; then
  23. echo "TEST FAILED with $RESULT"
  24. exit $RESULT
  25. fi
  26. cd ../..
  27. echo "DONE WITH TEST $TESTCASE.\n"
  28. done
  29. echo "ALL TESTS SUCCESSFUL"
  30. exit 0