Skip to content

Commit 67fc6e6

Browse files
committed
dev: use ruby_memcheck for a valgrind test task
1 parent 69c9fa7 commit 67fc6e6

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

Gemfile

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
source "https://rubygems.org"
22

33
gemspec
4+
5+
gem("minitest", "~> 5.15")
6+
gem("rake-compiler", "~> 1.2.0")
7+
gem("rake-compiler-dock", "1.3.0")
8+
gem("rdoc", ">= 4.0", "< 7")
9+
gem("psych", "~> 4.0") # psych 5 doesn't build on some CI platforms yet
10+
11+
gem("ruby_memcheck") if Gem::Platform.local.os == "linux"

rakelib/test.rake

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
require "rake/testtask"
2-
3-
Rake::TestTask.new(:test) do |t|
2+
test_config = lambda do |t|
43
t.libs << "test"
54
t.libs << "lib"
65
t.test_files = FileList["test/**/test_*.rb"]
76
end
7+
8+
Rake::TestTask.new(:test, &test_config)
9+
10+
begin
11+
require "ruby_memcheck"
12+
13+
RubyMemcheck.config(binary_name: "sqlite3_native")
14+
15+
namespace :test do
16+
RubyMemcheck::TestTask.new(:valgrind, &test_config)
17+
end
18+
rescue LoadError => e
19+
warn("NOTE: ruby_memcheck is not available in this environment: #{e}")
20+
end

sqlite3.gemspec

-6
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,5 @@ Gem::Specification.new do |s|
108108

109109
s.add_dependency("mini_portile2", "~> 2.8.0")
110110

111-
s.add_development_dependency("minitest", "~> 5.15")
112-
s.add_development_dependency("rake-compiler", "~> 1.2.0")
113-
s.add_development_dependency("rake-compiler-dock", "1.3.0")
114-
s.add_development_dependency("rdoc", ">= 4.0", "< 7")
115-
s.add_development_dependency("psych", "~> 4.0") # psych 5 doesn't build on some CI platforms yet
116-
117111
s.extensions << "ext/sqlite3/extconf.rb"
118112
end

0 commit comments

Comments
 (0)