def __init__(self, tr):
     self.app_name = tr.case_name
     self.app_path = tr.case_info["apk"]
     self.app = [self.app_name, self.app_path]
     self.tr_name = tr.case_name
     self.data = ''
     self.mobile_test = apptest([tr.result_dir, tr.loop_index], self.app)
     for i in range(3):
         if self.main(tr):
             break
         utiliy.hard_reboot()
     self.mobile_test.logout(
         self.mobile_test.my_func_name(), self.app_name +
         " test complate! " + ("<success>" if i < 2 else "<failed>"))
示例#2
0
    def __init__(self, tr, app_name, app_path, test_text):
        self.app_name = app_name
        self.app_path = app_path
        self.app = [self.app_name, self.app_path]
        self.data = ''
        self.test_text = test_text
        self.mobile_test = apptest(sys.argv, self.app)

        for i in range(3):
            if self.main(tr):
                break
            utiliy.hard_reboot()
        self.mobile_test.logout(
            self.mobile_test.my_func_name(), self.app_name +
            " test complate! " + ("<success>" if i < 2 else "<failed>"))
        exit(0 if i < 2 else 1)
示例#3
0
 def __init__(self, tr):
     self.app_name = tr.case_name
     self.app_path = tr.case_info["apk"]
     self.item_text = tr.case_info["itemtext"]
     self.result_item = tr.case_info["resultitem"]
     self.result = ''
     self.result_dir = tr.result_dir
     if not os.path.exists(self.result_dir):
         os.mkdir(self.result_dir)
     self.app = [self.app_name, self.app_path]
     self.tr_name = tr.case_name
     self.daimler = apptest([self.result_dir, tr.loop_index], self.app)
     for i in range(3):
         if self.main():
             break
         utiliy.hard_reboot()
     self.daimler.logout(self.daimler.my_func_name(), self.app_name + " test complate! " + ("<success>" if i < 2 else "<failed>"))
     self.returncode = 0 if i < 2 else 1
 def __init__(self, test_case, app_package, app_activity, result_dir,
              loop_index):
     self.src_dic = {
         "H264_720P_30FPS":
         "ToS_720p_29.97fps_H264_4000kbps_8bits_noHDR_v1511090000.mp4",
         "H264_1080P_60FPS":
         "ToS_1080p_59.94fps_H264_25000kbps_8bits_noHDR_v1511090000_barcode.mp4",
         "H264_4kx2k_60FPS":
         "ToS_2160p_59.94fps_H264_35000kbps_8bits_noHDR_v1511090000_code_new.mp4",
         "H265_1080P_8bit":
         "ToS_1080p_59.94fps_H265_12000kbps_8bits_noHDR_v1511090000_code_new.mp4",
         "H265_4kx2k_10bit":
         "ToS_2160p_59.94fps_H265_35000kbps_10bits_noHDR_v1511090000_code_new.mp4",
         "MPEG4_1920x1080_60FPS":
         "ToS_1080p_59.94fps_H264_25000kbps_8bits_noHDR_v1511090000_code_new.mp4",
         "VP9_3840X2460_30FPS":
         "ToS_2160p_29.97fps_VP9_35000kbps_8bits_noHDR_v2014_code_new.webm"
     }
     self.result = ''
     self.attfile = ''
     self.test_case = test_case
     self.app_package = app_package
     self.app_activity = app_activity
     self.loop_index = loop_index
     self.video_fps_test = test_fps(
         self.test_case, self.app_package + '/' + self.app_activity)
     self.result_dir = result_dir
     if not os.path.exists(self.result_dir):
         os.mkdir(self.result_dir)
     self.args = [self.result_dir, self.loop_index]
     self.app = [self.test_case, '']
     self.video_test = apptest(self.args, self.app, self.app_package,
                               self.app_activity)
     for i in range(3):
         if self.main():
             break
         time.sleep(10)
         utiliy.hard_reboot()
     self.returncode = 0 if i < 2 else 1
     self.video_fps_test.logout(
         self.video_fps_test.my_func_name(), self.test_case +
         " test complate! " + ("<success>" if i < 2 else "<failed>"))
