Skip to content

Commit 03e70f3

Browse files
authored
Merge pull request #844 from redis/minitest
Convert test suite to use Minitest
2 parents 0984140 + 0ff275f commit 03e70f3

File tree

94 files changed

+423
-447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+423
-447
lines changed

.travis.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ rvm:
1414
- 2.5.3
1515
- jruby-9.1.17.0
1616

17-
gemfile: ".travis/Gemfile"
18-
1917
sudo: false
2018

2119
before_script:

.travis/Gemfile

Lines changed: 0 additions & 18 deletions
This file was deleted.

Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ source 'https://rubygems.org'
22

33
gemspec
44

5+
gem 'rake'
6+
gem 'minitest'
7+
58
# Using jruby-openssl 0.10.0, we get NPEs in jruby tests: https://github.com/redis/redis-rb/issues/756
69
platform :jruby do
710
gem 'jruby-openssl', '<0.10.0'

Rakefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
require 'rake/testtask'
2+
Rake::TestTask.new 'test' do |t|
3+
t.libs = %w(lib test)
4+
t.pattern = "test/*_test.rb"
5+
end
6+
7+
task default: :test

makefile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
TEST_FILES := $(shell find ./test -name *_test.rb -type f)
2-
REDIS_BRANCH ?= unstable
1+
REDIS_BRANCH ?= 5.0
32
TMP := tmp
43
BUILD_DIR := ${TMP}/cache/redis-${REDIS_BRANCH}
54
TARBALL := ${TMP}/redis-${REDIS_BRANCH}.tar.gz
@@ -47,9 +46,8 @@ ${TMP}:
4746
${BINARY}: ${TMP}
4847
bin/build ${REDIS_BRANCH} $<
4948

50-
test: ${TEST_FILES}
51-
env SOCKET_PATH=${SOCKET_PATH} \
52-
bundle exec ruby -v -e 'ARGV.each { |test_file| require test_file }' ${TEST_FILES}
49+
test:
50+
env SOCKET_PATH=${SOCKET_PATH} rake test
5351

5452
stop:
5553
$(call kill-redis,${PID_PATH})
@@ -111,8 +109,8 @@ start_cluster: ${BINARY}
111109
done
112110

113111
create_cluster:
114-
yes yes | ((bundle exec ruby ${REDIS_TRIB} create --replicas 1 ${CLUSTER_ADDRS}) || \
115-
(${REDIS_CLIENT} --cluster create ${CLUSTER_ADDRS} --cluster-replicas 1))
112+
yes yes | ((${REDIS_CLIENT} --cluster create ${CLUSTER_ADDRS} --cluster-replicas 1) || \
113+
(bundle exec ruby ${REDIS_TRIB} create --replicas 1 ${CLUSTER_ADDRS}))
116114

117115
clean:
118116
(test -d ${BUILD_DIR} && cd ${BUILD_DIR}/src && make clean distclean) || true

redis.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ Gem::Specification.new do |s|
3535

3636
s.required_ruby_version = '>= 2.2.2'
3737

38-
s.add_development_dependency("test-unit", ">= 3.1.5")
3938
s.add_development_dependency("mocha")
4039
s.add_development_dependency("hiredis")
4140
s.add_development_dependency("em-synchrony")

test/bitpos_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require_relative "helper"
22

3-
class TestBitpos < Test::Unit::TestCase
3+
class TestBitpos < Minitest::Test
44

55
include Helper::Client
66

test/blocking_commands_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require_relative 'helper'
22
require_relative 'lint/blocking_commands'
33

4-
class TestBlockingCommands < Test::Unit::TestCase
4+
class TestBlockingCommands < Minitest::Test
55
include Helper::Client
66
include Lint::BlockingCommands
77

test/client_test.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require_relative "helper"
22

3-
class TestClient < Test::Unit::TestCase
3+
class TestClient < Minitest::Test
44

55
include Helper::Client
66

@@ -37,7 +37,7 @@ def test_commit_raise
3737
r.queue("SET", "foo", "bar")
3838
r.queue("INCR")
3939

40-
assert_raise(Redis::CommandError) do
40+
assert_raises(Redis::CommandError) do
4141
r.commit
4242
end
4343
end
@@ -46,7 +46,7 @@ def test_queue_after_error
4646
r.queue("SET", "foo", "bar")
4747
r.queue("INCR")
4848

49-
assert_raise(Redis::CommandError) do
49+
assert_raises(Redis::CommandError) do
5050
r.commit
5151
end
5252

@@ -66,11 +66,10 @@ def resolve
6666
end
6767
end
6868

69-
assert_raise_message(
70-
'Error connecting to Redis on 127.0.0.5:999 (Errno::ECONNREFUSED)'
71-
) do
69+
error = assert_raises do
7270
new_redis = _new_client(connector: custom_connector)
7371
new_redis.ping
7472
end
73+
assert_equal 'Error connecting to Redis on 127.0.0.5:999 (Errno::ECONNREFUSED)', error.message
7574
end
7675
end

test/cluster_abnormal_state_test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
require_relative 'helper'
44

55
# ruby -w -Itest test/cluster_abnormal_state_test.rb
6-
class TestClusterAbnormalState < Test::Unit::TestCase
6+
class TestClusterAbnormalState < Minitest::Test
77
include Helper::Cluster
88

99
def test_the_state_of_cluster_down
1010
redis_cluster_down do
11-
assert_raise(Redis::CommandError, 'CLUSTERDOWN Hash slot not served') do
11+
assert_raises(Redis::CommandError, 'CLUSTERDOWN Hash slot not served') do
1212
redis.set('key1', 1)
1313
end
1414

@@ -31,7 +31,7 @@ def test_the_state_of_cluster_failover
3131
end
3232

3333
def test_raising_error_when_nodes_are_not_cluster_mode
34-
assert_raise(Redis::CannotConnectError, 'Redis client could not connect to any cluster nodes') do
34+
assert_raises(Redis::CannotConnectError, 'Redis client could not connect to any cluster nodes') do
3535
build_another_client(cluster: %W[redis://127.0.0.1:#{PORT}])
3636
end
3737
end

0 commit comments

Comments
 (0)