Annotation of embedaddon/php/ext/standard/tests/file/mkdir_variation1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test mkdir() function : usage variation: try invalid pathname 
        !             3: --CREDITS--
        !             4: Dave Kelsey <d_kelsey@uk.ibm.com>
        !             5: --SKIPIF--
        !             6: <?php
        !             7: if(substr(PHP_OS, 0, 3) == "WIN")
        !             8:   die("skip Not valid for Windows");
        !             9: ?>
        !            10: --FILE--
        !            11: <?php
        !            12: /* Prototype  : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])
        !            13:  * Description: Create a directory 
        !            14:  * Source code: ext/standard/file.c
        !            15:  * Alias to functions: 
        !            16:  */
        !            17: 
        !            18: echo "*** Testing mkdir() : usage variation ***\n";
        !            19: 
        !            20: // Define error handler
        !            21: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
        !            22:        if (error_reporting() != 0) {
        !            23:                // report non-silenced errors
        !            24:                echo "Error: $err_no - $err_msg, $filename($linenum)\n";
        !            25:        }
        !            26: }
        !            27: set_error_handler('test_error_handler');
        !            28: 
        !            29: //get an unset variable
        !            30: $unset_var = 10;
        !            31: unset ($unset_var);
        !            32: 
        !            33: // define some classes
        !            34: class classWithToString
        !            35: {
        !            36:        public function __toString() {
        !            37:                return "Class A object";
        !            38:        }
        !            39: }
        !            40: 
        !            41: class classWithoutToString
        !            42: {
        !            43: }
        !            44: 
        !            45: // heredoc string
        !            46: $heredoc = <<<EOT
        !            47: hello world
        !            48: EOT;
        !            49: 
        !            50: // add arrays
        !            51: $index_array = array (1, 2, 3);
        !            52: $assoc_array = array ('one' => 1, 'two' => 2);
        !            53: 
        !            54: //array of values to iterate over
        !            55: $inputs = array(
        !            56: 
        !            57:       // null data
        !            58:       'uppercase NULL' => NULL,
        !            59:       'lowercase null' => null,
        !            60: 
        !            61:       // boolean data
        !            62:       'lowercase false' =>false,
        !            63:       'uppercase FALSE' =>FALSE,
        !            64: 
        !            65:       // empty data
        !            66:       'empty string DQ' => "",
        !            67:       'empty string SQ' => '',
        !            68: 
        !            69:       // undefined data
        !            70:       'undefined var' => @$undefined_var,
        !            71: 
        !            72:       // unset data
        !            73:       'unset var' => @$unset_var,
        !            74:       
        !            75:       // other
        !            76:       'single space' => ' ',
        !            77: );
        !            78: 
        !            79: // loop through each element of the array for pathname
        !            80: 
        !            81: foreach($inputs as $key =>$value) {
        !            82:       echo "\n--$key--\n";
        !            83:       $res = mkdir($value);
        !            84:       if ($res == true) {
        !            85:          echo "directory created\n";
        !            86:          rmdir($value);
        !            87:       }
        !            88: };
        !            89: 
        !            90: ?>
        !            91: ===DONE===
        !            92: --EXPECTF--
        !            93: *** Testing mkdir() : usage variation ***
        !            94: 
        !            95: --uppercase NULL--
        !            96: Error: 2 - mkdir(): %s, %s(%d)
        !            97: 
        !            98: --lowercase null--
        !            99: Error: 2 - mkdir(): %s, %s(%d)
        !           100: 
        !           101: --lowercase false--
        !           102: Error: 2 - mkdir(): %s, %s(%d)
        !           103: 
        !           104: --uppercase FALSE--
        !           105: Error: 2 - mkdir(): %s, %s(%d)
        !           106: 
        !           107: --empty string DQ--
        !           108: Error: 2 - mkdir(): %s, %s(%d)
        !           109: 
        !           110: --empty string SQ--
        !           111: Error: 2 - mkdir(): %s, %s(%d)
        !           112: 
        !           113: --undefined var--
        !           114: Error: 2 - mkdir(): %s, %s(%d)
        !           115: 
        !           116: --unset var--
        !           117: Error: 2 - mkdir(): %s, %s(%d)
        !           118: 
        !           119: --single space--
        !           120: directory created
        !           121: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>