rubyx/Guardfile

28 lines
1.1 KiB
Plaintext
Raw Normal View History

2015-08-08 17:08:15 +02:00
# A sample Guardfile
# More info at https://github.com/guard/guard#readme
2017-04-12 19:36:16 +02:00
guard :minitest do # with Minitest::Unit
# if any test file changes, run that test
2015-08-08 17:08:15 +02:00
watch(%r{^test/(.*)\/?test_(.*)\.rb$})
2017-04-12 19:36:16 +02:00
# if any helper in any directory changes, run test_all in the same directory
watch(%r{^test/(.*/)?helper.rb$}) { |m| "test/#{m[1]}test_all.rb" }
2017-04-12 19:36:16 +02:00
# if any file XX in any directory in the /lib changes, run a test_XX in the
# shadow directory in the /test
2015-08-08 17:08:15 +02:00
watch(%r{^lib/(.*/)?([^/]+)\.rb$}) { |m| "test/#{m[1]}test_#{m[2]}.rb" }
#Arm instructions
watch(%r{^lib/arm/instructions/(.+)_instruction.rb}) { |m| "test/arm/test_#{m[1]}.rb" }
#parfait basics
watch(%r{^lib/typed/parfait/(.+).rb}) { |m| "test/typed/parfait/test_#{m[1]}.rb" }
watch(%r{^lib/typed/parfait/type.rb}) { |m| "test/typed/type/test_all.rb" }
watch(%r{^lib/typed/parfait/typed_method.rb}) { |m| "test/typed/type/test_method_api.rb" }
2015-08-08 17:08:15 +02:00
# Vool to_mom compile process + # Ruby to vool compile process
watch(%r{^lib/vool/statements/(.+)_statement.rb}) { |m| ["test/vool/to_mom/test_#{m[1]}.rb" ,"test/vool/statements/test_#{m[1]}.rb"] }
2015-08-08 17:08:15 +02:00
end