xref: /PHP-8.2/sapi/cli/tests/007.phpt (revision c5401854)
1--TEST--
2strip comments and whitespace with -w
3--SKIPIF--
4<?php
5include "skipif.inc";
6if (substr(PHP_OS, 0, 3) == 'WIN') {
7    die ("skip not for Windows");
8}
9?>
10--FILE--
11<?php
12
13$php = getenv('TEST_PHP_EXECUTABLE');
14
15$filename = __DIR__.'/007.test.php';
16$code ='
17<?php
18/* some test script */
19
20class test { /* {{{ */
21    public $var = "test"; //test var
22#perl style comment
23    private $pri; /* private attr */
24
25    function foo(/* void */) {
26    }
27}
28/* }}} */
29
30?>
31';
32
33file_put_contents($filename, $code);
34
35var_dump(`$php -n -w "$filename"`);
36var_dump(`$php -n -w "wrong"`);
37var_dump(`echo "<?php /* comment */ class test {\n // comment \n function foo() {} } ?>" | $php -n -w`);
38
39@unlink($filename);
40
41echo "Done\n";
42?>
43--EXPECT--
44string(81) "
45<?php
46 class test { public $var = "test"; private $pri; function foo() { } } ?>
47"
48string(33) "Could not open input file: wrong
49"
50string(43) "<?php  class test { function foo() {} } ?>
51"
52Done
53