Rakefile in opal-0.3.26 vs Rakefile in opal-0.3.27
- old
+ new
@@ -1,17 +1,16 @@
require 'bundler/setup'
-
-require 'opal/version'
require 'opal/rake_task'
Opal::RakeTask.new do |t|
t.dependencies = %w(opal-spec)
t.files = [] # we handle this by Opal.runtime instead
t.parser = true # we want to also build opal-parser.js (used in specs)
end
-task :default => 'opal:test'
+# build runtime, dependencies and specs, then run the tests
+task :default => %w[opal opal:test]
desc "Check file sizes for opal.js runtime"
task :sizes do
o = File.read 'build/opal.js'
m = uglify o
@@ -39,7 +38,31 @@
def gzip(str)
IO.popen('gzip -f', 'r+') do |i|
i.puts str
i.close_write
return i.read
+ end
+end
+
+# For testing just specific sections of opal
+desc "Build each test case"
+task :test_cases do
+ FileUtils.mkdir_p 'build/test_cases'
+
+ sources = Dir['spec/core/*', 'spec/language', 'spec/lib', 'spec/opal']
+
+ sources.each do |c|
+ dest = "build/test_cases/#{File.basename c}"
+ FileUtils.mkdir_p dest
+ File.open("#{dest}/specs.js", "w+") do |out|
+ out.puts Opal.build_files(c)
+ end
+
+ File.open("#{dest}/index.html", "w+") do |out|
+ out.puts File.read("spec/test_case.html")
+ end
+ end
+
+ File.open("build/test_cases/runner.js", "w+") do |out|
+ out.puts Opal.parse(File.read("spec/spec_helper.rb"))
end
end
\ No newline at end of file