Annotation of embedaddon/php/ext/standard/tests/file/mkdir_variation1.phpt, revision 1.1.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>