Sha256: b3f6593ce479e268a408da452e89f78193810631ca17236a0776b2186bc44fca
Contents?: true
Size: 1.08 KB
Versions: 46
Compression:
Stored size: 1.08 KB
Contents
# Creates a temporary directory in the current working directory # for temporary files created while running the specs. All specs # should clean up any temporary files created so that the temp # directory is empty when the process exits. SPEC_TEMP_DIR = "#{File.expand_path(Dir.pwd)}/rubyspec_temp" SPEC_TEMP_UNIQUIFIER = "0" at_exit do begin Dir.delete SPEC_TEMP_DIR if File.directory? SPEC_TEMP_DIR rescue SystemCallError STDERR.puts <<-EOM ----------------------------------------------------- The rubyspec temp directory is not empty. Ensure that all specs are cleaning up temporary files. ----------------------------------------------------- EOM rescue Object => e STDERR.puts "failed to remove spec temp directory" STDERR.puts e.message end end class Object def tmp(name, uniquify=true) Dir.mkdir SPEC_TEMP_DIR unless File.exists? SPEC_TEMP_DIR if uniquify and !name.empty? slash = name.rindex "/" index = slash ? slash + 1 : 0 name.insert index, "#{SPEC_TEMP_UNIQUIFIER.succ!}-" end File.join SPEC_TEMP_DIR, name end end
Version data entries
46 entries across 46 versions & 2 rubygems