コード例 #1
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call LAB_EM_BASE Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read the unplug/plug timeout from testcase
        self._unplug_plug_timeout = int(
            self._tc_parameters.get_param_value("UNPLUG_PLUG_TIMEOUT"))

        # Read minimum charge variation from testcase
        self._min_capacity_variation = int(
            self._tc_parameters.get_param_value("CAPACITY_VARIATION"))

        # Read maximum battery capacity from testcase
        self.__max_capacity = int(
            self._tc_parameters.get_param_value("MAXIMUM_CAPACITY"))

        # Read charging timeout from testcase
        self._charging_timeout = int(
            self._tc_parameters.get_param_value("CHARGING_TIMEOUT"))

        # Get uecmd api
        self.__networking_api = self._device.get_uecmd("Networking")
        self.__em_api = self._device.get_uecmd("EnergyManagement")
        self.__phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self.__camera_api = self._device.get_uecmd("Camera")

        self.__initial_brightness_value = None
        self.__initial_sleep_timeout_value = None
コード例 #2
0
    def __init__(self, tc_name, global_config):
        """
        Initializes this instance.
        """

        # Call UseCase base __init__ method
        UseCaseBase.__init__(self, tc_name, global_config)

        # Retrieve testcase parameters
        self.__launch_mode = self._tc_parameters.get_param_value("LAUNCH_MODE")
        self.__command = self._tc_parameters.get_param_value("COMMAND")
        self.__expected_result = \
            self._tc_parameters.get_param_value("EXPECTED_RESULT")
        self.__command_timeout = \
            self._tc_parameters.get_param_value("COMMAND_TIMEOUT")

        # initialize at proxy connection parameters
        self.__serial_handler = SerialHandler()

        # Instantiate the modem UE commands
        self.__modem_flashing_api = self._device.get_uecmd("ModemFlashing")

        # Check input parameter LAUNCH_MODE
        possible_launch_mode = {"NORMAL": ModemFlashing.AT_PROXY_NORMAL_MODE,
                                "TUNNELING": ModemFlashing.AT_PROXY_TUNNELING_MODE}
        if self.__launch_mode in possible_launch_mode.keys():
            self.__launch_mode = possible_launch_mode[self.__launch_mode]
        else:
            self.__launch_mode = None

        # Check input parameter COMMAND_TIMEOUT
        if is_number(self.__command_timeout) is True:
            self.__command_timeout = int(self.__command_timeout)
        else:
            self.__command_timeout = None
コード例 #3
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read callSetupTimeout from Phone_Catalog.xml
        self._call_setup_time = \
            int(self._dut_config.get("callSetupTimeout"))

        # Get TC Parameters
        self._target_sim = int(
            self._tc_parameters.get_param_value("TARGET_SIM"))

        self._restore_initial = \
            str_to_bool(self._tc_parameters.get_param_value("RESTORE_INITIAL"))

        # Get UECmdLayer
        self._modem_api = self._device.get_uecmd("Modem")
        self._phone_system = self._device.get_uecmd("PhoneSystem")
        self._networking_api = self._device.get_uecmd("Networking")

        self._initial_target_sim = None
        self._initial_pdp_context_status = None
コード例 #4
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read parameters from test case parameters :
        #    - EQUIPMENT_IP_ADDRESS
        #    - EQUIPMENT_PORT
        #    - CONFIGURATION_FILE
        #    - TESTCASE_NAME
        self._eqp_ip_address = \
            str(self._tc_parameters.get_param_value("EQUIPMENT_IP_ADDRESS"))
        self._eqp_port = \
            str(self._tc_parameters.get_param_value("EQUIPMENT_PORT"))
        self._conf_filename = \
            str(self._tc_parameters.get_param_value("CONFIGURATION_FILE"))
        self._testcase_name = \
            str(self._tc_parameters.get_param_value("TESTCASE_NAME"))

        # Initialize equipment parameters (MLAPI ip, port)
        self._mlapi_table = {}
        self._xdd_explorer_service = \
            "http://%s:%s/axis2/services/XDDExplorerRemoteControlService" % \
            (self._eqp_ip_address, self._eqp_port)
        self._prj_explorer_service = \
            "http://%s:%s/axis2/services/ProjectExplorerRemoteControlService" % \
            (self._eqp_ip_address, self._eqp_port)

        # Get Computer instance from Bench Config
        self._computer = self._em.get_computer("COMPUTER1")
        self._is_eqp_network_reachable = False
