Beispiel #1
0
def test():
    logger.log_info("start tbox active upgrade test", \
                    sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno)
    co.ADB_SN().check_adb_device_isalive()
    sn = tbox_common.check_sn_status()
    count_pass = 0
    count_fail = 0
    Result = tbox_common.check_activeupgrade(sn, "mcu", "mpu")
    if Result == 0:
        count_pass = count_pass + 1
        logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
                              os.path.basename(__file__).strip('.py'))
        return 0
    elif Result == 1:
        co.ADB_SN().check_adb_device_isalive()
        co.open_tbox_adb()
        time.sleep(10)
        tb_c.Tbox_Information.modify_tbox_config(sn)
        count_fail = count_fail + 1
        scp = co.Set_Screencap_Message(sn)
        # co.Get_Logcat_Message(sn, co.logcat_object)
        co.Get_Screencap_Message(sn, scp)
        co.Get_libHU_Message(sn)
        logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
                              os.path.basename(__file__).strip('.py'))
        return 1
def test():
    logger.log_info("start tbox active upgrade reboot test", \
                    sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno)
    co.ADB_SN().check_adb_device_isalive()
    sn = tbox_common.check_sn_status()
    count_pass = 0
    count_fail = 0
    if tbox_common.prepare_activeupgrade_environment(sn, "mcu", "mpu") == 0:
        Result = tbox_common.cancleinstall_through_setting(sn)
        if Result == 0:
            count_pass = count_pass + 1
            # scp = co.Set_Screencap_Message(sn)
            # # co.Get_Logcat_Message(sn, co.logcat_object)
            # co.Get_Screencap_Message(sn, scp)
            # co.Get_libHU_Message(sn)
            logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
                                  os.path.basename(__file__).strip('.py'))
            return 0
        elif Result == 1:
            co.ADB_SN().check_adb_device_isalive()
            co.open_tbox_adb()
            time.sleep(10)
            tb_c.Tbox_Information.modify_tbox_config(sn)
            count_fail = count_fail + 1
            scp = co.Set_Screencap_Message(sn)
            # co.Get_Logcat_Message(sn, co.logcat_object)
            co.Get_Screencap_Message(sn, scp)
            co.Get_libHU_Message(sn)
            logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
                                  os.path.basename(__file__).strip('.py'))
            return 1
    else:
        count_fail = count_fail + 1
        scp = co.Set_Screencap_Message(sn)
        # co.Get_Logcat_Message(sn, co.logcat_object)
        co.Get_Screencap_Message(sn, scp)
        co.Get_libHU_Message(sn)
        logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
                              os.path.basename(__file__).strip('.py'))
        logger.log_error("prepare environemnt fail", \
                         sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno)
        return 1

