Codebase list facter / b050eb1
(#14582) Fix noise in LSB facts Redirect LSB fact's stderr to /dev/null to prevent excess noise. Hailee Kenney 11 years ago
10 changed file(s) with 21 addition(s) and 21 deletion(s). Raw diff Collapse all Expand all
1212 Facter.add(:lsbdistcodename) do
1313 confine :kernel => [ :linux, :"gnu/kfreebsd" ]
1414 setcode do
15 Facter::Util::Resolution.exec('lsb_release -c -s')
15 Facter::Util::Resolution.exec('lsb_release -c -s 2>/dev/null')
1616 end
1717 end
1212 Facter.add(:lsbdistdescription) do
1313 confine :kernel => [ :linux, :"gnu/kfreebsd" ]
1414 setcode do
15 if output = Facter::Util::Resolution.exec('lsb_release -d -s')
15 if output = Facter::Util::Resolution.exec('lsb_release -d -s 2>/dev/null')
1616 # the output may be quoted (at least it is on gentoo)
1717 output.sub(/^"(.*)"$/,'\1')
1818 end
1212 Facter.add(:lsbdistid) do
1313 confine :kernel => [ :linux, :"gnu/kfreebsd" ]
1414 setcode do
15 Facter::Util::Resolution.exec('lsb_release -i -s')
15 Facter::Util::Resolution.exec('lsb_release -i -s 2>/dev/null')
1616 end
1717 end
1212 Facter.add(:lsbdistrelease) do
1313 confine :kernel => [ :linux, :"gnu/kfreebsd" ]
1414 setcode do
15 Facter::Util::Resolution.exec('lsb_release -r -s')
15 Facter::Util::Resolution.exec('lsb_release -r -s 2>/dev/null')
1616 end
1717 end
1212 Facter.add(:lsbrelease) do
1313 confine :kernel => [ :linux, :"gnu/kfreebsd" ]
1414 setcode do
15 Facter::Util::Resolution.exec('lsb_release -v -s')
15 Facter::Util::Resolution.exec('lsb_release -v -s 2>/dev/null')
1616 end
1717 end
99 Facter.fact(:kernel).stubs(:value).returns kernel
1010 end
1111
12 it "should return the codename through lsb_release -c -s" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -c -s').returns 'n/a'
12 it "should return the codename through lsb_release -c -s 2>/dev/null" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -c -s 2>/dev/null').returns 'n/a'
1414 Facter.fact(:lsbdistcodename).value.should == 'n/a'
1515 end
1616
1717 it "should return nil if lsb_release is not installed" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -c -s').returns nil
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -c -s 2>/dev/null').returns nil
1919 Facter.fact(:lsbdistcodename).value.should be_nil
2020 end
2121 end
99 Facter.fact(:kernel).stubs(:value).returns kernel
1010 end
1111
12 it "should return the description through lsb_release -d -s" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -d -s').returns '"Gentoo Base System release 2.1"'
12 it "should return the description through lsb_release -d -s 2>/dev/null" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -d -s 2>/dev/null').returns '"Gentoo Base System release 2.1"'
1414 Facter.fact(:lsbdistdescription).value.should == 'Gentoo Base System release 2.1'
1515 end
1616
1717 it "should return nil if lsb_release is not installed" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -d -s').returns nil
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -d -s 2>/dev/null').returns nil
1919 Facter.fact(:lsbdistdescription).value.should be_nil
2020 end
2121 end
99 Facter.fact(:kernel).stubs(:value).returns kernel
1010 end
1111
12 it "should return the id through lsb_release -i -s" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -i -s').returns 'Gentoo'
12 it "should return the id through lsb_release -i -s 2>/dev/null" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -i -s 2>/dev/null').returns 'Gentoo'
1414 Facter.fact(:lsbdistid).value.should == 'Gentoo'
1515 end
1616
17 it "should return nil if lsb_release is not installed" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -i -s').returns nil
17 it "should return nil if lsb_release is not installed 2>/dev/null" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -i -s 2>/dev/null').returns nil
1919 Facter.fact(:lsbdistid).value.should be_nil
2020 end
2121 end
99 Facter.fact(:kernel).stubs(:value).returns kernel
1010 end
1111
12 it "should return the release through lsb_release -r -s" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -r -s').returns '2.1'
12 it "should return the release through lsb_release -r -s 2>/dev/null" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -r -s 2>/dev/null').returns '2.1'
1414 Facter.fact(:lsbdistrelease).value.should == '2.1'
1515 end
1616
1717 it "should return nil if lsb_release is not installed" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -r -s').returns nil
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -r -s 2>/dev/null').returns nil
1919 Facter.fact(:lsbdistrelease).value.should be_nil
2020 end
2121 end
99 Facter.fact(:kernel).stubs(:value).returns kernel
1010 end
1111
12 it "should return the release through lsb_release -v -s" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -v -s').returns 'n/a'
12 it "should return the release through lsb_release -v -s 2>/dev/null" do
13 Facter::Util::Resolution.stubs(:exec).with('lsb_release -v -s 2>/dev/null').returns 'n/a'
1414 Facter.fact(:lsbrelease).value.should == 'n/a'
1515 end
1616
1717 it "should return nil if lsb_release is not installed" do
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -v -s').returns nil
18 Facter::Util::Resolution.stubs(:exec).with('lsb_release -v -s 2>/dev/null').returns nil
1919 Facter.fact(:lsbrelease).value.should be_nil
2020 end
2121 end