move test tasks into namespace :t

add task :all
This commit is contained in:
onyx-and-iris 2023-08-28 00:34:21 +01:00
parent cc6db06c65
commit 6a60a9ab00

View File

@ -3,32 +3,37 @@ require "rake/testtask"
HERE = __dir__ HERE = __dir__
desc "Creates the base :test task" desc "Creates the base :test task"
task :test_task_create do
Rake::TestTask.new do |t| Rake::TestTask.new do |t|
t.pattern = "test/test_*.rb" t.pattern = "test/test_*.rb"
end end
end
namespace :t do
desc "Runs Voicemeeter basic tests" desc "Runs Voicemeeter basic tests"
task :test_basic do task :basic do
ENV["KIND"] = "basic" ENV["KIND"] = "basic"
Rake::Task[:test_task_create].invoke and Rake::Task[:test].invoke Rake::Task[:test].invoke
end
desc "Runs Voicemeeter banana tests"
task :test_banana do
ENV["KIND"] = "banana"
Rake::Task[:test_task_create].invoke and Rake::Task[:test].invoke
end
desc "Runs Voicemeeter potato tests"
task :test_potato do
ENV["KIND"] = "potato"
Rake::Task[:test_task_create].invoke and Rake::Task[:test].invoke
end end
task default: :test_potato desc "Runs Voicemeeter banana tests"
task basic: :test_basic task :banana do
task banana: :test_banana ENV["KIND"] = "banana"
task potato: :test_potato Rake::Task[:test].invoke
end
desc "Runs Voicemeeter potato tests"
task :potato do
ENV["KIND"] = "potato"
Rake::Task[:test].invoke
end
end
task default: ["t:potato"]
task basic: ["t:basic"]
task banana: ["t:banana"]
task potato: ["t:potato"]
task :all do
Rake.application.in_namespace(:t) { |namespace| namespace.tasks.each { |t| t.invoke and Rake::Task[:test].reenable } }
end
namespace :e do namespace :e do
desc "Runs the events example" desc "Runs the events example"