diff options
Diffstat (limited to 'spec/rubyspec/core/file/fixtures/file_types.rb')
-rw-r--r-- | spec/rubyspec/core/file/fixtures/file_types.rb | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/spec/rubyspec/core/file/fixtures/file_types.rb b/spec/rubyspec/core/file/fixtures/file_types.rb deleted file mode 100644 index 36a5ff1a95..0000000000 --- a/spec/rubyspec/core/file/fixtures/file_types.rb +++ /dev/null @@ -1,64 +0,0 @@ -module FileSpecs - def self.configure_types - return if @configured - - @file = tmp("test.txt") - @dir = Dir.pwd - @fifo = tmp("test_fifo") - - platform_is_not :windows do - @block = `find /dev /devices -type b 2> /dev/null`.split("\n").first - @char = `find /dev /devices -type c 2> /dev/null`.split("\n").last - - %w[/dev /usr/bin /usr/local/bin].each do |dir| - links = `find #{dir} -type l 2> /dev/null`.split("\n") - next if links.empty? - @link = links.first - break - end - end - - @configured = true - end - - def self.normal_file - touch(@file) - yield @file - ensure - rm_r @file - end - - def self.directory - yield @dir - end - - # TODO: need a platform-independent helper here - def self.fifo - system "mkfifo #{@fifo} 2> /dev/null" - yield @fifo - ensure - rm_r @fifo - end - - def self.block_device - yield @block - end - - def self.character_device - yield @char - end - - def self.symlink - yield @link - end - - def self.socket - require 'socket' - name = tmp("ftype_socket.socket") - rm_r name - socket = UNIXServer.new name - yield name - socket.close - rm_r name - end -end |