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