You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
$TESTING = true
|
|
require 'rubygems'
|
|
# require 'simplecov'
|
|
# SimpleCov.start
|
|
require 'minitest/pride'
|
|
require 'minitest/autorun'
|
|
require 'mocha/setup'
|
|
require 'memcached_mock'
|
|
|
|
ENV['MEMCACHED_SASL_PWDB'] = "#{File.dirname(__FILE__)}/sasldb"
|
|
|
|
WANT_RAILS_VERSION = ENV['RAILS_VERSION'] || '>= 3.0.0'
|
|
gem 'rails', WANT_RAILS_VERSION
|
|
require 'rails'
|
|
puts "Testing with Rails #{Rails.version}"
|
|
|
|
require 'dalli'
|
|
require 'logger'
|
|
|
|
Dalli.logger = Logger.new(STDOUT)
|
|
Dalli.logger.level = Logger::ERROR
|
|
|
|
class MiniTest::Spec
|
|
include MemcachedMock::Helper
|
|
|
|
def assert_error(error, regexp=nil, &block)
|
|
ex = assert_raises(error, &block)
|
|
assert_match(regexp, ex.message, "#{ex.class.name}: #{ex.message}\n#{ex.backtrace.join("\n\t")}")
|
|
end
|
|
|
|
def op_cas_succeeds(rsp)
|
|
rsp.is_a?(Integer) && rsp > 0
|
|
end
|
|
|
|
def op_replace_succeeds(rsp)
|
|
rsp.is_a?(Integer) && rsp > 0
|
|
end
|
|
|
|
# add and set must have the same return value because of DalliStore#write_entry
|
|
def op_addset_succeeds(rsp)
|
|
rsp.is_a?(Integer) && rsp > 0
|
|
end
|
|
|
|
def with_activesupport
|
|
require 'active_support/all'
|
|
require 'active_support/cache/dalli_store'
|
|
yield
|
|
end
|
|
|
|
def with_actionpack
|
|
require 'action_dispatch'
|
|
require 'action_controller'
|
|
yield
|
|
end
|
|
end
|