コード例 #5
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get IMAGE_URI from TC parameters
        self.__image_to_display_uri = self._tc_parameters.get_param_value(
            "IMAGE_URI")

        # get SCRIPT_PATH from TC parameters
        self.__script = \
            str(self._tc_parameters.get_param_value("SCRIPT_PATH"))

        # get ERROR_MANAGEMENT_POLICY from TC parameters
        self._error_policy = str(
            self._tc_parameters.get_param_value("ERROR_MANAGEMENT_POLICY"))

        # get ENABLE_UI_AUTOMATOR_EVENT from TC parameters
        self._ui_automator_event = self._tc_parameters.get_param_value(
            "ENABLE_UI_AUTOMATOR_EVENT",
            default_value=False,
            default_cast_type="str_to_bool")

        # get LIBRARY_IMAGE_PATH from TC parameters
        self.__library_image_path = self._tc_parameters.get_param_value(
            "LIBRARY_IMAGE_PATH")

        # get REFERENCE_IMAGE_ZOOM_IN from TC parameters
        self.__ref_image_zoom_in = self._tc_parameters.get_param_value(
            "REFERENCE_IMAGE_ZOOM_IN")

        # get PHOTOS_ICON from TC parameters
        self.__photos_icon = self._tc_parameters.get_param_value("PHOTOS_ICON")

        # get JUST_ONCE_ICON from TC parameters
        self.__just_once_icon = self._tc_parameters.get_param_value(
            "JUST_ONCE_ICON")

        # get DEFAULT_ORIENTATION from TC parameters
        self.__default_orientation = self._tc_parameters.get_param_value(
            "DEFAULT_ORIENTATION")

        # Get UECmdLayer.
        self.__image_api = self._device.get_uecmd("Image")
        self.__phone_system_api = self._device.get_uecmd("PhoneSystem")
        self.__display_api = self._device.get_uecmd("Display")
        self.__multimedia_api = self._device.get_uecmd("Multimedia")
        self.__key_event_api = self._device.get_uecmd("KeyEvent")
        self._ui_api = self._device.get_uecmd("Ui")
        self._ui_api.set_global_config(global_config)

        #Image library
        self.__dic_image = Imagecheck.generate_dictionary_image_path(
            self.__library_image_path)

        self.__pictures_uri = []
        self.__wait_for_icons = 5
        self.__time_for_display = 3
コード例 #6
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Get UECmdLayer for Data Use Cases
        self._networking_api = self._device.get_uecmd("Networking")
        self._modem_api = self._device.get_uecmd("Modem")

        # Initialize some attributes
        self._boot_timeout = None
        self._settledown_duration = None

        # Get bootTimeout value either from parameter file or
        # default value from phone catalog
        if self._tc_parameters.get_param_value("BOOT_TIMEOUT") != "":
            self._boot_timeout = \
                int(self._tc_parameters.get_param_value("BOOT_TIMEOUT"))

        # Get settledown duration value either from parameter file or
        # default value from phone catalog
        if self._tc_parameters.get_param_value("SETTLEDOWN_DURATION") != "":
            self._settledown_duration = \
                int(self._tc_parameters.get_param_value("SETTLEDOWN_DURATION"))

        # turn on mobile broadband
        self._networking_api.reset_mobile_broadband_mode(1)
コード例 #7
0
 def __init__(self, tc_name, global_config):
     """
     Constructor
     """
     UseCaseBase.__init__(self, tc_name, global_config)
     self._system_api = self._device.get_uecmd("System")
     self._app_api = self._device.get_uecmd("AppMgmt")
