fails:Process.spawn calls #to_str to convert the environment keys
fails:Process.spawn calls #to_str to convert the environment values
fails:Process.spawn joins a new process group if pgroup: true
fails:Process.spawn joins a new process group if pgroup: 0
fails:Process.spawn sets the umask if given the :umask option
critical(runs very long before failing):Process.spawn redirects STDOUT to the given file if out: String
critical(runs very long before failing):Process.spawn redirects STDERR to the given file if err: String
fails:Process.spawn does NOT redirect both STDERR and STDOUT at the time to the given name
fails:Process.spawn raises an Errno::EACCES when passed a directory
fails:Process.spawn with a command array uses the first element as the command name and the second as the argv[0] value
fails:Process.spawn with a command array calls #to_ary to convert the argument to an Array
fails:Process.spawn with Integer option keys maps the key to a file descriptor in the child that inherits the file descriptor from the parent specified by the value
fails:Process.spawn does not unset other environment variables when given a false :unsetenv_others option
fails:Process.spawn does not unset environment variables included in the environment hash
fails:Process.spawn joins the current process if pgroup: false
fails:Process.spawn redirects STDOUT to the given file if out: String
fails:Process.spawn redirects STDERR to the given file if err: String
fails:Process.spawn when passed close_others: false does not close file descriptors >= 3 in the child process if fds are set close_on_exec=false
fails:Process.spawn when passed close_others: false closes file descriptors >= 3 in the child process because they are set close_on_exec by default
fails:Process.spawn redirects STDOUT to the given file if out: [String name, String mode]
