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>