summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/file/fixtures/file_types.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/file/fixtures/file_types.rb')
-rw-r--r--spec/rubyspec/core/file/fixtures/file_types.rb64
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