Sha256: 9e46e5b4c42f2f2f0cbfaffc418bde70b409eca908dd51444a6cb2e5df7a9a4c

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

Contents

desc "build and run all mruby tests"
task :test => "test:build" do
  Rake::Task["test:run"].invoke
end

namespace :test do |test_ns|
  desc "build and run library tests"
  task :lib => "build:lib" do
    test_ns["run:lib"].invoke
  end

  desc "build and run command binaries tests"
  task :bin => :all do
    test_ns["run:bin"].invoke
  end

  desc "build all mruby tests"
  task :build => "build:lib"

  namespace :build do |test_build_ns|
    desc "build library tests"
    task :lib => :all do
      MRuby.each_target{|build| build.gem(core: 'mruby-test')}
      test_build_ns["lib_without_loading_gem"].invoke
    end
  end

  desc "run all mruby tests"
  task :run

  namespace :run do
    desc "run library tests"
    task :lib

    desc "run command binaries tests"
    task :bin
  end
end

MRuby.each_target do |build|
  if build.test_enabled?
    t = task "test:build:lib_without_loading_gem:#{build.name}" do
      gem = build.gems["mruby-test"]
      gem.setup
      gem.setup_compilers
      Rake::Task[build.define_installer_if_needed("mrbtest")].invoke
    end
    task "test:build:lib_without_loading_gem" => t

    t = task "test:run:lib:#{build.name}" do
      build.run_test
    end
    task "test:run" => t
    task "test:run:lib" => t
  end
  if build.bintest_enabled?
    t = task "test:run:bin:#{build.name}" do
      build.run_bintest
    end
    task "test:run" => t
    task "test:run:bin" => t
  end
end

task :clean do
  host = MRuby.targets["host"]
  rm_f host.exefile("#{host.class.install_dir}/mrbtest") if host && host.test_enabled?
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/tasks/test.rake
script_core-0.3.0 ext/enterprise_script_service/mruby/tasks/test.rake