/usr/lib/ruby/vendor_ruby/aruba/rspec.rb is in ruby-aruba 0.14.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | require 'rspec/core'
require 'aruba'
require 'aruba/api'
require 'aruba/version'
if Aruba::VERSION >= '1.0.0'
Aruba.configure do |config|
config.working_directory = 'tmp/rspec'
end
end
RSpec.configure do |config|
config.include Aruba::Api, :type => :aruba
# Setup environment for aruba
config.around :each do |example|
if self.class.include? Aruba::Api
restore_env
setup_aruba
end
example.run
next unless self.class.include? Aruba::Api
stop_all_commands
end
if Aruba::VERSION >= '1.0.0'
config.around :each do |example|
Aruba.platform.with_environment do
example.run
end
end
end
config.before :each do |example|
next unless self.class.include? Aruba::Api
example.metadata.each { |k, v| aruba.config.set_if_option(k, v) }
end
# Activate announcers based on rspec metadata
config.before :each do |example|
next unless self.class.include?(Aruba::Api)
if example.metadata[:announce_environment]
Aruba.platform.deprecated 'announce_environment is deprecated. Use announce_changed_environment instead'
aruba.announcer.activate(:changed_environment)
end
aruba.announcer.activate(:full_environment) if example.metadata[:announce_full_environment]
aruba.announcer.activate(:changed_environment) if example.metadata[:announce_changed_environment]
if example.metadata[:announce_modified_environment]
Aruba.platform.deprecated 'announce_modified_environment is deprecated. Use announce_changed_environment instead'
aruba.announcer.activate(:changed_environment)
end
aruba.announcer.activate(:command) if example.metadata[:announce_command]
aruba.announcer.activate(:directory) if example.metadata[:announce_directory]
aruba.announcer.activate(:full_environment) if example.metadata[:announce_full_environment]
aruba.announcer.activate(:stderr) if example.metadata[:announce_stderr]
aruba.announcer.activate(:stdout) if example.metadata[:announce_stdout]
aruba.announcer.activate(:stop_signal) if example.metadata[:announce_stop_signal]
aruba.announcer.activate(:timeout) if example.metadata[:announce_timeout]
aruba.announcer.activate(:wait_time) if example.metadata[:announce_wait_time]
aruba.announcer.activate(:command_content) if example.metadata[:announce_command_content]
aruba.announcer.activate(:command_filesystem_status) if example.metadata[:announce_command_filesystem_status]
if example.metadata[:announce_output]
aruba.announcer.activate(:stderr)
aruba.announcer.activate(:stdout)
end
if example.metadata[:announce]
aruba.announcer.activate(:changed_environment)
aruba.announcer.activate(:command)
aruba.announcer.activate(:directory)
aruba.announcer.activate(:environment)
aruba.announcer.activate(:full_environment)
aruba.announcer.activate(:stderr)
aruba.announcer.activate(:stdout)
aruba.announcer.activate(:stop_signal)
aruba.announcer.activate(:timeout)
aruba.announcer.activate(:wait_time)
aruba.announcer.activate(:command_content)
aruba.announcer.activate(:command_filesystem_status)
end
end
# Modify PATH to include project/bin
config.before :each do
next unless self.class.include? Aruba::Api
prepend_environment_variable 'PATH', aruba.config.command_search_paths.join(':') + ':'
end
# Use configured home directory as HOME
config.before :each do |example|
next unless self.class.include? Aruba::Api
set_environment_variable 'HOME', aruba.config.home_directory
end
end
|