diff options
author | Rick Bradley <rick@rickbradley.com> | 2007-10-26 22:58:47 -0500 |
---|---|---|
committer | Rick Bradley <rick@rickbradley.com> | 2007-10-26 22:58:47 -0500 |
commit | 956daa5b4b1c61db9a5e1d7638ca819005fd7ef0 (patch) | |
tree | f74d9bbc542b94dfaddb37b10529928c5b0b27ff /spec/lib | |
parent | c7b36b76f1319ee18efee8ec1bdf08825cb66f81 (diff) | |
download | puppet-956daa5b4b1c61db9a5e1d7638ca819005fd7ef0.tar.gz puppet-956daa5b4b1c61db9a5e1d7638ca819005fd7ef0.tar.xz puppet-956daa5b4b1c61db9a5e1d7638ca819005fd7ef0.zip |
This won't be perfect by any stretch, but put in a moderately reasonable autotest config file.
Diffstat (limited to 'spec/lib')
-rw-r--r-- | spec/lib/autotest/puppet_rspec.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/lib/autotest/puppet_rspec.rb b/spec/lib/autotest/puppet_rspec.rb index e7de8b615..8536f3912 100644 --- a/spec/lib/autotest/puppet_rspec.rb +++ b/spec/lib/autotest/puppet_rspec.rb @@ -5,9 +5,42 @@ class Autotest::PuppetRspec < Autotest::Rspec def initialize # :nodoc: super @test_mappings = { + # the libraries under lib/puppet + %r%^lib/puppet/(.*)\.rb$% => proc { |filename, m| + files_matching %r!spec/(unit|integration)/#{m[1]}.rb! + }, + + # the actual spec files themselves %r%^spec/(unit|integration)/.*\.rb$% => proc { |filename, _| filename }, + + # force a complete re-run for all of these: + + # main puppet lib + %r!^lib/puppet\.rb$! => proc { |filename, _| + files_matching %r!spec/(unit|integration)/.*\.rb! + }, + + # the spec_helper + %r!^spec/spec_helper\.rb$! => proc { |filename, _| + files_matching %r!spec/(unit|integration)/.*\.rb! + }, + + # the puppet test libraries + %r!^test/lib/puppettest/.*! => proc { |filename, _| + files_matching %r!spec/(unit|integration)/.*\.rb! + }, + + # the puppet spec libraries + %r!^spec/lib/spec.*! => proc { |filename, _| + files_matching %r!spec/(unit|integration)/.*\.rb! + }, + + # the monkey patches for rspec + %r!^spec/lib/monkey_patches/.*! => proc { |filename, _| + files_matching %r!spec/(unit|integration)/.*\.rb! + }, } end end |