fix mac tests on azure

This commit is contained in:
Joe Watkins 2019-06-13 11:28:46 +02:00
parent 8b6b4870e7
commit f16b012116
No known key found for this signature in database
GPG Key ID: F9BA0ADA31CBD89E
19 changed files with 64 additions and 96 deletions

View File

@ -4,13 +4,17 @@ parameters:
steps:
- script: |
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# see https://formulae.brew.sh/ for package names
brew install autoconf \
displayName: 'Install Homebrew'
- script: |
brew install pkg-config \
autoconf \
automake \
libtool \
bison \
re2c \
pkg-config \
re2c
displayName: 'Install Build Tools'
- script: |
brew install openssl@1.1 \
krb5 \
bzip2 \
enchant \
@ -20,7 +24,6 @@ steps:
freetype \
intltool \
icu4c \
readline \
libiconv \
zlib \
t1lib \
@ -28,8 +31,8 @@ steps:
libzip \
gmp \
tidyp \
libxml2\
openssl@1.1 \
libxml2 \
libxslt \
postgresql
brew link icu4c gettext --force
displayName: 'brew'
displayName: 'Install Build Dependencies'

View File

@ -14,6 +14,8 @@ jobs:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/krb5/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libffi/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libxml2/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libxslt/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/zlib/lib/pkgconfig"
./buildconf --force
./configure ${{ parameters.configurationParameters }} \
--prefix=/usr/local \
@ -32,7 +34,6 @@ jobs:
--enable-exif \
--with-zip \
--with-zlib \
--with-zlib-dir=/usr \
--enable-soap \
--enable-xmlreader \
--with-xsl \
@ -46,7 +47,7 @@ jobs:
--with-readline=/usr/local/opt/readline \
--enable-mbstring \
--with-curl \
--with-gettext==/usr/local/opt/gettext \
--with-gettext=/usr/local/opt/gettext \
--enable-sockets \
--with-bz2=/usr/local/opt/bzip2 \
--with-openssl \
@ -79,9 +80,3 @@ jobs:
configurationName: ${{ parameters.configurationName }}
runTestsName: 'OpCache'
runTestsParameters: -d zend_extension=opcache.so -d opcache.enable_cli=1
- ${{ if ne(variables['Build.SourceBranch'], 'refs/heads/PHP-7.4') }}:
- template: test.yml
parameters:
configurationName: ${{ parameters.configurationName }}
runTestsName: 'JIT'
runTestsParameters: -d zend_extension=opcache.so -d opcache.enable_cli=1 -d opcache.jit_buffer_size=16M

View File

@ -7,6 +7,7 @@ steps:
export TEST_PHP_JUNIT=junit.xml
export REPORT_EXIT_STATUS=no
export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
rm -rf junit.xml | true
/usr/local/bin/php run-tests.php -P -q \
-j$(sysctl -n hw.ncpu) \
@ -22,6 +23,6 @@ steps:
testResultsFormat: 'JUnit'
testResultsFiles: junit.xml
testRunTitle: '${{ parameters.configurationName }} ${{ parameters.runTestsName }}'
failTaskOnFailedTests: false
failTaskOnFailedTests: true
displayName: 'Export ${{ parameters.configurationName }} ${{ parameters.runTestsName }} Results'
condition: or(succeeded(), failed())

View File

@ -8,6 +8,10 @@ try {
} catch (Throwable $e) {
die('skip PHP symbols not available');
}
if (PHP_OS == "Darwin") {
die("xfail there is a known leak here");
}
?>
--INI--
ffi.enable=1

View File