コード例 #8
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get CAMERA name from TC parameters
        self.__camera = self._tc_parameters.get_param_value("CAMERA")

        # get RECORD_DURATION from TC parameters
        self.__record_duration = self._tc_parameters.get_param_value(
            "RECORD_DURATION", default_cast_type=int)

        # get SAVE_DIRECTORY from TC parameters
        self.__save_directory = self._tc_parameters.get_param_value(
            "SAVE_DIRECTORY")

        # Get UECmdLayer
        self.__camera_api = self._device.get_uecmd("Camera")

        self.__save_folder = os.path.join(
            self._name + "-" +
            datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S'), "")

        self.__hd_resolution = (1920, 1080)
コード例 #9
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get ICON_DICT from TC param
        self.__icon_dict_mode = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_MODE"))
        self.__icon_dict_option = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_OPTION"))
        self.__hardware = self._tc_parameters.get_param_value(
            "HARDWARE").lower()

        # Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._system_api = self._device.get_uecmd("System")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._camera_api = self._device.get_uecmd("Camera")

        # store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phonesystem_api.get_screen_timeout(
        )
        time.sleep(self._wait_btwn_cmd)
コード例 #10
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCaseBase initializer
        UseCaseBase.__init__(self, tc_name, global_config)

        # Initialize required parameters
        self._initial_flight_mode_state = None

        # Read parameters and convert them to their final type
        self._check_bt = \
            str(self._tc_parameters.get_param_value("CHECK_BT"))
        self._check_bt = str_to_bool(self._check_bt)
        self._check_nfc = \
            str(self._tc_parameters.get_param_value("CHECK_NFC"))
        self._check_nfc = str_to_bool(self._check_nfc)
        self._check_wlan = \
            str(self._tc_parameters.get_param_value("CHECK_WLAN"))
        self._check_wlan = str_to_bool(self._check_wlan)
        self._check_gps = \
            str(self._tc_parameters.get_param_value("CHECK_GPS"))
        self._check_gps = str_to_bool(self._check_gps)

        # Arbitrary value for timeout in seconds
        self._radio_activation_timeout = 40

        # Instantiate UE Command categories
        self._networking_api = self._device.get_uecmd("Networking")
        self._connectivity_api = self._device.get_uecmd("LocalConnectivity")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._location_api = self._device.get_uecmd("Location")
コード例 #11
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)
        self._global_config = global_config

        # Initialize variables
        self._audio_filename = str(self._tc_parameters.get_param_value("FILENAME", ""))

        self._multimedia_volume = self._tc_parameters.get_param_value("VOLUME", -1, int)

        self._audio_duration = self._tc_parameters.get_param_value("DURATION")
        if self._audio_duration in [None, ""]:
            self._audio_duration = ""
        elif not str(self._audio_duration).isdigit():
            self._audio_duration = -1
        else:
            self._audio_duration = float(self._audio_duration)

        # Initialize variable for data connection
        self._use_data_connection = False

        # Get UECmdLayer
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._audio_api = self._device.get_uecmd("Audio")
        self._networking_api = self._device.get_uecmd("Networking")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._system_api = self._device.get_uecmd("System")
コード例 #12
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        UseCaseBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Get TC Parameters
        self._destination_number = \
            str(self._tc_parameters.get_param_value("DESTINATION_NUMBER"))
        # Check if the sim phone number is used
        if self._destination_number.upper() == "[PHONE_NUMBER]":
            self._destination_number = self._device.get_phone_number()

        self._message = \
            str(self._tc_parameters.get_param_value("MESSAGE_CONTENT", ""))

        # Read optional parameter PREFERRED_NETWORK_TYPE from xml parameters
        self._network_pref = self._tc_parameters.get_param_value(
            "PREFERRED_NETWORK_TYPE", None)

        if self._network_pref:
            self._network_pref = self._network_pref.upper()

        self._initial_pref_network = None

        # Retrieve ue commands instances
        self._sms_api = self._device.get_uecmd("SmsMessaging")
        self._mms_api = self._device.get_uecmd("MmsMessaging")
        self._networking_api = self._device.get_uecmd("Networking")
        self._modem_api = self._device.get_uecmd("Modem")
コード例 #13
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read callSetupTimeout from Phone_Catalog.xml
        self._call_setup_time = \
            int(self._dut_config.get("callSetupTimeout"))

        # Initialize test case parameters
        self._numtocall = None
        self._callduration = None
        self._msg_waiting_time = None

        # Get Test Cases Parameters
        self._numtocall = self._tc_parameters.get_param_value("PHONE_NUMBER")
        self._callduration = \
            self._tc_parameters.get_param_value("CALL_DURATION", 0)
        self._msg_waiting_time = \
            self._tc_parameters.get_param_value("MSG_WAITING_TIME", 0)

        # Get UECmdLayer
        self._vc_api = self._device.get_uecmd("VoiceCall")
        # Getting the Networking API.
        self._networking_api = self._device.get_uecmd("Networking")
        # Getting the audio API.
        self._audio_api = self._device.get_uecmd("AudioHost")
        # Getting the messaging API.
        self._msg_api = self._device.get_uecmd("SmsMessaging")
