test/helper.rb in redis-3.3.5 vs test/helper.rb in redis-4.0.0.rc1
- old
+ new
@@ -1,29 +1,18 @@
-$:.unshift File.expand_path("../lib", File.dirname(__FILE__))
-$:.unshift File.expand_path(File.dirname(__FILE__))
-
require "test/unit"
require "logger"
require "stringio"
-(class Random; def self.rand(*args) super end; end) unless defined?(Random)
-
-begin
- require "ruby-debug"
-rescue LoadError
-end
-
$VERBOSE = true
-ENV["conn"] ||= "ruby"
+ENV["DRIVER"] ||= "ruby"
-require "redis"
-require "redis/distributed"
-require "redis/connection/#{ENV["conn"]}"
+require_relative "../lib/redis"
+require_relative "../lib/redis/connection/#{ENV["DRIVER"]}"
-require "support/redis_mock"
-require "support/connection/#{ENV["conn"]}"
+require_relative "support/redis_mock"
+require_relative "support/connection/#{ENV["DRIVER"]}"
PORT = 6381
OPTIONS = {:port => PORT, :db => 15, :timeout => Float(ENV["TIMEOUT"] || 0.1)}
NODES = ["redis://127.0.0.1:#{PORT}/15"]
@@ -42,23 +31,23 @@
Make sure Redis is running on localhost, port #{PORT}.
This testing suite connects to the database 15.
Try this once:
- $ rake clean
+ $ make clean
Then run the build again:
- $ rake
+ $ make
EOS
exit 1
end
end
def driver(*drivers, &blk)
- if drivers.map(&:to_s).include?(ENV["conn"])
+ if drivers.map(&:to_s).include?(ENV["DRIVER"])
class_eval(&blk)
end
end
module Helper
@@ -90,18 +79,10 @@
ensure
silent { Encoding.default_external = original_encoding }
end
end
- def try_encoding(encoding, &block)
- if defined?(Encoding)
- with_external_encoding(encoding, &block)
- else
- yield
- end
- end
-
class Version
include Comparable
attr :parts
@@ -189,44 +170,10 @@
def _format_options(options)
OPTIONS.merge(:logger => ::Logger.new(@log)).merge(options)
end
def _new_client(options = {})
- Redis.new(_format_options(options).merge(:driver => ENV["conn"]))
+ Redis.new(_format_options(options).merge(:driver => ENV["DRIVER"]))
end
end
- module Distributed
-
- include Generic
-
- def version
- Version.new(redis.info.first["redis_version"])
- end
-
- private
-
- def _format_options(options)
- {
- :timeout => OPTIONS[:timeout],
- :logger => ::Logger.new(@log),
- }.merge(options)
- end
-
- def _new_client(options = {})
- Redis::Distributed.new(NODES, _format_options(options).merge(:driver => ENV["conn"]))
- end
- end
-
- # Basic support for `skip` in 1.8.x
- # Note: YOU MUST use `return skip(message)` in order to appropriately bail
- # from a running test.
- module Skipable
- Skipped = Class.new(RuntimeError)
-
- def skip(message = nil, bt = caller)
- return super if defined?(super)
-
- $stderr.puts("SKIPPED: #{self} #{message || 'no reason given'}")
- end
- end
end