Browse Source

Fix run-tests.php to always include TEST_PHPDBG_EXECUTABLE if phpdbg available

pull/2228/head
Bob Weinand 10 years ago
parent
commit
344ef050aa
  1. 49
      run-tests.php
  2. 2
      sapi/phpdbg/tests/bug73615.phpt

49
run-tests.php

@ -159,16 +159,6 @@ if (getenv('TEST_PHP_EXECUTABLE')) {
$php_cgi = null;
}
}
if (!getenv('TEST_PHPDBG_EXECUTABLE')) {
$phpdbg = $cwd . '/sapi/phpdbg/phpdbg';
if (file_exists($phpdbg)) {
putenv("TEST_PHPDBG_EXECUTABLE=$phpdbg");
} else {
$phpdbg = null;
}
}
}
$environment['TEST_PHP_EXECUTABLE'] = $php;
}
@ -184,6 +174,23 @@ if (getenv('TEST_PHP_CGI_EXECUTABLE')) {
$environment['TEST_PHP_CGI_EXECUTABLE'] = $php_cgi;
}
if (!getenv('TEST_PHPDBG_EXECUTABLE')) {
if (!strncasecmp(PHP_OS, "win", 3) && file_exists(dirname($php) . "/phpdbg.exe")) {
$phpdbg = realpath(dirname($php) . "/phpdbg.exe");
} elseif (file_exists(dirname($php) . "/../../sapi/phpdbg/phpdbg")) {
$phpdbg = realpath(dirname($php) . "/../../sapi/phpdbg/phpdbg");
} elseif (file_exists("./sapi/phpdbg/phpdbg")) {
$phpdbg = realpath("./sapi/phpdbg/phpdbg");
} elseif (file_exists(dirname($php) . "/phpdbg")) {
$phpdbg = realpath(dirname($php) . "/phpdbg");
} else {
$phpdbg = null;
}
if ($phpdbg) {
putenv("TEST_PHPDBG_EXECUTABLE=$phpdbg");
}
}
if (getenv('TEST_PHPDBG_EXECUTABLE')) {
$phpdbg = getenv('TEST_PHPDBG_EXECUTABLE');
@ -1415,26 +1422,12 @@ TEST $file
if (isset($phpdbg)) {
$old_php = $php;
$php = $phpdbg . ' -qIb';
} else if (!strncasecmp(PHP_OS, "win", 3) && file_exists(dirname($php) . "/phpdbg.exe")) {
$old_php = $php;
$php = realpath(dirname($php) . "/phpdbg.exe") . ' -qIb ';
} else {
if (file_exists(dirname($php) . "/../../sapi/phpdbg/phpdbg")) {
$old_php = $php;
$php = realpath(dirname($php) . "/../../sapi/phpdbg/phpdbg") . ' -qIb ';
} else if (file_exists("./sapi/phpdbg/phpdbg")) {
$old_php = $php;
$php = realpath("./sapi/phpdbg/phpdbg") . ' -qIb ';
} else if (file_exists(dirname($php) . "/phpdbg")) {
$old_php = $php;
$php = realpath(dirname($php) . "/phpdbg") . ' -qIb ';
} else {
show_result('SKIP', $tested, $tested_file, "reason: phpdbg not available");
show_result('SKIP', $tested, $tested_file, "reason: phpdbg not available");
junit_init_suite(junit_get_suitename_for($shortname));
junit_mark_test_as('SKIP', $shortname, $tested, 0, 'phpdbg not available');
return 'SKIPPED';
}
junit_init_suite(junit_get_suitename_for($shortname));
junit_mark_test_as('SKIP', $shortname, $tested, 0, 'phpdbg not available');
return 'SKIPPED';
}
}

2
sapi/phpdbg/tests/bug73615.phpt

@ -2,7 +2,7 @@
Bug #73615 (phpdbg without option never load .phpdbginit at startup)
--SKIPIF--
<?php
if (!getenv('TEST_PHPDBG_EXECUTABLE')) die("No TEST_PHPDBG_EXECUTABLE specified");
if (!getenv('TEST_PHPDBG_EXECUTABLE')) die("SKIP: No TEST_PHPDBG_EXECUTABLE specified");
?>
--FILE--
<?php

Loading…
Cancel
Save