コード例 #14
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call UseCase base constructor
        UseCaseBase.__init__(self, tc_name, global_config)

        # Sleep time
        if self._tc_parameters.get_param_value("DURATION") is not None:
            self._duration = \
                int(self._tc_parameters.get_param_value("DURATION"))

        self._sleep_mode = self._tc_parameters.get_param_value("MODE", "s3")
        audio_file = self._tc_parameters.get_param_value("AUDIO_FILE", None)
        self._audio_file = None

        if audio_file:
            self._audio_file = self._device.get_device_os_path().join(self._device.multimedia_path + audio_file)

        if self._audio_file is None and self._sleep_mode == "lpmp3":
            raise AcsConfigException(AcsConfigException.INVALID_PARAMETER,
                                     "Audio file is not set in test case parameter")
        self._use_flightmode = self._tc_parameters.get_param_value("USE_FLIGHT_MODE", "false")
        self._settle_time = int(self._tc_parameters.get_param_value("SETTLE_TIME", 0, int))

        # Get UECmdLayer
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._sleep_mode_api = self._device.get_uecmd("SleepMode")
        self._networking_api = self._device.get_uecmd("Networking")
        self._residency_api = self._device.get_uecmd("Residencies")

        # Retrieve targets
        self._failure_file = os.path.join(self._execution_config_path,
                                          self._device.get_config("FailureFile"))
コード例 #15
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        self._image_filename = "DUTScreenshot"
        self._screenshot_path = ""
        self._screenshot_state = False
        self._swipe_timeout = 500

        #Read the path of image library from testcase
        self._library_image_path = self._tc_parameters.get_param_value("LIBRARY_IMAGE_PATH")

        #Read value of different image from testcase
        self._unlock_icon = self._tc_parameters.get_param_value("UNLOCK_ICON")

        #Read value of force_orientation form testcase
        self._force_orientation = self._tc_parameters.get_param_value("FORCE_ORIENTATION")

        #Image library
        self._dic_image = Imagecheck.generate_dictionary_image_path(self._library_image_path)

        # Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._system_api = self._device.get_uecmd("System")
        self._display_api = self._device.get_uecmd("Display")
コード例 #16
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        self._oglconform = OGLConform()

        self._report_pathname = self._device.get_report_tree().get_report_path(
        )
        self._output_filename = "%s/interim_results.csv" % self._report_pathname

        # get TestCase parameters
        self._feature_name = str(
            self._tc_parameters.get_param_value("FEATURE_NAME", ""))
        self._diag_parameter = str(
            self._tc_parameters.get_param_value("DIAG_PARAMETER",
                                                "")).split(";")
        self._test_parameter = str(
            self._tc_parameters.get_param_value("TEST_PARAMETER",
                                                "")).replace("\n",
                                                             "").split(";")
        self._khronos_parameter = str(
            self._tc_parameters.get_param_value("KHRONOS_PARAMETER", ""))
        self._remove_parameter = str(
            self._tc_parameters.get_param_value("REMOVE_PARAMS",
                                                "")).replace("\n",
                                                             "").split(";")
        self.__tc_report = SecondaryTestReport(
            self._device.get_report_tree().get_report_path())
        self._khronos_output = "khronos_output.csv"
        self.acs_gfx_results = ""
        self._adb_remove = "adb shell rm -rf /data/app/"
コード例 #17
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Initialize some attributes
        self._boot_timeout = None
        self._settledown_duration = None

        # Get bootTimeout value either from parameter file or
        # default value from phone catalog
        if self._tc_parameters.get_param_value("BOOT_TIMEOUT") != "":
            self._boot_timeout = \
                int(self._tc_parameters.get_param_value("BOOT_TIMEOUT"))

        # Get settledown duration value either from parameter file or
        # default value from phone catalog
        if self._tc_parameters.get_param_value("SETTLEDOWN_DURATION") != "":
            self._settledown_duration = \
                int(self._tc_parameters.get_param_value("SETTLEDOWN_DURATION"))

        # Instiate the PhoneSystem UE Command category
        self._phone_system_api = self._device.get_uecmd("PhoneSystem")
