Class: Hive::Diagnostic::Android::Memory

Inherits:
Hive::Diagnostic show all
Defined in:
lib/hive/diagnostic/android/memory.rb

Instance Method Summary collapse

Instance Method Details

#diagnoseObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/hive/diagnostic/android/memory.rb', line 15

def diagnose
  data = {}
  result = "pass"
  operator = {:free => :>=, :used => :<= , :total => :==}
  memory_status = memory
  config.each do |key, value|
    raise InvalidParameterError.new("Battery Parameter should be any of ':free', ':used', ':total'") if !memory_status.has_key? key.to_sym
    data[:"#{key}_memory"] = {:value => memory_status[:"#{key}"], :unit => "kB"}
    result = "fail" if !memory_status[:"#{key}"].to_i.send(operator[:"#{key}"], value.to_i)
  end 

  if result != "pass"
    self.fail("Memory", data)  
  else
    self.pass("Memory", data)  
  end
end

#memoryObject



7
8
9
10
11
12
13
# File 'lib/hive/diagnostic/android/memory.rb', line 7

def memory
  @memory = self.device_api.memory unless @memory
  mem = @memory.mem_info
  return {:free => mem.free.split(' ').first, 
          :total => mem.total.split(' ').first, 
          :used => mem.used.split(' ').first, }
end

#repair(result) ⇒ Object



33
34
35
36
# File 'lib/hive/diagnostic/android/memory.rb', line 33

def repair(result)
  # Add repair for memory
  self.fail("Cannot repair memory")
end