text: --TEST--
  Test mkdir() function : usage variation: try invalid pathname
  --CREDITS--
  Dave Kelsey <d_kelsey@uk.ibm.com>
  --SKIPIF--
  <?php
  if(substr(PHP_OS, 0, 3) != "WIN")
    die("skip Only valid for Windows");
  ?>
  --FILE--
  <?php
  /* Prototype  : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])
   * Description: Create a directory 
   * Source code: ext/standard/file.c
   * Alias to functions: 
   */
  
  echo "*** Testing mkdir() : usage variation ***\n";
  
  // Define error handler
  function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
  	if (error_reporting() != 0) {
  		// report non-silenced errors
  		echo "Error: $err_no - $err_msg, $filename($linenum)\n";
  	}
  }
  set_error_handler('test_error_handler');
  
  //get an unset variable
  $unset_var = 10;
  unset ($unset_var);
  
  // define some classes
  class classWithToString
  {
  	public function __toString() {
  		return "Class A object";
  	}
  }
  
  class classWithoutToString
  {
  }
  
  // heredoc string
  $heredoc = <<<EOT
  hello world
  EOT;
  
  // add arrays
  $index_array = array (1, 2, 3);
  $assoc_array = array ('one' => 1, 'two' => 2);
  
  //array of values to iterate over
  $inputs = array(
  
        // null data
        'uppercase NULL' => NULL,
        'lowercase null' => null,
  
        // boolean data
        'lowercase false' =>false,
        'uppercase FALSE' =>FALSE,
  
        // empty data
        'empty string DQ' => "",
        'empty string SQ' => '',
  
        // undefined data
        'undefined var' => @$undefined_var,
  
        // unset data
        'unset var' => @$unset_var,
        
        // other
        // php.net bug outputs message File Exists
        'single space' => ' ',
  );
  
  // loop through each element of the array for pathname
  
  foreach($inputs as $key =>$value) {
        echo "\n--$key--\n";
        $res = mkdir($value);
        if ($res == true) {
           echo "directory created\n";
           rmdir($value);
        }
  };
  
  ?>
  ===DONE===
  --EXPECTF--
  *** Testing mkdir() : usage variation ***
  
  --uppercase NULL--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --lowercase null--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --lowercase false--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --uppercase FALSE--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --empty string DQ--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --empty string SQ--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --undefined var--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --unset var--
  Error: 2 - mkdir(): %s, %s(%d)
  
  --single space--
  Error: 2 - mkdir(): %s, %s(%d)
  ===DONE===
  