コード例 #18
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        self._log_dir = "TEMP"
        self._logger.info("The log directory returned is: " + self._log_dir)
        self._temp_folder_name = 'temporary_libs'
        self._temp_folder_path = os.path.join(Folders.REPORTS, self._log_dir, self._temp_folder_name)
        self._logger.info("The temporary directory is: " + str(self._temp_folder_path))
        self._timeout = 60000
        self._white_list_library = ['libdvm.so', 'libart.so', 'libc_malloc_debug_leak.so', 'libc_malloc_debug_qemu.so',
                              'libhoudini.so', 'libgcam.so', 'libvorbisidec.so', 'libcrypto.so', 'libaudioresample.so']

        #get the white list libraries
        _white_list_library_parameter = self._tc_parameters.get_param_value("white_list_libraries")
        self._white_list_library = filter(None, re.split('\s+', _white_list_library_parameter))

        self._scanelf_path = ""
        self._pre_reboot_device = False
        self._post_reboot_device = False
        self._post_reboot_nok_device = False
        if self._device.get_config("DisableTcReboot", False, default_cast_type='str_to_bool'):
            self._pre_reboot_device = self._tc_parameters.get_param_value("PRE_REBOOT", default_value="False",
                                                                          default_cast_type="str_to_bool")
            # Reboot the board after test execution
            # AKA "POST_REBOOT" in ATF
            self._post_reboot_device = self._tc_parameters.get_param_value("POST_REBOOT", default_value="False",
                                                                           default_cast_type="str_to_bool")
            # Reboot the board after test execution if test verdict is failure
            # AKA "POST_REBOOT_NOK" in ATF
            self._post_reboot_nok_device = self._tc_parameters.get_param_value("POST_REBOOT_NOK", default_value="False",
                                                                               default_cast_type="str_to_bool")
コード例 #19
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call init of use case base
        UseCaseBase.__init__(self, tc_name, global_config)

        # Get Test Cases Parameters
        self._callduration = \
            int(self._tc_parameters.get_param_value("CALL_DURATION"))

        # Read callSetupTimeout from Phone_Catalog.xml
        self._call_setup_time = \
            int(self._dut_config.get("callSetupTimeout"))

        # Get UECmdLayer
        self._voice_call_api = self._device.get_uecmd("VoiceCall")
        self._networking_api = self._device.get_uecmd("Networking")

        # Load instance of the PHONE2
        self._phone2 = DeviceManager().get_device("PHONE2")

        if self._phone2 is not None:
            self._voice_call_api2 = self._phone2.get_uecmd("VoiceCall")
            self._networking_api2 = self._phone2.get_uecmd("Networking")

        else:
            self._voice_call_api2 = None
            self._networking_api2 = None

        # Instantiate the instances for phone caller, receiver and releaser
        self._caller_phone = None
        self._receiver_phone = None
        self._releaser_phone = None
コード例 #20
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get ICON_DICT from TC param
        self.__icon_dict_text = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_TEXT"))
        self.__icon_dict_id = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_ID"))
        self.__rotation = self._tc_parameters.get_param_value("ROTATION")

        # Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._system_api = self._device.get_uecmd("System")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._camera_api = self._device.get_uecmd("Camera")
        self._display_api = self._device.get_uecmd("Display")

        # store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phonesystem_api.get_screen_timeout(
        )
        time.sleep(self._wait_btwn_cmd)
