2013-11-30 00:58:46 +08:00
|
|
|
# wire in a set of fake link dirs per-test
|
|
|
|
module FakeDirHooks
|
2014-01-06 04:30:53 +08:00
|
|
|
DIRS = [:appdir, :qlplugindir, :binarydir]
|
2013-11-30 00:58:46 +08:00
|
|
|
|
|
|
|
def before_setup
|
|
|
|
super
|
|
|
|
|
|
|
|
@canned_dirs = {}
|
|
|
|
|
|
|
|
DIRS.each do |dir_name|
|
2015-01-07 22:09:53 +08:00
|
|
|
dir = Hbc.homebrew_prefix.join("#{dir_name}-#{Time.now.to_i}-#{rand(1024)}")
|
2013-11-30 00:58:46 +08:00
|
|
|
dir.mkpath
|
2015-01-01 22:08:06 +08:00
|
|
|
Hbc.send("#{dir_name}=", dir)
|
2013-11-30 00:58:46 +08:00
|
|
|
@canned_dirs[:dir_name] = dir
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def after_teardown
|
|
|
|
super
|
|
|
|
|
|
|
|
@canned_dirs.each_value do |dir|
|
|
|
|
dir.rmtree if dir.exist?
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class MiniTest::Spec
|
|
|
|
include FakeDirHooks
|
|
|
|
end
|