Class: Hive::Diagnostic::Android::Memory
- Inherits:
-
Hive::Diagnostic
- Object
- Hive::Diagnostic
- Hive::Diagnostic::Android::Memory
- Defined in:
- lib/hive/diagnostic/android/memory.rb
Instance Method Summary collapse
Instance Method Details
#diagnose ⇒ Object
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 |
#memory ⇒ Object
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 |