Annotation of embedaddon/php/sapi/cli/tests/bug61546.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #61546 (functions related to current script failed when chdir() in cli sapi)
3: --FILE--
4: <?php
5: // reference doc for getmyinode() on php.net states that it returns an integer or FALSE on error
6: // on Windows, getmyinode() returns 0 which normally casts to FALSE
7: // however, the implementation of getmyinode() (in pageinfo.c) returns an explicit FALSE in the
8: // event that the internal page_inode structure is less than 0, otherwise it returns the long value
9: // of page_inode. therefore, an explicit 0 should be a passing value for this test.
10: //
11: // the ext/standard/tests/file/statpage.phpt test also tests getmyinode() returns an integer and will
12: // pass even if that integer is 0. on Windows, the getmyinode() call in statpage.phpt returns 0 and
13: // passes on Windows.
14: $php = getenv("TEST_PHP_EXECUTABLE");
15: $test_code = <<<PHP
16: <?php
17: chdir('..');
18: var_dump(get_current_user() != "");
19: chdir('..');
20: var_dump(getmyinode() !== false);
21: var_dump(getlastmod() != false);
22: PHP;
23:
24: file_put_contents("bug61546_sub.php", $test_code);
25: system($php . ' -n bug61546_sub.php');
26: unlink("bug61546_sub.php");
27: ?>
28: --EXPECT--
29: bool(true)
30: bool(true)
31: bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>