コード例 #21
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        self._pre_reboot_device = False
        self._post_reboot_device = False
        self._post_reboot_nok_device = False
        if self._device.get_config("DisableTcReboot", False, default_cast_type='str_to_bool'):
            self._pre_reboot_device = self._tc_parameters.get_param_value("PRE_REBOOT", default_value="False",
                                                                          default_cast_type="str_to_bool")
            self._post_reboot_device = self._tc_parameters.get_param_value("POST_REBOOT", default_value="False",
                                                                           default_cast_type="str_to_bool")
            self._post_reboot_nok_device = self._tc_parameters.get_param_value("POST_REBOOT_NOK", default_value="False",
                                                                               default_cast_type="str_to_bool")
        self.__camera = self._tc_parameters.get_param_value("CAMERA")

        self.__save_directory = self._tc_parameters.get_param_value("SAVE_DIRECTORY")

        self.__exif_parameter_to_check = self._tc_parameters.get_param_value("EXIF_PARAMETER")

        self.__exif_parameter_value = self._tc_parameters.get_param_value("EXIF_VALUE")

        self.__save_folder = os.path.join(self._name + "-" + datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S'), "")

        # get UECmd layer
        self.__camera_api = self._device.get_uecmd("Camera")
コード例 #22
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)
        self._global_config = global_config

        # Initialize variables
        self._video_filename = str(
            self._tc_parameters.get_param_value("FILENAME", ""))

        self._multimedia_volume = self._tc_parameters.get_param_value(
            "VOLUME", -1, int)

        self._screen_orientation = self._tc_parameters.get_param_value(
            "SCREEN_ORIENTATION", "")

        self._video_duration = self._tc_parameters.get_param_value("DURATION")
        if self._video_duration in [None, ""]:
            self._video_duration = ""
        elif not str(self._video_duration).isdigit():
            self._video_duration = -1
        else:
            self._video_duration = float(self._video_duration)

        self._repeat_playback = False
        self._play_whole_file = False
        self._settledown_duration = 0

        # Get UECmdLayer
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._video_api = self._device.get_uecmd("Video")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._system_api = self._device.get_uecmd("System")
コード例 #23
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get CAMERA name from TC parameters
        self.__camera = self._tc_parameters.get_param_value("CAMERA")

        # get RECORD_DURATION from TC parameters
        self.__record_duration = self._tc_parameters.get_param_value(
            "RECORD_DURATION", default_cast_type=int)

        # get SAVE_DIRECTORY from TC parameters
        self.__save_directory = self._tc_parameters.get_param_value(
            "SAVE_DIRECTORY")

        # Get UECmdLayer
        self.__camera_api = self._device.get_uecmd("Camera")

        self.__multimedia = self._device.get_uecmd("Multimedia")
        self.__video = self._device.get_uecmd("Video")

        self.__camera_opened = False
