예제 #1
0
 def check_screen_off_connect_charger(self, each_cycle):
     from testlib.em.apps import EMToolsScreen
     from testlib.em.charging import get_charging_result
     emtools = EMToolsScreen()
     emtools.install()
     hist = get_charging_result(emtools, each_cycle, 1)
     assert hist.count("ON") == 3
예제 #2
0
 def check_plug_unplug_in_sleep(self, each_cycle, total_times):
     cycles = total_times / len(each_cycle)
     pass_num = int(total_times * 2)
     result = get_charging_result(EMToolsScreen(), each_cycle, cycles)
     screen_on_count = result.count("ON")
     print "pass_num:", pass_num
     print "screen on count:", screen_on_count
     assert screen_on_count >= pass_num
예제 #3
0
 def test_check_AC_charger(self):
     """
     to check AC charger/ Wall charger current value
     """
     print "[RunTest]: %s" % self.__str__()
     from testlib.em.apps import EMToolsCharger
     from testlib.em.charging import get_charging_result
     each_cycle = ((DCP, 2, 2), )
     hist = get_charging_result(EMToolsCharger(), each_cycle, 1)
     print hist
     assert DCP in hist
예제 #4
0
 def test_CDP_charging(self):
     """
     CDP charging
     """
     print "[RunTest]: %s" % self.__str__()
     from testlib.em.apps import EMToolsCharger
     from testlib.em.charging import get_charging_result
     each_cycle = ((CDP, 2, 2), )
     hist = get_charging_result(EMToolsCharger(), each_cycle, 1)
     print hist
     assert CDP in hist
예제 #5
0
 def check_reliability_charging(self,
                                each_cycle,
                                total_times,
                                low_battery=False):
     if low_battery:
         info = self.energy.get_battery_info()
         assert info["level"] <= 15
     cycles = total_times / len(each_cycle)
     pass_num = int(cycles * 0.9)
     result = get_charging_result(self.emtools, each_cycle, cycles)
     charger_types = [unit[0] for unit in each_cycle]
     count = {}
     for item in result:
         count[item] = count.get(item, 0) + 1
     print "pass_num:", pass_num
     success = True
     for key in count.keys():
         print key, count[key]
         if key not in charger_types:
             continue
         if count[key] < pass_num:
             success = False
     assert success