mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Multiple tests had to be changed to escape the arguments in shell commands. Some tests are skipped because they behave differently with spaces in the path versus without. One notable example of this is the hashbang test which does not work because spaces in hashbangs paths are not supported in Linux. Co-authored-by: Michael Voříšek <mvorisek@mvorisek.cz>
144 lines
2.7 KiB
PHP
144 lines
2.7 KiB
PHP
--TEST--
|
|
show information about class
|
|
--SKIPIF--
|
|
<?php
|
|
include "skipif.inc";
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$php = getenv('TEST_PHP_EXECUTABLE_ESCAPED');
|
|
|
|
var_dump(`$php -n --rc unknown`);
|
|
var_dump(`$php -n --rc stdclass`);
|
|
var_dump(`$php -n --rc exception`);
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECT--
|
|
string(42) "Exception: Class "unknown" does not exist
|
|
"
|
|
string(183) "Class [ <internal:Core> class stdClass ] {
|
|
|
|
- Constants [0] {
|
|
}
|
|
|
|
- Static properties [0] {
|
|
}
|
|
|
|
- Static methods [0] {
|
|
}
|
|
|
|
- Properties [0] {
|
|
}
|
|
|
|
- Methods [0] {
|
|
}
|
|
}
|
|
|
|
"
|
|
string(2232) "Class [ <internal:Core> class Exception implements Stringable, Throwable ] {
|
|
|
|
- Constants [0] {
|
|
}
|
|
|
|
- Static properties [0] {
|
|
}
|
|
|
|
- Static methods [0] {
|
|
}
|
|
|
|
- Properties [7] {
|
|
Property [ protected $message = '' ]
|
|
Property [ private string $string = '' ]
|
|
Property [ protected $code = 0 ]
|
|
Property [ protected string $file = '' ]
|
|
Property [ protected int $line = 0 ]
|
|
Property [ private array $trace = [] ]
|
|
Property [ private ?Throwable $previous = NULL ]
|
|
}
|
|
|
|
- Methods [11] {
|
|
Method [ <internal:Core> private method __clone ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ void ]
|
|
}
|
|
|
|
Method [ <internal:Core, ctor> public method __construct ] {
|
|
|
|
- Parameters [3] {
|
|
Parameter #0 [ <optional> string $message = "" ]
|
|
Parameter #1 [ <optional> int $code = 0 ]
|
|
Parameter #2 [ <optional> ?Throwable $previous = null ]
|
|
}
|
|
}
|
|
|
|
Method [ <internal:Core> public method __wakeup ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Tentative return [ void ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getMessage ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getCode ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getFile ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getLine ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ int ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getTrace ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ array ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getPrevious ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ ?Throwable ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getTraceAsString ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Stringable> public method __toString ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
}
|
|
}
|
|
|
|
"
|
|
Done
|