if __name__ == "__main__":
    logcat_score_id_dict = {
        "Multitask": "multitask :",
        "Runtime": "ue_dalvik_text :",
        "CPU integer": "integer :",
        "CPU float-point": "float :",
        "Single-thread integer": "integersingle :",
        "Single-thread float-point": "floatsingle :",
        "RAM Operation": "memory :",
        "RAM Speed": "ram :",
        "2D graphics": "2d :",
        "3D graphics": "3d :",
        "Storage I/O": "storage :",
        "Database I/O": "database :",
        "total_score": "score :"
    }
    tr = TestResult()
    app = [tr.case_name, tr.case_info["apk"]]
    if not os.path.exists(tr.result_dir):
        os.mkdir(tr.result_dir)
    args = [tr.result_dir, tr.loop_index]
    antutu = apptest(args, app)
    for i in range(3):
        if main(antutu, tr):
            break
        utiliy.hard_reboot()
    antutu.logout(
        antutu.my_func_name(),
        "antutu5.6 test complate! " + ("<success>" if i < 2 else "<failed>"))
    exit(0 if i < 2 else 1)
def main(argv):
    """
    main
    """
    device_type = ''
    build_number = ''
    url = ''
    cfg = ''
    build_info = ''
    force_down = False
    platform_path = os.popen('cat `which platformflashtool`').readlines(
    )[-1].split(' ')[0].rstrip('platformflashtool')
    if platform_path == '':
        logger.debug('============<<<ERROR>>>============')
        logger.debug('please install platformflashtool')
        logger.debug('===================================')
        sys.exit()

    serial_port_check(usb_name='ttyUSB2')
    try:
        opts, args = getopt.getopt(
            argv, "hd:b:fu:c:i:",
            ["device_type=", "build_number=", "url=", "config=", "buildinfo="])
    except getopt.GetoptError:
        logger.debug(
            'autodown_flash.py [-d <device_type>] [-b <build_number>] [-f]')
        sys.exit(2)

    for opt, arg in opts:
        if opt == '-h':
            logger.debug(
                './autodown_flash.py [-d <device_type>] [-b <build_number>] [-u <url>] [-f]'
            )
            sys.exit()
        elif opt in ("-d", "--device_type"):
            device_type = arg
        elif opt in ("-b", "--build_number"):
            build_number = arg
        elif opt == '-f':
            force_down = True
        elif opt in ("-u", "--url"):
            url = arg
        elif opt in ("-c", "--config"):
            cfg = arg
        elif opt in ("-i", "--build_info"):
            build_info = arg
    if device_type == '':
        logger.debug('device_type is empty!!!!!')
        sys.stderr.write("image_flash_failed")
        sys.exit(1)
    logger.debug('down load image.....')
    imagePath = down_load_image(device_type, build_number, url, cfg,
                                build_info, force_down)
    if imagePath == '':
        logger.debug('download image error!!')
        sys.stderr.write("image_flash_failed")
        sys.exit(1)
    dflash = DownloadAndFlash(device_type, imagePath, platform_path)
    if len(dflash.command_list) == 1:
        logger.debug('get ifwi is error......')
        sys.exit()
    utiliy.reconnect_power()
    utiliy.reconnect_usb()
    dflash.flash_ioc()
    dflash.flash_ifwi()
    utiliy.reconnect_power()
    utiliy.reconnect_usb()
    time.sleep(5)
    utiliy.press_power_key()
    time.sleep(90)
    logger.debug('========> enter fastboot mode')
    utiliy.enter_fastboot_mode()
    logger.debug('========> start flash image')
    dflash.flash_image()
    time.sleep(1)
    utiliy.reconnect_power()
    utiliy.reconnect_usb()
    time.sleep(10)
    logger.debug('========> startup board by usb')
    utiliy.startup_by_usb()
    timeout = 300
    reboot_times = 1
    builder_name = re.findall('flashfiles-(.+)', imagePath)[0]
    while True:
        if timeout > 0:
            if os.popen('adb shell getprop dev.bootcomplete').read().strip(
            ) == '1':
                logger.debug("Devices boot complete")
                if re.search(
                        builder_name,
                        os.popen(
                            'adb shell getprop |grep ro.bootimage.build.fingerprint'
                        ).read()):
                    logger.debug("Verify flash build success: %s" %
                                 builder_name)
                    break
                else:
                    logger.debug(
                        "Flash build failed current build:{0},target build:{1}"
                        .format(
                            os.popen(
                                'adb shell getprop |grep ro.bootimage.build.fingerprint'
                            ).read(), builder_name))
                    logger.debug("Progress will stop after 2sec")
                    sys.stderr.write("getprop error:image_flash_failed")
                    sys.exit(1)
            else:
                logger.debug("No device was found, wait for boot...")
                time.sleep(10)
                timeout -= 10
        else:
            if reboot_times > 0:
                logger.debug("Device boot Failed, reboot try again")
                reboot_times -= 1
                timeout = 300
                utiliy.hard_reboot()
            else:
                logger.debug(
                    "Device boot Failed, progress will stop after 2sec")
                sys.stderr.write("boot timeout:image_flash_failed")
                sys.exit(1)