# def test(date_time = None, loop_count = None):
# 
#     logger.log_info("start active upgrade reboot test", \
#                     sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name, sys._getframe().f_lineno)
#     count_pass = 0
#     count_fail = 0
#     sn = tbox_common.check_sn_status()
#     if date_time == None and loop_count == None:
#         logger.log_error("has no right argument",\
#                          sys._getframe().f_code.co_filename,sys._getframe().f_code.co_name,sys._getframe().f_lineno)
#         sys.exit(-1)
#     elif date_time != None and loop_count == None:
#         current_time = int(time.time())
#         loop_time = current_time + date_time*3600
#         time.sleep(1)
#         if tbox_common.prepare_activeupgrade_environment(sn, "mcu", "mpu") == 0:
#             while current_time <= loop_time:
#                 Result = tbox_common.cancleinstall_through_setting(sn)
#                 if Result == 0:
#                     count_pass = count_pass + 1
#                     scp = co.Set_Screencap_Message(sn)
#                     # co.Get_Logcat_Message(sn, co.logcat_object)
#                     co.Get_Screencap_Message(sn, scp)
#                     co.Get_libHU_Message(sn)
#                     logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                         os.path.basename(__file__).strip('.py'))
#                 elif Result == 1:
#                     count_fail = count_fail + 1
#                     scp = co.Set_Screencap_Message(sn)
#                     # co.Get_Logcat_Message(sn, co.logcat_object)
#                     co.Get_Screencap_Message(sn, scp)
#                     co.Get_libHU_Message(sn)
#                     logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                           os.path.basename(__file__).strip('.py'))
#                 current_time = int(time.time())
#         else:
#             count_fail = count_fail + 1
#             scp = co.Set_Screencap_Message(sn)
#             # co.Get_Logcat_Message(sn, co.logcat_object)
#             co.Get_Screencap_Message(sn, scp)
#             co.Get_libHU_Message(sn)
#             logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                   os.path.basename(__file__).strip('.py'))
#             logger.log_error("prepare environemnt fail",\
#                              sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,sys._getframe().f_lineno)
#     elif date_time == None and loop_count != None:
#         time.sleep(1)
#         if tbox_common.prepare_activeupgrade_environment(sn, "mcu", "mpu") == 0:
#             while loop_count > 0:
#                 Result = tbox_common.cancleinstall_through_setting(sn)
#                 if Result == 0:
#                     count_pass = count_pass + 1
#                     logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                           os.path.basename(__file__).strip('.py'))
#                     # print(count_pass)
#                 elif Result == 1:
#                     count_fail = count_fail + 1
#                     scp = co.Set_Screencap_Message(sn)
#                     # co.Get_Logcat_Message(sn, co.logcat_object)
#                     co.Get_Screencap_Message(sn, scp)
#                     co.Get_libHU_Message(sn)
#                     logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                           os.path.basename(__file__).strip('.py'))
#                 loop_count = loop_count - 1
#         else:
#             count_fail = count_fail + 1
#             scp = co.Set_Screencap_Message(sn)
#             # co.Get_Logcat_Message(sn, co.logcat_object)
#             co.Get_Screencap_Message(sn, scp)
#             co.Get_libHU_Message(sn)
#             logger.Current_Result(count_fail + count_pass, count_pass, count_fail,
#                                   os.path.basename(__file__).strip('.py'))
#             loop_count = loop_count - 1
#             logger.log_error("prepare environemnt fail",\
#                              sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,sys._getframe().f_lineno)
#     print ("summary:\n")
#     logger.Total_Result(count_fail + count_pass,count_pass,count_fail,os.path.basename(__file__).strip('.py'))
Beispiel #3
0
    def upgrade_through_setting(self, sn, flag_mcu, flag_mpu):
        co.delete_file(sn)
        co.reboot_device(sn)
        co.wait_hu_recovery(sn)
        self.check_hu_network(sn)
        # time.sleep(5)
        try:
            if self.get_requestdata_to_file(sn) == 1:
                logger.log_error("maybe has no network", \
                                 sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                                 sys._getframe().f_lineno)
                return 1
            pcan = SC.PCAN()
            pcan.poweron_and_clean()
            if self.mcu_mpu_download_status(
                    sn, flag_mpu) == 0 and self.mcu_mpu_download_status(
                        sn, flag_mcu) == 0:
                try:
                    if co.check_md5_status(sn) == 0:
                        if co.activeupgrade_through_setting(
                                sn, SL.ActiveUpgrade, tbox_flag) == 0:
                            time.sleep(20)
                            if co.wait_hu_recovery(sn) == 0:
                                while True:
                                    if Tbox_Information.check_ping_value(
                                            sn) == 0:
                                        co.open_tbox_adb()
                                        time.sleep(5)
                                        break

                                Tbox_Information.copy_version_to_hu(sn)

                                if Tbox_Information.check_system_version(
                                        sn) == 0:
                                    Tbox_Information.modify_tbox_config(sn)
                                    pcan = SC.PCAN()
                                    pcan.poweron_and_clean()
                                    return 0
                                else:
                                    Tbox_Information.modify_tbox_config(sn)
                                    pcan = SC.PCAN()
                                    pcan.poweron_and_clean()
                                    return 1
                            else:
                                pcan = SC.PCAN()
                                pcan.poweron_and_clean()
                                logger.log_error("can not enter system", \
                                                 sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                                                 sys._getframe().f_lineno)
                                return 1
                        else:
                            pcan = SC.PCAN()
                            pcan.poweron_and_clean()
                            return 1
                    else:
                        logger.log_error("check md5 value failed", \
                                         sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                                         sys._getframe().f_lineno)
                        return 1
                except Exception as e:
                    logger.log_error("%s" % (e), \
                                     sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                                     sys._getframe().f_lineno)
                    return 1
            else:
                logger.log_error("can not find pakcage", \
                                 sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                                 sys._getframe().f_lineno)
                return 1
        except Exception as e:
            logger.log_error("%s" % (e), \
                             sys._getframe().f_code.co_filename, sys._getframe().f_code.co_name,
                             sys._getframe().f_lineno)
            return 1