Index: third_party/protobuf/php/tests/test.sh |
diff --git a/third_party/protobuf/php/tests/test.sh b/third_party/protobuf/php/tests/test.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..3635d86c27951e10cbb4c5041f1cf6441077b02a |
--- /dev/null |
+++ b/third_party/protobuf/php/tests/test.sh |
@@ -0,0 +1,25 @@ |
+#!/bin/bash |
+ |
+# Compile c extension |
+pushd ../ext/google/protobuf/ |
+make clean |
+set -e |
+# Add following in configure for debug: --enable-debug CFLAGS='-g -O0' |
+phpize && ./configure --enable-debug CFLAGS='-g -O0' && make |
+popd |
+ |
+tests=( array_test.php encode_decode_test.php generated_class_test.php map_field_test.php well_known_test.php ) |
+ |
+for t in "${tests[@]}" |
+do |
+ echo "****************************" |
+ echo "* $t" |
+ echo "****************************" |
+ php -dextension=../ext/google/protobuf/modules/protobuf.so `which phpunit` --bootstrap autoload.php $t |
+ echo "" |
+done |
+ |
+# Make sure to run the memory test in debug mode. |
+php -dextension=../ext/google/protobuf/modules/protobuf.so memory_leak_test.php |
+ |
+USE_ZEND_ALLOC=0 valgrind --leak-check=yes php -dextension=../ext/google/protobuf/modules/protobuf.so memory_leak_test.php |