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
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
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
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
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