Multiple changes.
- Start converting from from the old 'config' file format where
applicable.
- Port the ezmlm address hashing algorithm for fast email lookups
- Add subscription and unsubscription for primary and behavioral dirs
- Add a safety check for writes to the list directory
#!/usr/bin/ruby
require 'simplecov' if ENV['COVERAGE']
require 'rspec'
require 'loggability/spechelpers'
module SpecHelpers
TEST_LISTSDIR = ENV['TEST_LISTSDIR'] || '/tmp/lists'
###############
module_function
###############
### Create a temporary working directory and return
### a Pathname object for it.
###
def make_tempdir
dirname = "%s.%d.%0.4f" % [
'ezmlm_spec',
Process.pid,
(Time.now.to_f % 3600),
]
tempdir = Pathname.new( Dir.tmpdir ) + dirname
tempdir.mkpath
return tempdir
end
end
RSpec.configure do |config|
include SpecHelpers
config.run_all_when_everything_filtered = true
config.filter_run :focus
config.order = 'random'
config.mock_with( :rspec ) do |mock|
mock.syntax = :expect
end
config.include( SpecHelpers )
end