hardware: more porting to generic layer.
This commit is contained in:
parent
270b0ec783
commit
892a3239bc
@ -28,7 +28,11 @@ module Hardware
|
||||
end
|
||||
|
||||
def type
|
||||
:dunno
|
||||
case RUBY_PLATFORM
|
||||
when /x86_64/, /i\d86/ then :intel
|
||||
when /ppc\d+/ then :ppc
|
||||
else :dunno
|
||||
end
|
||||
end
|
||||
|
||||
def family
|
||||
@ -40,7 +44,14 @@ module Hardware
|
||||
end
|
||||
|
||||
def bits
|
||||
64
|
||||
case RUBY_PLATFORM
|
||||
when /x86_64/, /ppc64/ then 64
|
||||
when /i\d86/, /ppc/ then 32
|
||||
end
|
||||
end
|
||||
|
||||
def sse4?
|
||||
RUBY_PLATFORM.to_s.include?("x86_64")
|
||||
end
|
||||
|
||||
def is_32_bit?
|
||||
|
||||
@ -3,11 +3,11 @@ require "hardware"
|
||||
|
||||
class HardwareTests < Homebrew::TestCase
|
||||
def test_hardware_cpu_type
|
||||
assert_includes [:intel, :ppc], Hardware::CPU.type
|
||||
assert_includes [:intel, :ppc, :dunno], Hardware::CPU.type
|
||||
end
|
||||
|
||||
def test_hardware_intel_family
|
||||
families = [:core, :core2, :penryn, :nehalem, :arrandale, :sandybridge, :ivybridge, :haswell, :broadwell, :skylake]
|
||||
families = [:core, :core2, :penryn, :nehalem, :arrandale, :sandybridge, :ivybridge, :haswell, :broadwell, :skylake, :dunno]
|
||||
assert_includes families, Hardware::CPU.family
|
||||
end if Hardware::CPU.intel?
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user