Rakefile in rpeg-markdown-0.2.0 vs Rakefile in rpeg-markdown-1.0

- old
+ new

@@ -3,28 +3,28 @@ require 'rake/gempackagetask' task :default => :test DLEXT = Config::CONFIG['DLEXT'] -VERS = '0.2.0' +VERS = '1.0' spec = Gem::Specification.new do |s| s.name = "rpeg-markdown" s.version = VERS - s.summary = "Ruby extension library for peg-markdown" + s.summary = "Fast Markdown implementation" s.files = FileList[ - 'README','LICENSE','Rakefile', + 'README.markdown','LICENSE','Rakefile', '{lib,ext,test}/**.rb','ext/*.{c,h}', 'test/MarkdownTest*/**/*', 'bin/rpeg-markdown' ] s.bindir = 'bin' s.executables << 'rpeg-markdown' s.require_path = 'lib' s.has_rdoc = true - s.extra_rdoc_files = ['README', 'LICENSE'] + s.extra_rdoc_files = ['LICENSE'] s.test_files = FileList['test/markdown_test.rb'] s.extensions = ['ext/extconf.rb'] s.author = 'Ryan Tomayko' s.email = 'r@tomayko.com' @@ -76,41 +76,45 @@ file 'ext/Makefile' => FileList['ext/{extconf.rb,*.c,*.h,*.rb}'] do chdir('ext') { ruby 'extconf.rb' } end CLEAN.include 'ext/Makefile' -file "ext/markdown.#{DLEXT}" => FileList['ext/Makefile', 'ext/*.{c,h,rb}'] do |f| +file "ext/peg_markdown.#{DLEXT}" => FileList['ext/Makefile', 'ext/*.{c,h,rb}'] do |f| sh 'cd ext && make' end CLEAN.include 'ext/*.{o,bundle,so}' -file "lib/markdown.#{DLEXT}" => "ext/markdown.#{DLEXT}" do |f| +file "lib/peg_markdown.#{DLEXT}" => "ext/peg_markdown.#{DLEXT}" do |f| cp f.prerequisites, "lib/", :preserve => true end +CLEAN.include "lib/*.{so,bundle}" -desc 'Build the peg-markdown extension' -task :build => "lib/markdown.#{DLEXT}" +desc 'Build the peg_markdown extension' +task :build => "lib/peg_markdown.#{DLEXT}" desc 'Run unit and conformance tests' task :test => [ 'test:unit', 'test:conformance' ] desc 'Run unit tests' task 'test:unit' => [:build] do |t| ruby 'test/markdown_test.rb' end -desc 'Run conformance tests (MARKDOWN_TEST_VER=1.0)' +desc "Run conformance tests (MARKDOWN_TEST_VER=#{ENV['MARKDOWN_TEST_VER'] ||= '1.0.3'})" task 'test:conformance' => [:build] do |t| script = "#{pwd}/bin/rpeg-markdown" - test_version = ENV['MARKDOWN_TEST_VER'] || '1.0' + test_version = ENV['MARKDOWN_TEST_VER'] chdir("test/MarkdownTest_#{test_version}") do sh "./MarkdownTest.pl --script='#{script}' --tidy" end end desc 'Run version 1.0 conformance suite' -task 'test:conformance:1.0' => 'test:conformance' +task 'test:conformance:1.0' => [:build] do + ENV['MARKDOWN_TEST_VER'] = '1.0' + Rake::Task['test:conformance'].invoke +end desc 'Run 1.0.3 conformance suite' task 'test:conformance:1.0.3' => [:build] do |t| ENV['MARKDOWN_TEST_VER'] = '1.0.3' Rake::Task['test:conformance'].invoke @@ -127,10 +131,10 @@ desc "See how much memory we're losing" task 'test:mem' => %w[submodule:exist build] do |t| $: << File.join(File.dirname(__FILE__), "lib") require 'markdown' - FileList['test.txt', 'peg-markdown/MarkdownTest_1.0.3/Tests/*.text'].each do |file| + FileList['test/mem.txt', 'peg-markdown/MarkdownTest_1.0.3/Tests/*.text'].each do |file| printf "%s: \n", file markdown = Markdown.new(File.read(file)) iterations = (ENV['N'] || 100).to_i total, growth = [], [] iterations.times do |i|