diff options
author | Tim Smith <tsmith84@gmail.com> | 2020-08-24 15:56:31 -0700 |
---|---|---|
committer | Tim Smith <tsmith84@gmail.com> | 2020-08-24 15:56:31 -0700 |
commit | 00f1be999ec3e72d297df0653b6f01b8cc309404 (patch) | |
tree | f52017921c90791a3bf3283c0793afb6fed42f6b /spec/support/platform_helpers.rb | |
parent | b57f0f89e559a632651ce5a94d93dbcb1feceae9 (diff) | |
download | chef-bug_sir.tar.gz |
Run the User::MacUser and User::Dscl tests on the correct systemsbug_sir
Right now we attempt to run the dscl function specs on all macos systems, when only 10.13 still supports that. We're also only running the macuser functional specs on 10.14 even though that should be running on 10.15 as well. With the introduction of 11.0 the DSCL specs no longer run so we need this fix in order to move forward, but it also ensures we're correctly testing macos releases.
Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'spec/support/platform_helpers.rb')
-rw-r--r-- | spec/support/platform_helpers.rb | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/spec/support/platform_helpers.rb b/spec/support/platform_helpers.rb index 6298e4440d..d4bd0701d8 100644 --- a/spec/support/platform_helpers.rb +++ b/spec/support/platform_helpers.rb @@ -3,7 +3,6 @@ require "chef/mixin/shell_out" require "ohai/mixin/http_helper" require "ohai/mixin/gce_metadata" require "chef/mixin/powershell_out" -require "chef/version_class" class ShellHelpers extend Chef::Mixin::ShellOut @@ -95,13 +94,12 @@ def windows_user_right?(right) Chef::ReservedNames::Win32::Security.get_account_right(ENV["USERNAME"]).include?(right) end -def macos_1014? - if macos? - ver = Chef::Version.new(ohai[:platform_version]) - return ver.major == 10 && ver.minor == 14 - end +def macos_1013? + macos? && Gem::Requirement.new("~> 10.13.0").satisfied_by?(Gem::Version.new(ohai[:platform_version])) +end - false +def macos_gte_1014? + macos? && Gem::Requirement.new(">= 10.14").satisfied_by?(Gem::Version.new(ohai[:platform_version])) end # detects if the hardware is 64-bit (evaluates to true in "WOW64" mode in a 32-bit app on a 64-bit system) @@ -114,8 +112,6 @@ def windows32? windows? && !windows64? end -# def jruby? - def unix? !windows? end |