Annotation of embedaddon/php/sapi/cli/tests/bug61546.phpt, revision 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>