|
@@ -455,48 +455,16 @@ build_javascript() {
|
|
cd conformance && make test_nodejs && cd ..
|
|
cd conformance && make test_nodejs && cd ..
|
|
}
|
|
}
|
|
|
|
|
|
-generate_php_test_proto() {
|
|
|
|
- internal_build_cpp
|
|
|
|
- pushd php/tests
|
|
|
|
- # Generate test file
|
|
|
|
- rm -rf generated
|
|
|
|
- mkdir generated
|
|
|
|
- ../../src/protoc --php_out=generated \
|
|
|
|
- -I../../src -I. \
|
|
|
|
- proto/empty/echo.proto \
|
|
|
|
- proto/test.proto \
|
|
|
|
- proto/test_include.proto \
|
|
|
|
- proto/test_no_namespace.proto \
|
|
|
|
- proto/test_prefix.proto \
|
|
|
|
- proto/test_php_namespace.proto \
|
|
|
|
- proto/test_empty_php_namespace.proto \
|
|
|
|
- proto/test_reserved_enum_lower.proto \
|
|
|
|
- proto/test_reserved_enum_upper.proto \
|
|
|
|
- proto/test_reserved_enum_value_lower.proto \
|
|
|
|
- proto/test_reserved_enum_value_upper.proto \
|
|
|
|
- proto/test_reserved_message_lower.proto \
|
|
|
|
- proto/test_reserved_message_upper.proto \
|
|
|
|
- proto/test_service.proto \
|
|
|
|
- proto/test_service_namespace.proto \
|
|
|
|
- proto/test_wrapper_type_setters.proto \
|
|
|
|
- proto/test_descriptors.proto
|
|
|
|
- pushd ../../src
|
|
|
|
- ./protoc --php_out=../php/tests/generated -I../php/tests -I. \
|
|
|
|
- ../php/tests/proto/test_import_descriptor_proto.proto
|
|
|
|
- popd
|
|
|
|
- popd
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
use_php() {
|
|
use_php() {
|
|
VERSION=$1
|
|
VERSION=$1
|
|
export PATH=/usr/local/php-${VERSION}/bin:$PATH
|
|
export PATH=/usr/local/php-${VERSION}/bin:$PATH
|
|
- generate_php_test_proto
|
|
|
|
|
|
+ internal_build_cpp
|
|
}
|
|
}
|
|
|
|
|
|
use_php_zts() {
|
|
use_php_zts() {
|
|
VERSION=$1
|
|
VERSION=$1
|
|
export PATH=/usr/local/php-${VERSION}-zts/bin:$PATH
|
|
export PATH=/usr/local/php-${VERSION}-zts/bin:$PATH
|
|
- generate_php_test_proto
|
|
|
|
|
|
+ internal_build_cpp
|
|
}
|
|
}
|
|
|
|
|
|
build_php5.5() {
|
|
build_php5.5() {
|
|
@@ -505,11 +473,9 @@ build_php5.5() {
|
|
pushd php
|
|
pushd php
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
- ./vendor/bin/phpunit
|
|
|
|
- popd
|
|
|
|
- pushd conformance
|
|
|
|
- make test_php
|
|
|
|
|
|
+ composer test
|
|
popd
|
|
popd
|
|
|
|
+ (cd conformance && make test_php)
|
|
}
|
|
}
|
|
|
|
|
|
build_php5.5_c() {
|
|
build_php5.5_c() {
|
|
@@ -532,6 +498,7 @@ build_php5.5_mixed() {
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
tests/compile_extension.sh
|
|
tests/compile_extension.sh
|
|
|
|
+ tests/generate_protos.sh
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
popd
|
|
popd
|
|
}
|
|
}
|
|
@@ -555,11 +522,9 @@ build_php5.6() {
|
|
pushd php
|
|
pushd php
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
- ./vendor/bin/phpunit
|
|
|
|
- popd
|
|
|
|
- pushd conformance
|
|
|
|
- make test_php
|
|
|
|
|
|
+ composer test
|
|
popd
|
|
popd
|
|
|
|
+ (cd conformance && make test_php)
|
|
}
|
|
}
|
|
|
|
|
|
build_php5.6_c() {
|
|
build_php5.6_c() {
|
|
@@ -582,6 +547,7 @@ build_php5.6_mixed() {
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
tests/compile_extension.sh
|
|
tests/compile_extension.sh
|
|
|
|
+ tests/generate_protos.sh
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
popd
|
|
popd
|
|
}
|
|
}
|
|
@@ -601,18 +567,13 @@ build_php5.6_zts_c() {
|
|
}
|
|
}
|
|
|
|
|
|
build_php5.6_mac() {
|
|
build_php5.6_mac() {
|
|
- generate_php_test_proto
|
|
|
|
|
|
+ internal_build_cpp
|
|
# Install PHP
|
|
# Install PHP
|
|
curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6
|
|
curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6
|
|
PHP_FOLDER=`find /usr/local -type d -name "php5-5.6*"` # The folder name may change upon time
|
|
PHP_FOLDER=`find /usr/local -type d -name "php5-5.6*"` # The folder name may change upon time
|
|
test ! -z "$PHP_FOLDER"
|
|
test ! -z "$PHP_FOLDER"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
|
|
|
|
- # Install phpunit
|
|
|
|
- curl https://phar.phpunit.de/phpunit-5.6.8.phar -L -o phpunit.phar
|
|
|
|
- chmod +x phpunit.phar
|
|
|
|
- sudo mv phpunit.phar /usr/local/bin/phpunit
|
|
|
|
-
|
|
|
|
# Install valgrind
|
|
# Install valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
chmod ug+x valgrind
|
|
chmod ug+x valgrind
|
|
@@ -628,7 +589,7 @@ build_php7.0() {
|
|
pushd php
|
|
pushd php
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
- ./vendor/bin/phpunit
|
|
|
|
|
|
+ composer test
|
|
popd
|
|
popd
|
|
(cd conformance && make test_php)
|
|
(cd conformance && make test_php)
|
|
}
|
|
}
|
|
@@ -653,6 +614,7 @@ build_php7.0_mixed() {
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
tests/compile_extension.sh
|
|
tests/compile_extension.sh
|
|
|
|
+ tests/generate_protos.sh
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
popd
|
|
popd
|
|
}
|
|
}
|
|
@@ -672,18 +634,13 @@ build_php7.0_zts_c() {
|
|
}
|
|
}
|
|
|
|
|
|
build_php7.0_mac() {
|
|
build_php7.0_mac() {
|
|
- generate_php_test_proto
|
|
|
|
|
|
+ internal_build_cpp
|
|
# Install PHP
|
|
# Install PHP
|
|
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0
|
|
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0
|
|
PHP_FOLDER=`find /usr/local -type d -name "php5-7.0*"` # The folder name may change upon time
|
|
PHP_FOLDER=`find /usr/local -type d -name "php5-7.0*"` # The folder name may change upon time
|
|
test ! -z "$PHP_FOLDER"
|
|
test ! -z "$PHP_FOLDER"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
|
|
|
|
- # Install phpunit
|
|
|
|
- curl https://phar.phpunit.de/phpunit-5.6.0.phar -L -o phpunit.phar
|
|
|
|
- chmod +x phpunit.phar
|
|
|
|
- sudo mv phpunit.phar /usr/local/bin/phpunit
|
|
|
|
-
|
|
|
|
# Install valgrind
|
|
# Install valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
chmod ug+x valgrind
|
|
chmod ug+x valgrind
|
|
@@ -695,7 +652,7 @@ build_php7.0_mac() {
|
|
}
|
|
}
|
|
|
|
|
|
build_php7.3_mac() {
|
|
build_php7.3_mac() {
|
|
- generate_php_test_proto
|
|
|
|
|
|
+ internal_build_cpp
|
|
# Install PHP
|
|
# Install PHP
|
|
# We can't test PHP 7.4 with these binaries yet:
|
|
# We can't test PHP 7.4 with these binaries yet:
|
|
# https://github.com/liip/php-osx/issues/276
|
|
# https://github.com/liip/php-osx/issues/276
|
|
@@ -704,11 +661,6 @@ build_php7.3_mac() {
|
|
test ! -z "$PHP_FOLDER"
|
|
test ! -z "$PHP_FOLDER"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
export PATH="$PHP_FOLDER/bin:$PATH"
|
|
|
|
|
|
- # Install phpunit
|
|
|
|
- curl https://phar.phpunit.de/phpunit-8.phar -L -o phpunit.phar
|
|
|
|
- chmod +x phpunit.phar
|
|
|
|
- sudo mv phpunit.phar /usr/local/bin/phpunit
|
|
|
|
-
|
|
|
|
# Install valgrind
|
|
# Install valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
echo "#! /bin/bash" > valgrind
|
|
chmod ug+x valgrind
|
|
chmod ug+x valgrind
|
|
@@ -734,7 +686,7 @@ build_php7.1() {
|
|
pushd php
|
|
pushd php
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
- ./vendor/bin/phpunit
|
|
|
|
|
|
+ composer test
|
|
popd
|
|
popd
|
|
(cd conformance && make test_php)
|
|
(cd conformance && make test_php)
|
|
}
|
|
}
|
|
@@ -759,6 +711,7 @@ build_php7.1_mixed() {
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
tests/compile_extension.sh
|
|
tests/compile_extension.sh
|
|
|
|
+ tests/generate_protos.sh
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
popd
|
|
popd
|
|
}
|
|
}
|
|
@@ -782,7 +735,7 @@ build_php7.4() {
|
|
pushd php
|
|
pushd php
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
- ./vendor/bin/phpunit
|
|
|
|
|
|
+ composer test
|
|
popd
|
|
popd
|
|
(cd conformance && make test_php)
|
|
(cd conformance && make test_php)
|
|
}
|
|
}
|
|
@@ -808,6 +761,7 @@ build_php7.4_mixed() {
|
|
rm -rf vendor
|
|
rm -rf vendor
|
|
composer update
|
|
composer update
|
|
tests/compile_extension.sh
|
|
tests/compile_extension.sh
|
|
|
|
+ tests/generate_protos.sh
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
php -dextension=./ext/google/protobuf/modules/protobuf.so ./vendor/bin/phpunit
|
|
popd
|
|
popd
|
|
(cd php/ext/google/protobuf && phpize --clean)
|
|
(cd php/ext/google/protobuf && phpize --clean)
|