summaryrefslogtreecommitdiffstats
path: root/test/lib/puppettest/fileparsing.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/puppettest/fileparsing.rb')
-rw-r--r--test/lib/puppettest/fileparsing.rb37
1 files changed, 21 insertions, 16 deletions
diff --git a/test/lib/puppettest/fileparsing.rb b/test/lib/puppettest/fileparsing.rb
index 9f8124df5..65c47e235 100644
--- a/test/lib/puppettest/fileparsing.rb
+++ b/test/lib/puppettest/fileparsing.rb
@@ -1,25 +1,30 @@
module PuppetTest::FileParsing
# Run an isomorphism test on our parsing process.
- def fakedataparse(file)
- oldtarget = @provider.default_target
- cleanup do
- @provider.default_target = oldtarget
- end
- @provider.default_target = file
+ def fakedataparse(*files)
+ files.each do |file|
+ oldtarget = @provider.default_target
+ cleanup do
+ @provider.default_target = oldtarget
+ end
+ @provider.default_target = file
- assert_nothing_raised {
- @provider.prefetch
- }
+ assert_nothing_raised("failed to fetch %s" % file) {
+ @provider.prefetch
+ }
- text = @provider.to_file(@provider.target_records(file))
+ text = nil
+ assert_nothing_raised("failed to generate %s" % file) do
+ text = @provider.to_file(@provider.target_records(file))
+ end
- yield if block_given?
+ yield if block_given?
- oldlines = File.readlines(file)
- newlines = text.chomp.split "\n"
- oldlines.zip(newlines).each do |old, new|
- assert_equal(old.chomp.gsub(/\s+/, ''), new.gsub(/\s+/, ''),
- "Lines are not equal")
+ oldlines = File.readlines(file)
+ newlines = text.chomp.split "\n"
+ oldlines.zip(newlines).each do |old, new|
+ assert_equal(old.chomp.gsub(/\s+/, ''), new.gsub(/\s+/, ''),
+ "Lines are not equal in %s" % file)
+ end
end
end
end