@ -27,7 +27,7 @@ function test_exit_signal(){
$pid=pcntl_fork();
if ($pid==0) {
sleep(10);
while(1);
exit;
} else {
$options=0;

View File

@ -1,6 +1,7 @@
<?php
if (!defined("AF_INET6")) {
if (getenv("CI_NO_IPV6") || !defined("AF_INET6")) {
die('skip no IPv6 support');
}
if (@stream_socket_client('udp://[::1]:8888') === false)
die('skip no IPv6 support');

View File

@ -5,7 +5,7 @@ Multicast support: IPv6 send options
if (!extension_loaded('sockets')) {
die('skip sockets extension not available.');
}
if (!defined('IPPROTO_IPV6')) {
if (getenv('CI_NO_IPV6') || !defined('IPPROTO_IPV6')) {
die('skip IPv6 not available.');
}
$level = IPPROTO_IPV6;

View File

@ -12,9 +12,12 @@ if (fileowner($filename) == 0) {
unlink ($filename);
die('SKIP Test cannot be run as root.');
}
if (@socket_create_listen(80)) {
die('SKIP Test cannot be run in environment that will allow binding to port 80 (azure)');
}
--FILE--
<?php
$sock = socket_create_listen(PHP_OS == "Darwin" ? 427 : 80);
$sock = socket_create_listen(80);
--EXPECTF--
Warning: socket_create_listen(): unable to bind to given address [13]: Permission denied in %s on line %d
--CLEAN--

View File

@ -11,22 +11,26 @@ Description: PHP supports a portable way of locking complete files
echo "*** Testing flock() fun with file and dir ***\n";
$file_path = __DIR__;
$file_handle = fopen("$file_path/lock.tmp", "w");
$lock_file = preg_replace("~\.phpt?$~", null, __FILE__);
$file_handle = fopen($lock_file, "w");
var_dump(flock($file_handle, LOCK_SH|LOCK_NB));
var_dump(flock($file_handle, LOCK_UN));
var_dump(flock($file_handle, LOCK_EX));
var_dump(flock($file_handle, LOCK_UN));
fclose($file_handle);
unlink("$file_path/lock.tmp");
unlink($lock_file);
mkdir("$file_path/dir");
$dir_handle = opendir("$file_path/dir");
$lock_dir = sprintf("%s.dir", preg_replace("~\.phpt?$~", null, __FILE__));
mkdir($lock_dir);
$dir_handle = opendir($lock_dir);
var_dump(flock($dir_handle, LOCK_SH|LOCK_NB));
var_dump(flock($dir_handle, LOCK_UN));
var_dump(flock($dir_handle, LOCK_EX));
var_dump(flock($dir_handle, LOCK_UN));
closedir($dir_handle);
rmdir("$file_path/dir");
rmdir($lock_dir);
echo "\n*** Done ***\n";
?>

View File

@ -10,7 +10,7 @@ Description: PHP supports a portable way of locking complete files
echo "*** Testing error conditions ***\n";
$file = __DIR__."/flock.tmp";
$file = preg_replace("~\.phpt?$~", null, __FILE__);
$fp = fopen($file, "w");
/* array of operatons */

View File

@ -10,7 +10,8 @@ Description: PHP supports a portable way of locking complete files
echo "*** Testing flock() fun with the various operation and
wouldblock values ***\n";
$file = __DIR__."/flock.tmp";
$file = preg_replace("~\.phpt?$~", null, __FILE__);
$fp = fopen($file, "w");
/* array of operatons */

View File

@ -1,66 +0,0 @@
--TEST--
mixed stream_socket_enable_crypto(resource $stream , bool $enable [, int $crypto_type [, resource $session_stream ]] ) ;
--CREDITS--
marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
--SKIPIF--
<?php
if (!extension_loaded('openssl')) {
die('skip ext/openssl required');
}
?>
--FILE--
<?php
$serverUri = "tcp://127.0.0.1:31854";
$sock = stream_socket_server($serverUri, $errno, $errstr);
if (is_resource($sock)) {
var_dump(stream_socket_enable_crypto($sock, false));
var_dump(stream_socket_enable_crypto($sock, true));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv3_CLIENT));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv2_CLIENT));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_TLS_CLIENT));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv23_SERVER));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv2_SERVER));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_SSLv3_SERVER));
var_dump(stream_socket_enable_crypto($sock, true, STREAM_CRYPTO_METHOD_TLS_SERVER));
} else {
die("Test stream_socket_enable_crypto has failed; Unable to connect: {$errstr} ({$errno})");
}
?>
--CLEAN--
<?php
unset($serverUri);
unset($sock);
unset($errno);
unset($errstr);
?>
--EXPECTF--
bool(false)
Warning: stream_socket_enable_crypto(): When enabling encryption you must specify the crypto type in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL: %a in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)
Warning: stream_socket_enable_crypto(): SSL/TLS already set-up for this stream in %s on line %d
bool(false)

Binary file not shown.

View File

@ -10,6 +10,10 @@ if( substr(PHP_OS, 0, 3) == "WIN" ) {
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
if (PHP_OS == "Darwin") {
print "skip - OS is encoded in headers, tested header is non Darwin";
}
?>
--FILE--
<?php

View File

@ -10,6 +10,10 @@ if( substr(PHP_OS, 0, 3) == "WIN" ) {
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
if (PHP_OS == "Darwin") {
print "skip - OS is encoded in headers, tested header is non Darwin";
}
?>
--FILE--
<?php

View File

@ -961,6 +961,12 @@ static int do_cli(int argc, char **argv) /* {{{ */
}
request_started = 1;
CG(start_lineno) = lineno;
zend_register_bool_constant(
ZEND_STRL("PHP_CLI_PROCESS_TITLE"),
is_ps_title_available() == PS_TITLE_SUCCESS,
CONST_CS, 0);
*arg_excp = arg_free; /* reconstuct argv */
if (hide_argv) {

View File

@ -6,7 +6,9 @@ Patrick Allaert patrickallaert@php.net
--SKIPIF--
<?php
if (PHP_SAPI !== "cli")
die("skip");
die("skip cli process title not available in non-cli SAPI");
if (!PHP_CLI_PROCESS_TITLE)
die("skip process title not available (disabled or unsupported)");
?>
--FILE--
<?php

View File

@ -2,6 +2,10 @@
Check cli_process_title support on Unix
--SKIPIF--
<?php
if (PHP_SAPI !== "cli")
die("skip cli process title not available in non-cli SAPI");
if (!PHP_CLI_PROCESS_TITLE)
die("skip process title not available (disabled or unsupported)");
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
die("skip");
?>

View File

@ -6,7 +6,9 @@ Patrick Allaert patrickallaert@php.net
--SKIPIF--
<?php
if (PHP_SAPI !== "cli")
die("skip");
die("skip cli process title not available in non-cli SAPI");
if (!PHP_CLI_PROCESS_TITLE)
die("skip process title not available (disabled or unsupported)");
?>
--FILE--
<?php