class Hive::Diagnostic::Android::Memory
Public Instance Methods
diagnose()
click to toggle source
# 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
memory()
click to toggle source
# 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)
click to toggle source
# File lib/hive/diagnostic/android/memory.rb, line 33 def repair(result) # Add repair for memory self.fail("Cannot repair memory") end