summaryrefslogtreecommitdiffstats
path: root/test/lib/puppettest/fileparsing.rb
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-11-13 02:07:07 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-11-13 02:07:07 +0000
commitbb80c1bb2c977fe462fa9d74031929547c2bbc40 (patch)
tree5774dab49b96db6cfb59c7316563a527612f495d /test/lib/puppettest/fileparsing.rb
parent25b575fcdd588a619a89ac3fce474f4f35de3fb1 (diff)
downloadpuppet-bb80c1bb2c977fe462fa9d74031929547c2bbc40.tar.gz
puppet-bb80c1bb2c977fe462fa9d74031929547c2bbc40.tar.xz
puppet-bb80c1bb2c977fe462fa9d74031929547c2bbc40.zip
Ports are still broken, but I need to work on something else while I am thinking about how to fix them. Stupid /etc/services.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1863 980ebf18-57e1-0310-9a29-db15c13687c0
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