File tree 2 files changed +14
-1
lines changed
2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,12 @@ require 'fileutils'
7
7
require 'rspec/core'
8
8
require 'rspec/core/rake_task'
9
9
require 'yard'
10
+ if Gem ::Version . new ( RUBY_VERSION ) > Gem ::Version . new ( '2.6.0' )
11
+ require 'ruby_memcheck'
12
+ require 'ruby_memcheck/rspec/rake_task'
13
+
14
+ RubyMemcheck . config ( binary_name : 'msgpack' )
15
+ end
10
16
11
17
task :spec => :compile
12
18
@@ -53,12 +59,18 @@ test_pattern = case
53
59
when RUBY_ENGINE =~ /rbx/ then 'spec/*_spec.rb'
54
60
else 'spec/{,cruby/}*_spec.rb' # MRI
55
61
end
56
- RSpec :: Core :: RakeTask . new ( :spec ) do |t |
62
+ spec_config = lambda do |t |
57
63
t . rspec_opts = [ "-c" , "-f progress" ]
58
64
t . rspec_opts << "-Ilib"
59
65
t . pattern = test_pattern
60
66
t . verbose = true
61
67
end
68
+ RSpec ::Core ::RakeTask . new ( :spec , &spec_config )
69
+ if Gem ::Version . new ( RUBY_VERSION ) > Gem ::Version . new ( '2.6.0' )
70
+ namespace :spec do
71
+ RubyMemcheck ::RSpec ::RakeTask . new ( valgrind : :compile , &spec_config )
72
+ end
73
+ end
62
74
63
75
namespace :build do
64
76
desc 'Build gem for JRuby after cleaning'
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Gem::Specification.new do |s|
25
25
s . add_development_dependency 'rake'
26
26
s . add_development_dependency 'rake-compiler' , [ '>= 1.1.9' ]
27
27
s . add_development_dependency 'rspec' , [ '~> 3.3' ]
28
+ s . add_development_dependency 'ruby_memcheck'
28
29
s . add_development_dependency 'yard'
29
30
s . add_development_dependency 'json'
30
31
s . add_development_dependency 'benchmark-ips' , [ '~> 2.10.0' ]
You can’t perform that action at this time.
0 commit comments