diff options
author | Nick Lewis <nick@puppetlabs.com> | 2011-05-31 14:59:20 -0700 |
---|---|---|
committer | Nick Lewis <nick@puppetlabs.com> | 2011-05-31 15:36:38 -0700 |
commit | 9404a7a3bb8da660e26897d052cdd03c291fb0bb (patch) | |
tree | df2f82066114918911670749887812674e4a72e1 | |
parent | 0c23845c48488832cf224228f93f62714ba4d4ef (diff) | |
download | facter-9404a7a3bb8da660e26897d052cdd03c291fb0bb.tar.gz facter-9404a7a3bb8da660e26897d052cdd03c291fb0bb.tar.xz facter-9404a7a3bb8da660e26897d052cdd03c291fb0bb.zip |
(#7670) Add an acceptance test
This test runs only on Ubuntu machines and will reproduce the problem with these steps:
* load Facter
* request the operatingsystem fact
* clear Facter
* request the operatingsystem fact and verify it is still correct
Reviewed-By: Jacob Helwig <jacob@puppetlabs.com>
-rw-r--r-- | acceptance/tests/operatingsystem_detection_after_clear_on_ubuntu.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/acceptance/tests/operatingsystem_detection_after_clear_on_ubuntu.rb b/acceptance/tests/operatingsystem_detection_after_clear_on_ubuntu.rb new file mode 100644 index 0000000..3c7c4d9 --- /dev/null +++ b/acceptance/tests/operatingsystem_detection_after_clear_on_ubuntu.rb @@ -0,0 +1,18 @@ +test_name "#7670: Facter should properly detect operatingsystem on Ubuntu after a clear" + +script_contents = <<-OS_DETECT + require 'facter' + Facter['operatingsystem'].value + Facter.clear + exit Facter['operatingsystem'].value == 'Ubuntu' +OS_DETECT + +script_name = "/tmp/facter_os_detection_test_#{$$}" + +agents.each do |agent| + next unless agent['platform'].include? 'ubuntu' + + create_remote_file(agent, script_name, script_contents) + + on(agent, "ruby #{script_name}") +end |