コード例 #24
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get CAMERA name from TC parameters
        self.__camera = self._tc_parameters.get_param_value("CAMERA")

        # get PICTURE_SIZE from TC parameters
        self.__picture_size = self._tc_parameters.get_param_value("PICTURE_SIZE")

        # get WHITE_BALANCE from TC parameters
        self.__camera_white_balance = self._tc_parameters.get_param_value("WHITE_BALANCE")

        # get FLASH_MODE from TC parameters
        self.__camera_flash_mode = self._tc_parameters.get_param_value("FLASH_MODE")

        # get SAVE_DIRECTORY from TC parameters
        self.__save_directory = self._tc_parameters.get_param_value("SAVE_DIRECTORY")

        # Get UECmdLayer
        self.__camera_api = self._device.get_uecmd("Camera")

        self.__save_folder = os.path.join(self._name + "-" + datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"), "")

        self.__picture_file = None
コード例 #25
0
ファイル: LIVE_CRM.py プロジェクト: zenghui0-0/tempfile
    def __init__(self, tc_name, global_config):
        """
        Initializes this instance.
        """

        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Initialize CRM test parameters
        self._cmd_str = None
        self._expected_result = None
        self._test_timeout = None

        # Get the command to execute
        self._cmd_str = self._tc_parameters.get_param_value("RUN_CMD")

        # Get the expect.ed result
        expected_result = \
            self._tc_parameters.get_param_value("EXPECTED_RESULT")
        if expected_result is not None and expected_result != "":
            self._expected_result = expected_result

        # Get the execution timeout
        test_timeout = self._tc_parameters.get_param_value("EXECUTION_TIMEOUT")
        if test_timeout is not None and test_timeout != "":
            self._test_timeout = int(test_timeout)
コード例 #26
0
    def __init__(self, tc_name, global_config):
        """
        Initializes this instance.
        """

        # Run the inherited '__init__' method
        UseCaseBase.__init__(self, tc_name, global_config)

        # retrieve SIM card UE commands
        self.sim_card_api = self._device.get_uecmd("SimCard")
        # retrieve Networking UE commands
        self.networking_api = self._device.get_uecmd("Networking")
        # retrieve Modem UE commands
        self.__modem_api = self._device.get_uecmd("Modem")

        # retrieve testcase parameters
        self.__puk_code = self._tc_parameters.get_param_value("PUKCode")
        self.__default_pin = self._tc_parameters.get_param_value(
            "defaultPINCode")
        self.__new_pin = self._tc_parameters.get_param_value("NEW_PIN")
        self.__check_after_reboot = \
                str_to_bool(self._tc_parameters.get_param_value("DOUBLE_CHECK_AFTER_REBOOT"))

        if not is_pin_valid(self.__new_pin):
            raise AcsConfigException(
                AcsConfigException.INVALID_PARAMETER,
                "NEW_PIN testcase parameter is incorrect : it must "
                "be a number containing 4 to 8 digits.")
コード例 #27
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Read callSetupTimeout from Phone_Catalog.xml
        self._call_setup_time = \
            int(self._dut_config.get("callSetupTimeout"))

        # Get Test Cases Parameters
        self._numtocall = self._tc_parameters.get_param_value("PHONE_NUMBER")

        self._callduration = \
            int(self._tc_parameters.get_param_value("CALL_DURATION"))

        self._initial_pref_network = None

        # Get UECmdLayer
        self._voicecall_api = self._device.get_uecmd("VoiceCall")
        self._networking_api = self._device.get_uecmd("Networking")
        self._modem_api = self._device.get_uecmd("Modem")
コード例 #28
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        self._networking_api = self._device.get_uecmd("Networking")
コード例 #29
0
ファイル: DUMMY.py プロジェクト: zenghui0-0/tempfile
    def __init__(self, tc_conf, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_conf, global_config)

        # Get TC Parameters
        self._step = self._tc_parameters.get_param_value("STEP", "RUNTEST")
        self._return_code = self._tc_parameters.get_param_value(
            "RETURN_CODE", Verdict.PASS)
        # Update return code for retro-compatibility
        self._return_code = self._return_code.replace("SUCCESS", Verdict.PASS)
        self._return_code = self._return_code.replace("FAILURE", Verdict.FAIL)

        self._comment = self._tc_parameters.get_param_value(
            "COMMENT", "No Comment")
        self._duration = int(self._tc_parameters.get_param_value(
            "DURATION", 0))
        self._init_exception = self._tc_parameters.get_param_value(
            "INIT_EXCEPTION", False, "str_to_bool")

        if self._init_exception is True:
            raise AcsConfigException(
                AcsConfigException.PROHIBITIVE_BEHAVIOR,
                "Exception raised according to TC param 'INIT_EXCEPTION'")

        # Clear existing queue to avoid unexpected behavior
        if not Dummy.returns_code.empty():
            with Dummy.returns_code.mutex:
                Dummy.returns_code.queue.clear()

        if not Dummy.steps.empty():
            with Dummy.steps.mutex:
                Dummy.steps.queue.clear()

        # Fill the FIFO queue taking into account the b2b iteration number
        for _i in range(self.get_b2b_iteration()):
            for code in self._return_code.split(";"):
                if code.strip() == "RANDOM":
                    code = random.choice(Verdict2Global.map.keys())
                Dummy.returns_code.put(code.strip())

            for step in self._step.split(";"):
                if step.strip() == "RANDOM":
                    step = random.choice(["SETUP", "RUNTEST", "TEARDOWN"])
                Dummy.steps.put(step.strip())

        # Get return code and step only if queue is not empty.
        # By default verdict = PASS, step = RUNTEST
        self._current_verdict = Verdict.PASS
        self._current_step = "RUNTEST"

        if not Dummy.returns_code.empty():
            self._current_verdict = Dummy.returns_code.get()

        if not Dummy.steps.empty():
            self._current_step = Dummy.steps.get()
コード例 #30
0
 def __init__(self, tc_name, global_config):
     """
     Constructor
     """
     UseCaseBase.__init__(self, tc_name, global_config)
     self._test_script_logger = LOGGER_TEST_SCRIPT
     self._global_config = global_config
     self._run_from_tc_directory = self._tc_parameters.get_param_value("RUN_FROM_TCDIRECTORY", default_value="False",
                                                                       default_cast_type="str_to_bool")