Rakefile in json_pure-1.8.6 vs Rakefile in json_pure-2.0.0
- old
+ new
@@ -86,11 +86,11 @@
s.add_development_dependency 'rake'
s.add_development_dependency 'test-unit', '~> 2.0'
s.extra_rdoc_files << 'README.md'
s.rdoc_options <<
- '--title' << 'JSON implemention for Ruby' << '--main' << 'README.md'
+ '--title' << 'JSON implemention for ruby' << '--main' << 'README.md'
s.test_files.concat Dir['./tests/test_*.rb']
s.author = "Florian Frank"
s.email = "flori@ping.de"
s.homepage = "http://flori.github.com/#{PKG_NAME}"
@@ -130,10 +130,11 @@
s.author = "Florian Frank"
s.email = "flori@ping.de"
s.homepage = "http://flori.github.com/#{PKG_NAME}"
s.license = 'Ruby'
+ s.required_ruby_version = '~> 2.0'
end
desc 'Creates a json.gemspec file'
task :gemspec_ext => :version do
File.open('json.gemspec', 'w') do |gemspec|
@@ -154,10 +155,11 @@
desc m = "Writing version information for #{PKG_VERSION}"
task :version do
puts m
File.open(File.join('lib', 'json', 'version.rb'), 'w') do |v|
v.puts <<EOT
+# frozen_string_literal: false
module JSON
# JSON version
VERSION = '#{PKG_VERSION}'
VERSION_ARRAY = VERSION.split(/\\./).map { |x| x.to_i } # :nodoc:
VERSION_MAJOR = VERSION_ARRAY[0] # :nodoc:
@@ -166,17 +168,21 @@
end
EOT
end
end
+task :check_env do
+ ENV.key?('JSON') or fail "JSON env var is required"
+end
+
desc "Testing library (pure ruby)"
-task :test_pure => [ :clean, :do_test_pure ]
+task :test_pure => [ :clean, :check_env, :do_test_pure ]
UndocumentedTestTask.new do |t|
t.name = 'do_test_pure'
- t.libs << 'lib'
- t.test_files = FileList['tests/test_*.rb']
+ t.libs << 'lib' << 'tests'
+ t.test_files = FileList['tests/*_test.rb']
t.verbose = true
t.options = '-v'
end
desc "Testing library (pure ruby and extension)"
@@ -250,16 +256,16 @@
mkdir_p 'pkg'
mv "json-#{PKG_VERSION}-java.gem", 'pkg'
end
desc "Testing library (jruby)"
- task :test_ext => [ :create_jar, :do_test_ext ]
+ task :test_ext => [ :create_jar, :check_env, :do_test_ext ]
UndocumentedTestTask.new do |t|
t.name = 'do_test_ext'
- t.libs << 'lib'
- t.test_files = FileList['tests/test_*.rb']
+ t.libs << 'lib' << 'tests'
+ t.test_files = FileList['tests/*_test.rb']
t.verbose = true
t.options = '-v'
end
file JRUBY_PARSER_JAR => :compile do
@@ -324,16 +330,16 @@
end
cp "#{EXT_GENERATOR_DIR}/generator.#{CONFIG['DLEXT']}", EXT_ROOT_DIR
end
desc "Testing library (extension)"
- task :test_ext => [ :compile, :do_test_ext ]
+ task :test_ext => [ :compile, :check_env, :do_test_ext ]
UndocumentedTestTask.new do |t|
t.name = 'do_test_ext'
- t.libs << 'ext' << 'lib'
- t.test_files = FileList['tests/test_*.rb']
+ t.libs << 'ext' << 'lib' << 'tests'
+ t.test_files = FileList['tests/*_test.rb']
t.verbose = true
t.options = '-v'
end
desc "Generate parser with ragel"
@@ -355,9 +361,10 @@
sh "ragel parser.rl -G2 -o parser.c"
else
sh "ragel -x parser.rl | #{RAGEL_CODEGEN} -G2"
end
src = File.read("parser.c").gsub(/[ \t]+$/, '')
+ src.gsub!(/^static const int (JSON_.*=.*);$/, 'enum {\1};')
File.open("parser.c", "w") {|f| f.print src}
end
end
desc "Generate diagrams of ragel parser (ps)"