40 lines
		
	
	
		
			778 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			778 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require "hardware" | ||
|  | 
 | ||
|  | describe Hardware::CPU do | ||
|  |   describe "::type" do | ||
|  |     let(:cpu_types) { | ||
|  |       [ | ||
|  |         :intel, | ||
|  |         :dunno, | ||
|  |       ] | ||
|  |     } | ||
|  | 
 | ||
|  |     it "returns the current CPU's type as a symbol, or :dunno if it cannot be detected" do | ||
|  |       expect(cpu_types).to include(described_class.type) | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   describe "::family" do | ||
|  |     let(:cpu_families) { | ||
|  |       [ | ||
|  |         :core, | ||
|  |         :core2, | ||
|  |         :penryn, | ||
|  |         :nehalem, | ||
|  |         :arrandale, | ||
|  |         :sandybridge, | ||
|  |         :ivybridge, | ||
|  |         :haswell, | ||
|  |         :broadwell, | ||
|  |         :skylake, | ||
|  |         :kabylake, | ||
|  |         :dunno, | ||
|  |       ] | ||
|  |     } | ||
|  | 
 | ||
|  |     it "returns the current CPU's family name as a symbol, or :dunno if it cannot be detected" do | ||
|  |       expect(cpu_families).to include described_class.family | ||
|  |     end | ||
|  |   end | ||
|  | end |