Skip to content

Commit 79c48a5

Browse files
committed
Add task spec:valgrind
1 parent fcb61fa commit 79c48a5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tasks/rspec.rake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,27 @@ begin
22
require 'rspec'
33
require 'rspec/core/rake_task'
44

5+
desc " Run all examples with Valgrind"
6+
namespace :spec do
7+
task :valgrind do
8+
VALGRIND_OPTS = %w{
9+
--num-callers=50
10+
--error-limit=no
11+
--partial-loads-ok=yes
12+
--undef-value-errors=no
13+
--trace-children=yes
14+
}
15+
cmdline = "valgrind #{VALGRIND_OPTS.join(' ')} bundle exec rake spec"
16+
puts cmdline
17+
system cmdline
18+
end
19+
end
20+
521
desc "Run all examples with RCov"
622
RSpec::Core::RakeTask.new('spec:rcov') do |t|
723
t.rcov = true
824
end
25+
926
RSpec::Core::RakeTask.new('spec') do |t|
1027
t.verbose = true
1128
end

0 commit comments

Comments
 (0)