test.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. VERSION=$1
  3. export PATH=/usr/local/php-$VERSION/bin:$PATH
  4. export C_INCLUDE_PATH=/usr/local/php-$VERSION/include/php/main:/usr/local/php-$VERSION/include/php:$C_INCLUDE_PATH
  5. export CPLUS_INCLUDE_PATH=/usr/local/php-$VERSION/include/php/main:/usr/local/php-$VERSION/include/php:$CPLUS_INCLUDE_PATH
  6. # Compile c extension
  7. /bin/bash ./compile_extension.sh ../ext/google/protobuf
  8. tests=( array_test.php encode_decode_test.php generated_class_test.php map_field_test.php well_known_test.php descriptors_test.php wrapper_type_setters_test.php)
  9. for t in "${tests[@]}"
  10. do
  11. echo "****************************"
  12. echo "* $t"
  13. echo "****************************"
  14. php -dextension=../ext/google/protobuf/modules/protobuf.so `which phpunit` --bootstrap autoload.php $t
  15. echo ""
  16. done
  17. # # Make sure to run the memory test in debug mode.
  18. # php -dextension=../ext/google/protobuf/modules/protobuf.so memory_leak_test.php
  19. export ZEND_DONT_UNLOAD_MODULES=1
  20. export USE_ZEND_ALLOC=0
  21. valgrind --leak-check=yes php -dextension=../ext/google/protobuf/modules/protobuf.so memory_leak_test.php
  22. # TODO(teboring): Only for debug (phpunit has memory leak which blocks this beging used by
  23. # regresssion test.)
  24. # for t in "${tests[@]}"
  25. # do
  26. # echo "****************************"
  27. # echo "* $t (memory leak)"
  28. # echo "****************************"
  29. # valgrind --leak-check=yes php -dextension=../ext/google/protobuf/modules/protobuf.so `which phpunit` --bootstrap autoload.php $t
  30. # echo ""
  31. # done