Moved multithread_func related functions to utils.py Functions related to multithread_func are moved from tel_test_utils.py to utils.py, such as: - task_wrapper (only called by functions below) - run_multithread_func_async - run_multithread_func - multithread_func - multithread_func_and_check_results The purpose is to avoid circular import happening during re-organizing tel_test_utils.py. Lines of import in all involved test classes and utils are updated. Bug: None Test: Yes, locally Change-Id: I89e1667fcd0cc671323a4fe35c4079456ab3f560
diff --git a/acts/framework/acts/libs/utils/multithread.py b/acts/framework/acts/libs/utils/multithread.py new file mode 100644 index 0000000..800b144 --- /dev/null +++ b/acts/framework/acts/libs/utils/multithread.py
@@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +# +# Copyright 2021 - The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import concurrent.futures +import logging + +def task_wrapper(task): + """Task wrapper for multithread_func + + Args: + task[0]: function to be wrapped. + task[1]: function args. + + Returns: + Return value of wrapped function call. + """ + func = task[0] + params = task[1] + return func(*params) + + +def run_multithread_func_async(log, task): + """Starts a multi-threaded function asynchronously. + + Args: + log: log object. + task: a task to be executed in parallel. + + Returns: + Future object representing the execution of the task. + """ + executor = concurrent.futures.ThreadPoolExecutor(max_workers=1) + try: + future_object = executor.submit(task_wrapper, task) + except Exception as e: + log.error("Exception error %s", e) + raise + return future_object + + +def run_multithread_func(log, tasks): + """Run multi-thread functions and return results. + + Args: + log: log object. + tasks: a list of tasks to be executed in parallel. + + Returns: + results for tasks. + """ + MAX_NUMBER_OF_WORKERS = 10 + number_of_workers = min(MAX_NUMBER_OF_WORKERS, len(tasks)) + executor = concurrent.futures.ThreadPoolExecutor( + max_workers=number_of_workers) + if not log: log = logging + try: + results = list(executor.map(task_wrapper, tasks)) + except Exception as e: + log.error("Exception error %s", e) + raise + executor.shutdown() + if log: + log.info("multithread_func %s result: %s", + [task[0].__name__ for task in tasks], results) + return results + + +def multithread_func(log, tasks): + """Multi-thread function wrapper. + + Args: + log: log object. + tasks: tasks to be executed in parallel. + + Returns: + True if all tasks return True. + False if any task return False. + """ + results = run_multithread_func(log, tasks) + for r in results: + if not r: + return False + return True + + +def multithread_func_and_check_results(log, tasks, expected_results): + """Multi-thread function wrapper. + + Args: + log: log object. + tasks: tasks to be executed in parallel. + expected_results: check if the results from tasks match expected_results. + + Returns: + True if expected_results are met. + False if expected_results are not met. + """ + return_value = True + results = run_multithread_func(log, tasks) + log.info("multithread_func result: %s, expecting %s", results, + expected_results) + for task, result, expected_result in zip(tasks, results, expected_results): + if result != expected_result: + logging.info("Result for task %s is %s, expecting %s", task[0], + result, expected_result) + return_value = False + return return_value
diff --git a/acts/framework/acts/utils.py b/acts/framework/acts/utils.py index 58351a8..9db72d1 100755 --- a/acts/framework/acts/utils.py +++ b/acts/framework/acts/utils.py
@@ -1863,4 +1863,4 @@ 'More than one device matching "device_type" == "{}"'.format( device_type)) - return matches[0] + return matches[0] \ No newline at end of file
diff --git a/acts_tests/acts_contrib/test_utils/coex/coex_test_utils.py b/acts_tests/acts_contrib/test_utils/coex/coex_test_utils.py index 62e12af..4975757 100644 --- a/acts_tests/acts_contrib/test_utils/coex/coex_test_utils.py +++ b/acts_tests/acts_contrib/test_utils/coex/coex_test_utils.py
@@ -52,7 +52,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_phone_number from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import initiate_call -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import setup_droid_properties from acts_contrib.test_utils.tel.tel_test_utils import wait_and_answer_call from acts_contrib.test_utils.wifi.wifi_power_test_utils import get_phone_ip @@ -61,6 +60,7 @@ from acts_contrib.test_utils.wifi.wifi_test_utils import wifi_test_device_init from acts_contrib.test_utils.wifi.wifi_test_utils import wifi_toggle_state from acts.utils import exe_cmd +from acts.libs.utils.multithread import run_multithread_func from bokeh.layouts import column from bokeh.models import tools as bokeh_tools from bokeh.plotting import figure, output_file, save
diff --git a/acts_tests/acts_contrib/test_utils/tel/GFTInOutBaseTest.py b/acts_tests/acts_contrib/test_utils/tel/GFTInOutBaseTest.py index 75ca46f..9a55400 100644 --- a/acts_tests/acts_contrib/test_utils/tel/GFTInOutBaseTest.py +++ b/acts_tests/acts_contrib/test_utils/tel/GFTInOutBaseTest.py
@@ -28,10 +28,9 @@ from acts.test_decorators import test_tracker_info from acts.logger import epoch_to_log_line_timestamp from acts.utils import get_current_epoch_time +from acts.libs.utils.multithread import multithread_func from acts.base_test import BaseTestClass from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import get_service_state_by_adb from acts_contrib.test_utils.tel.tel_test_utils import get_screen_shot_log from acts_contrib.test_utils.tel.tel_test_utils import get_screen_shot_logs
diff --git a/acts_tests/acts_contrib/test_utils/tel/TelephonyBaseTest.py b/acts_tests/acts_contrib/test_utils/tel/TelephonyBaseTest.py index 70b38fb..48ded7c 100644 --- a/acts_tests/acts_contrib/test_utils/tel/TelephonyBaseTest.py +++ b/acts_tests/acts_contrib/test_utils/tel/TelephonyBaseTest.py
@@ -30,6 +30,8 @@ from acts.keys import Config from acts import records from acts import utils +from acts.libs.utils.multithread import multithread_func +from acts.libs.utils.multithread import run_multithread_func from acts_contrib.test_utils.tel.tel_logging_utils import start_sdm_loggers from acts_contrib.test_utils.tel.tel_logging_utils import start_sdm_logger @@ -50,11 +52,9 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_sim_state from acts_contrib.test_utils.tel.tel_test_utils import get_tcpdump_log from acts_contrib.test_utils.tel.tel_test_utils import install_apk -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import print_radio_info from acts_contrib.test_utils.tel.tel_test_utils import reboot_device from acts_contrib.test_utils.tel.tel_test_utils import recover_build_id -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import setup_droid_properties from acts_contrib.test_utils.tel.tel_test_utils import set_phone_screen_on from acts_contrib.test_utils.tel.tel_test_utils import set_phone_silent_mode
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_5g_test_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_5g_test_utils.py index 7e05b78..c98cb0e 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_5g_test_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_5g_test_utils.py
@@ -20,6 +20,7 @@ from queue import Empty from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.tel_defines import GEN_5G from acts_contrib.test_utils.tel.tel_defines import NETWORK_MODE_NR_LTE_GSM_WCDMA from acts_contrib.test_utils.tel.tel_defines import NETWORK_MODE_NR_ONLY @@ -30,7 +31,6 @@ from acts_contrib.test_utils.tel.tel_defines import WAIT_TIME_ANDROID_STATE_SETTLING from acts_contrib.test_utils.tel.tel_defines import NETWORK_MODE_WCDMA_ONLY from acts_contrib.test_utils.tel.tel_test_utils import set_preferred_network_mode_pref -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import toggle_airplane_mode from acts_contrib.test_utils.tel.tel_test_utils import wifi_toggle_state
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_data_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_data_utils.py index cd3dd04..45115cc 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_data_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_data_utils.py
@@ -23,6 +23,8 @@ from acts.utils import rand_ascii_str from acts.utils import disable_doze from acts.utils import enable_doze +from acts.libs.utils.multithread import multithread_func +from acts.libs.utils.multithread import run_multithread_func from acts_contrib.test_utils.bt.bt_test_utils import bluetooth_enabled_check from acts_contrib.test_utils.bt.bt_test_utils import disable_bluetooth from acts_contrib.test_utils.bt.bt_test_utils import pair_pri_to_sec @@ -67,7 +69,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import is_droid_in_network_generation_for_subscription from acts_contrib.test_utils.tel.tel_test_utils import is_ims_registered -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import rat_generation_from_rat from acts_contrib.test_utils.tel.tel_test_utils import set_wifi_to_default from acts_contrib.test_utils.tel.tel_test_utils import start_youtube_video @@ -89,7 +90,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import wifi_reset from acts_contrib.test_utils.tel.tel_test_utils import wifi_toggle_state from acts_contrib.test_utils.tel.tel_test_utils import active_file_download_task -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import ensure_phones_default_state from acts_contrib.test_utils.tel.tel_test_utils import WIFI_SSID_KEY from acts_contrib.test_utils.tel.tel_test_utils import is_phone_in_call_active
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_dsds_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_dsds_utils.py index 56ad4b3..f9b09cd 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_dsds_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_dsds_utils.py
@@ -20,6 +20,7 @@ from acts import signals from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.loggers.protos.telephony_metric_pb2 import TelephonyVoiceTestResult from acts_contrib.test_utils.tel.tel_defines import INVALID_SUB_ID from acts_contrib.test_utils.tel.tel_defines import MAX_WAIT_TIME_SMS_RECEIVE @@ -45,7 +46,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import initiate_call from acts_contrib.test_utils.tel.tel_test_utils import log_messaging_screen_shot -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import mms_send_receive_verify from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import power_off_sim
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_logging_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_logging_utils.py index b5423d8..8e9e963 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_logging_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_logging_utils.py
@@ -18,7 +18,7 @@ import time from acts.controllers.android_device import DEFAULT_SDM_LOG_PATH -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func +from acts.libs.utils.multithread import run_multithread_func def check_if_tensor_platform(ad): """Check if current platform belongs to the Tensor platform
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_message_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_message_utils.py index 0cfe8d5..4f0fbd4 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_message_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_message_utils.py
@@ -19,6 +19,8 @@ from queue import Empty from acts import signals from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func +from acts.libs.utils.multithread import run_multithread_func from acts_contrib.test_utils.tel.tel_defines import EventCallStateChanged from acts_contrib.test_utils.tel.tel_defines import EventSmsDeliverFailure from acts_contrib.test_utils.tel.tel_defines import EventSmsDeliverSuccess @@ -47,8 +49,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import log_messaging_screen_shot from acts_contrib.test_utils.tel.tel_test_utils import mms_receive_verify_after_call_hangup from acts_contrib.test_utils.tel.tel_test_utils import mms_send_receive_verify -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import toggle_airplane_mode from acts_contrib.test_utils.tel.tel_test_utils import wait_and_answer_call_for_subscription from acts_contrib.test_utils.tel.tel_test_utils import wait_for_in_call_active
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_test_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_test_utils.py index 44ef53f..76562b7 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_test_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_test_utils.py
@@ -18,7 +18,6 @@ from future import standard_library standard_library.install_aliases() -import concurrent.futures import json import logging import re @@ -183,6 +182,8 @@ from acts.logger import epoch_to_log_line_timestamp from acts.utils import get_current_epoch_time from acts.utils import exe_cmd +from acts.libs.utils.multithread import multithread_func +from acts.libs.utils.multithread import run_multithread_func WIFI_SSID_KEY = wifi_test_utils.WifiEnums.SSID_KEY @@ -7298,109 +7299,6 @@ pass -def task_wrapper(task): - """Task wrapper for multithread_func - - Args: - task[0]: function to be wrapped. - task[1]: function args. - - Returns: - Return value of wrapped function call. - """ - func = task[0] - params = task[1] - return func(*params) - - -def run_multithread_func_async(log, task): - """Starts a multi-threaded function asynchronously. - - Args: - log: log object. - task: a task to be executed in parallel. - - Returns: - Future object representing the execution of the task. - """ - executor = concurrent.futures.ThreadPoolExecutor(max_workers=1) - try: - future_object = executor.submit(task_wrapper, task) - except Exception as e: - log.error("Exception error %s", e) - raise - return future_object - - -def run_multithread_func(log, tasks): - """Run multi-thread functions and return results. - - Args: - log: log object. - tasks: a list of tasks to be executed in parallel. - - Returns: - results for tasks. - """ - MAX_NUMBER_OF_WORKERS = 10 - number_of_workers = min(MAX_NUMBER_OF_WORKERS, len(tasks)) - executor = concurrent.futures.ThreadPoolExecutor( - max_workers=number_of_workers) - if not log: log = logging - try: - results = list(executor.map(task_wrapper, tasks)) - except Exception as e: - log.error("Exception error %s", e) - raise - executor.shutdown() - if log: - log.info("multithread_func %s result: %s", - [task[0].__name__ for task in tasks], results) - return results - - -def multithread_func(log, tasks): - """Multi-thread function wrapper. - - Args: - log: log object. - tasks: tasks to be executed in parallel. - - Returns: - True if all tasks return True. - False if any task return False. - """ - results = run_multithread_func(log, tasks) - for r in results: - if not r: - return False - return True - - -def multithread_func_and_check_results(log, tasks, expected_results): - """Multi-thread function wrapper. - - Args: - log: log object. - tasks: tasks to be executed in parallel. - expected_results: check if the results from tasks match expected_results. - - Returns: - True if expected_results are met. - False if expected_results are not met. - """ - return_value = True - results = run_multithread_func(log, tasks) - log.info("multithread_func result: %s, expecting %s", results, - expected_results) - for task, result, expected_result in zip(tasks, results, expected_results): - if result != expected_result: - logging.info("Result for task %s is %s, expecting %s", task[0], - result, expected_result) - return_value = False - return return_value - - def set_phone_screen_on(log, ad, screen_on_time=MAX_SCREEN_ON_TIME): """Set phone screen on time.
diff --git a/acts_tests/acts_contrib/test_utils/tel/tel_voice_conf_utils.py b/acts_tests/acts_contrib/test_utils/tel/tel_voice_conf_utils.py index 75306be..da112d3 100644 --- a/acts_tests/acts_contrib/test_utils/tel/tel_voice_conf_utils.py +++ b/acts_tests/acts_contrib/test_utils/tel/tel_voice_conf_utils.py
@@ -17,6 +17,7 @@ import time from acts import signals +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.tel_defines import CALL_CAPABILITY_MANAGE_CONFERENCE from acts_contrib.test_utils.tel.tel_defines import CALL_PROPERTY_CONFERENCE from acts_contrib.test_utils.tel.tel_defines import CALL_STATE_ACTIVE @@ -27,7 +28,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import call_setup_teardown from acts_contrib.test_utils.tel.tel_test_utils import get_call_uri from acts_contrib.test_utils.tel.tel_test_utils import hangup_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import initiate_call from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import verify_incall_state
diff --git a/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceConfTest.py b/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceConfTest.py index 884d2de..69a59e7 100644 --- a/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceConfTest.py +++ b/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceConfTest.py
@@ -22,6 +22,7 @@ import time from acts import signals from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import CALL_STATE_ACTIVE from acts_contrib.test_utils.tel.tel_defines import CAPABILITY_CONFERENCE @@ -30,7 +31,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_phones_idle from acts_contrib.test_utils.tel.tel_test_utils import get_capability_for_subscription from acts_contrib.test_utils.tel.tel_test_utils import install_dialer_apk -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_volte from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_wcdma from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_voice_general
diff --git a/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceTest.py b/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceTest.py index 0d94a02..56ff6ce 100644 --- a/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceTest.py +++ b/acts_tests/tests/google/nr/nsa5g/Nsa5gVoiceTest.py
@@ -21,6 +21,7 @@ from acts import signals from acts.utils import adb_shell_ping +from acts.libs.utils.multithread import multithread_func from acts.test_decorators import test_tracker_info from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.loggers.telephony_metric_logger import TelephonyMetricLogger @@ -41,7 +42,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import install_dialer_apk from acts_contrib.test_utils.tel.tel_test_utils import is_phone_in_call_active -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import remove_mobile_data_usage_limit from acts_contrib.test_utils.tel.tel_test_utils import set_mobile_data_usage_limit from acts_contrib.test_utils.tel.tel_voice_utils import _test_call_long_duration
diff --git a/acts_tests/tests/google/tel/lab/TelLabGFTAirplaneModeTest.py b/acts_tests/tests/google/tel/lab/TelLabGFTAirplaneModeTest.py index c4980a3..76ef1c3 100644 --- a/acts_tests/tests/google/tel/lab/TelLabGFTAirplaneModeTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabGFTAirplaneModeTest.py
@@ -20,12 +20,11 @@ from acts import asserts from acts import signals from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.GFTInOutBaseTest import GFTInOutBaseTest from acts_contrib.test_utils.tel.tel_test_utils import toggle_airplane_mode -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_defines import YOUTUBE_PACKAGE_NAME from acts_contrib.test_utils.tel.tel_test_utils import ensure_network_generation from acts_contrib.test_utils.tel.tel_test_utils import ensure_phone_default_state
diff --git a/acts_tests/tests/google/tel/lab/TelLabGFTDSDS.py b/acts_tests/tests/google/tel/lab/TelLabGFTDSDS.py index fde0690..8b78c6e 100644 --- a/acts_tests/tests/google/tel/lab/TelLabGFTDSDS.py +++ b/acts_tests/tests/google/tel/lab/TelLabGFTDSDS.py
@@ -22,8 +22,6 @@ from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.GFTInOutBaseTest import GFTInOutBaseTest -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_funcd from acts_contrib.test_utils.tel.gft_inout_defines import NO_SERVICE_POWER_LEVEL from acts_contrib.test_utils.tel.gft_inout_defines import IN_SERVICE_POWER_LEVEL from acts_contrib.test_utils.tel.tel_defines import INVALID_SUB_ID @@ -32,7 +30,6 @@ from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot_1 from acts_contrib.test_utils.tel.tel_test_utils import start_youtube_video from acts_contrib.test_utils.tel.tel_test_utils import ensure_phones_idle - from acts_contrib.test_utils.tel.tel_dsds_utils import dsds_voice_call_test from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot_0 from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot_1
diff --git a/acts_tests/tests/google/tel/lab/TelLabGFTInOutServiceTest.py b/acts_tests/tests/google/tel/lab/TelLabGFTInOutServiceTest.py index 3be56d6..5dc181f 100644 --- a/acts_tests/tests/google/tel/lab/TelLabGFTInOutServiceTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabGFTInOutServiceTest.py
@@ -20,11 +20,10 @@ from acts.test_decorators import test_info from acts.test_decorators import test_tracker_info from acts.base_test import BaseTestClass +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.GFTInOutBaseTest import GFTInOutBaseTest from acts_contrib.test_utils.tel.tel_test_utils import get_service_state_by_adb -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import get_screen_shot_log from acts_contrib.test_utils.tel.tel_test_utils import get_screen_shot_logs
diff --git a/acts_tests/tests/google/tel/lab/TelLabGFTModemConnectivityHelperTest.py b/acts_tests/tests/google/tel/lab/TelLabGFTModemConnectivityHelperTest.py index 295590a..0a45a43 100644 --- a/acts_tests/tests/google/tel/lab/TelLabGFTModemConnectivityHelperTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabGFTModemConnectivityHelperTest.py
@@ -33,8 +33,6 @@ from acts_contrib.test_utils.tel.GFTInOutBaseTest import GFTInOutBaseTest from acts.controllers.android_device import DEFAULT_QXDM_LOG_PATH from acts.controllers.android_device import DEFAULT_SDM_LOG_PATH -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import initiate_call from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_volte @@ -42,6 +40,7 @@ from acts.test_decorators import test_tracker_info from acts.logger import epoch_to_log_line_timestamp from acts.utils import get_current_epoch_time +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.gft_inout_defines import NO_SERVICE_POWER_LEVEL from acts_contrib.test_utils.tel.gft_inout_defines import IN_SERVICE_POWER_LEVEL
diff --git a/acts_tests/tests/google/tel/lab/TelLabGFTVoWifiTest.py b/acts_tests/tests/google/tel/lab/TelLabGFTVoWifiTest.py index d6fd452..2477309 100644 --- a/acts_tests/tests/google/tel/lab/TelLabGFTVoWifiTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabGFTVoWifiTest.py
@@ -21,6 +21,7 @@ from acts import asserts from acts import signals from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.GFTInOutBaseTest import GFTInOutBaseTest @@ -28,8 +29,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import set_wfc_mode from acts_contrib.test_utils.tel.tel_test_utils import toggle_wfc from acts_contrib.test_utils.tel.tel_test_utils import toggle_volte -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import log_screen_shot from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import is_ims_registered
diff --git a/acts_tests/tests/google/tel/lab/TelLabMobilityTest.py b/acts_tests/tests/google/tel/lab/TelLabMobilityTest.py index aba648b..39ea234 100644 --- a/acts_tests/tests/google/tel/lab/TelLabMobilityTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabMobilityTest.py
@@ -52,7 +52,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_host_ip_address from acts_contrib.test_utils.tel.tel_test_utils import toggle_airplane_mode_by_adb from acts_contrib.test_utils.tel.tel_test_utils import toggle_volte -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import iperf_test_by_adb from acts_contrib.test_utils.tel.tel_test_utils import set_preferred_apn_by_adb from acts_contrib.test_utils.tel.tel_test_utils import start_qxdm_loggers @@ -62,6 +61,7 @@ from acts.utils import rand_ascii_str from acts.controllers import iperf_server from acts.utils import exe_cmd +from acts.libs.utils.multithread import run_multithread_func DEFAULT_CALL_NUMBER = "+11234567891" DEFAULT_PING_DURATION = 5
diff --git a/acts_tests/tests/google/tel/lab/TelLabProjectFiTest.py b/acts_tests/tests/google/tel/lab/TelLabProjectFiTest.py index 4208689..66a7a2f 100644 --- a/acts_tests/tests/google/tel/lab/TelLabProjectFiTest.py +++ b/acts_tests/tests/google/tel/lab/TelLabProjectFiTest.py
@@ -14,9 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. """ -Fi Switching Methods +Fi Switching Methods """ import time +from acts.libs.utils.multithread import multithread_func from acts.controllers.anritsu_lib._anritsu_utils import AnritsuError from acts.controllers.anritsu_lib.md8475a import CBCHSetup from acts.controllers.anritsu_lib.md8475a import CTCHSetup @@ -44,7 +45,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import is_sim_ready from acts_contrib.test_utils.tel.tel_test_utils import log_screen_shot -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import reboot_device from acts_contrib.test_utils.tel.tel_test_utils import refresh_droid_config from acts_contrib.test_utils.tel.tel_test_utils import send_dialer_secret_code
diff --git a/acts_tests/tests/google/tel/live/TelLiveGFTDSDSDDSSwitchTest.py b/acts_tests/tests/google/tel/live/TelLiveGFTDSDSDDSSwitchTest.py index 38df150..a950b33 100644 --- a/acts_tests/tests/google/tel/live/TelLiveGFTDSDSDDSSwitchTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveGFTDSDSDDSSwitchTest.py
@@ -44,7 +44,6 @@ from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot_1 from acts_contrib.test_utils.tel.tel_subscription_utils import \ get_subid_on_same_network_of_host_ad -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import start_youtube_video from acts_contrib.test_utils.tel.tel_test_utils import \ wait_for_cell_data_connection_for_subscription
diff --git a/acts_tests/tests/google/tel/live/TelLiveGFTDSDSMessageTest.py b/acts_tests/tests/google/tel/live/TelLiveGFTDSDSMessageTest.py index 2352d40..cd8bdaf 100644 --- a/acts_tests/tests/google/tel/live/TelLiveGFTDSDSMessageTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveGFTDSDSMessageTest.py
@@ -29,7 +29,6 @@ from acts_contrib.test_utils.tel.tel_subscription_utils import set_voice_sub_id from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot from acts_contrib.test_utils.tel.tel_subscription_utils import get_subid_on_same_network_of_host_ad -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_message_utils import sms_in_collision_send_receive_verify_for_subscription from acts_contrib.test_utils.tel.tel_message_utils import sms_rx_power_off_multiple_send_receive_verify_for_subscription from acts_contrib.test_utils.tel.tel_message_utils import voice_call_in_collision_with_mt_sms_msim @@ -41,6 +40,7 @@ from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_on_rat from acts_contrib.test_utils.tel.tel_dsds_utils import dsds_message_test from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func CallResult = TelephonyVoiceTestResult.CallResult.Value
diff --git a/acts_tests/tests/google/tel/live/TelLiveMobilityStressTest.py b/acts_tests/tests/google/tel/live/TelLiveMobilityStressTest.py index 1d66adc..7534e99 100644 --- a/acts_tests/tests/google/tel/live/TelLiveMobilityStressTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveMobilityStressTest.py
@@ -42,7 +42,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import is_voice_attached -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import set_wfc_mode from acts_contrib.test_utils.tel.tel_message_utils import sms_send_receive_verify from acts_contrib.test_utils.tel.tel_test_utils import start_qxdm_loggers @@ -62,6 +61,7 @@ from acts.logger import epoch_to_log_line_timestamp from acts.utils import get_current_epoch_time from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import run_multithread_func from TelWifiVoiceTest import TelWifiVoiceTest from TelWifiVoiceTest import ATTEN_NAME_FOR_WIFI_2G
diff --git a/acts_tests/tests/google/tel/live/TelLivePreflightTest.py b/acts_tests/tests/google/tel/live/TelLivePreflightTest.py index 134255e..25a2798 100644 --- a/acts_tests/tests/google/tel/live/TelLivePreflightTest.py +++ b/acts_tests/tests/google/tel/live/TelLivePreflightTest.py
@@ -23,6 +23,7 @@ from acts.controllers.android_device import get_info from acts.libs.ota import ota_updater from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import NETWORK_SERVICE_DATA from acts_contrib.test_utils.tel.tel_defines import RAT_FAMILY_WLAN @@ -35,7 +36,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import get_user_config_profile from acts_contrib.test_utils.tel.tel_test_utils import is_sim_locked -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import unlock_sim from acts_contrib.test_utils.tel.tel_test_utils import verify_internet_connection from acts_contrib.test_utils.tel.tel_test_utils import wait_for_network_rat
diff --git a/acts_tests/tests/google/tel/live/TelLiveProjectFiTest.py b/acts_tests/tests/google/tel/live/TelLiveProjectFiTest.py index 5bf765e..75d723f 100644 --- a/acts_tests/tests/google/tel/live/TelLiveProjectFiTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveProjectFiTest.py
@@ -20,6 +20,7 @@ import time from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import CARRIER_SPT from acts_contrib.test_utils.tel.tel_defines import CARRIER_TMO @@ -30,7 +31,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_wifi_connected from acts_contrib.test_utils.tel.tel_test_utils import is_sim_ready from acts_contrib.test_utils.tel.tel_test_utils import log_screen_shot -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import reboot_device from acts_contrib.test_utils.tel.tel_test_utils import refresh_droid_config from acts_contrib.test_utils.tel.tel_test_utils import send_dialer_secret_code
diff --git a/acts_tests/tests/google/tel/live/TelLiveRilDataKpiTest.py b/acts_tests/tests/google/tel/live/TelLiveRilDataKpiTest.py index c2b79dc..4f74c75 100644 --- a/acts_tests/tests/google/tel/live/TelLiveRilDataKpiTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveRilDataKpiTest.py
@@ -31,7 +31,6 @@ from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_4g_for_subscription from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_iwlan from acts_contrib.test_utils.tel.tel_test_utils import active_file_download_test -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import toggle_wfc from acts_contrib.test_utils.tel.tel_test_utils import wait_for_wfc_enabled from acts_contrib.test_utils.tel.tel_test_utils import wait_for_wfc_disabled @@ -41,6 +40,7 @@ from acts_contrib.test_utils.tel.tel_parse_utils import parse_setup_data_call_on_iwlan from acts_contrib.test_utils.tel.tel_parse_utils import parse_deactivate_data_call_on_iwlan from acts.utils import get_current_epoch_time +from acts.libs.utils.multithread import multithread_func CALCULATE_EVERY_N_CYCLES = 10
diff --git a/acts_tests/tests/google/tel/live/TelLiveSettingsTest.py b/acts_tests/tests/google/tel/live/TelLiveSettingsTest.py index 879353e..73400a3 100644 --- a/acts_tests/tests/google/tel/live/TelLiveSettingsTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveSettingsTest.py
@@ -32,7 +32,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_outgoing_voice_sub_id from acts_contrib.test_utils.tel.tel_test_utils import get_slot_index_from_subid from acts_contrib.test_utils.tel.tel_test_utils import is_sim_locked -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import power_off_sim from acts_contrib.test_utils.tel.tel_test_utils import power_on_sim from acts_contrib.test_utils.tel.tel_test_utils import print_radio_info @@ -42,6 +41,7 @@ from acts_contrib.test_utils.tel.tel_test_utils import unlock_sim from acts_contrib.test_utils.tel.tel_test_utils import verify_default_telephony_setting from acts.utils import set_mobile_data_always_on +from acts.libs.utils.multithread import multithread_func class TelLiveSettingsTest(TelephonyBaseTest):
diff --git a/acts_tests/tests/google/tel/live/TelLiveSmokeTest.py b/acts_tests/tests/google/tel/live/TelLiveSmokeTest.py index 9598616..1eae755 100644 --- a/acts_tests/tests/google/tel/live/TelLiveSmokeTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveSmokeTest.py
@@ -35,7 +35,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import ensure_phones_default_state from acts_contrib.test_utils.tel.tel_test_utils import get_network_rat from acts_contrib.test_utils.tel.tel_test_utils import hangup_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_message_utils import sms_send_receive_verify from acts_contrib.test_utils.tel.tel_test_utils import verify_http_connection from acts_contrib.test_utils.tel.tel_test_utils import wait_for_cell_data_connection @@ -49,6 +48,7 @@ from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_iwlan from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_volte from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func SKIP = 'Skip'
diff --git a/acts_tests/tests/google/tel/live/TelLiveSmsTest.py b/acts_tests/tests/google/tel/live/TelLiveSmsTest.py index 83180a9..6ce6c16 100644 --- a/acts_tests/tests/google/tel/live/TelLiveSmsTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveSmsTest.py
@@ -32,12 +32,12 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_operator_name from acts_contrib.test_utils.tel.tel_test_utils import install_message_apk from acts_contrib.test_utils.tel.tel_test_utils import remove_mobile_data_usage_limit -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import set_mobile_data_usage_limit from acts_contrib.test_utils.tel.tel_message_utils import sms_in_collision_send_receive_verify from acts_contrib.test_utils.tel.tel_message_utils import sms_rx_power_off_multiple_send_receive_verify from acts_contrib.test_utils.tel.tel_message_utils import message_test from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func class TelLiveSmsTest(TelephonyBaseTest): def setup_class(self):
diff --git a/acts_tests/tests/google/tel/live/TelLiveStressCallTest.py b/acts_tests/tests/google/tel/live/TelLiveStressCallTest.py index 20aa583..c937aa7 100644 --- a/acts_tests/tests/google/tel/live/TelLiveStressCallTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveStressCallTest.py
@@ -34,7 +34,6 @@ from acts_contrib.test_utils.tel.tel_message_utils import sms_send_receive_verify from acts_contrib.test_utils.tel.tel_test_utils import start_qxdm_loggers from acts_contrib.test_utils.tel.tel_test_utils import verify_incall_state -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import toggle_airplane_mode from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_3g from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_2g @@ -51,6 +50,7 @@ from acts_contrib.test_utils.tel.tel_video_utils import is_phone_in_call_video_bidirectional from acts.utils import get_current_epoch_time from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func class TelLiveStressCallTest(TelephonyBaseTest):
diff --git a/acts_tests/tests/google/tel/live/TelLiveStressSmsTest.py b/acts_tests/tests/google/tel/live/TelLiveStressSmsTest.py index 23e0a68..af28fad 100644 --- a/acts_tests/tests/google/tel/live/TelLiveStressSmsTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveStressSmsTest.py
@@ -26,7 +26,6 @@ import get_subid_on_same_network_of_host_ad from acts_contrib.test_utils.tel.tel_test_utils import ensure_phones_idle from acts_contrib.test_utils.tel.tel_test_utils import install_message_apk -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_message_utils import sms_send_receive_verify from acts_contrib.test_utils.tel.tel_voice_utils \ import phone_setup_volte_for_subscription @@ -34,6 +33,7 @@ import phone_setup_csfb_for_subscription from acts_contrib.test_utils.tel.tel_voice_utils import phone_setup_on_rat from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func class TelLiveStressSmsTest(TelephonyBaseTest): def setup_class(self):
diff --git a/acts_tests/tests/google/tel/live/TelLiveStressTest.py b/acts_tests/tests/google/tel/live/TelLiveStressTest.py index a3859c4..b643abe 100644 --- a/acts_tests/tests/google/tel/live/TelLiveStressTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveStressTest.py
@@ -62,7 +62,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import hangup_call_by_adb from acts_contrib.test_utils.tel.tel_test_utils import initiate_call from acts_contrib.test_utils.tel.tel_test_utils import last_call_drop_reason -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import set_wfc_mode from acts_contrib.test_utils.tel.tel_message_utils import sms_send_receive_verify from acts_contrib.test_utils.tel.tel_test_utils import start_qxdm_loggers @@ -102,6 +101,7 @@ from acts_contrib.test_utils.tel.tel_5g_test_utils import provision_device_for_5g from acts.utils import get_current_epoch_time from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import run_multithread_func EXCEPTION_TOLERANCE = 5 BINDER_LOGS = ["/sys/kernel/debug/binder"]
diff --git a/acts_tests/tests/google/tel/live/TelLiveVideoDataTest.py b/acts_tests/tests/google/tel/live/TelLiveVideoDataTest.py index 8f86f9f..8ae7043 100644 --- a/acts_tests/tests/google/tel/live/TelLiveVideoDataTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveVideoDataTest.py
@@ -16,10 +16,10 @@ """ Test Script for VT Data test """ +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import VT_STATE_BIDIRECTIONAL from acts_contrib.test_utils.tel.tel_test_utils import hangup_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import verify_http_connection from acts_contrib.test_utils.tel.tel_video_utils import \ is_phone_in_call_video_bidirectional
diff --git a/acts_tests/tests/google/tel/live/TelLiveVideoTest.py b/acts_tests/tests/google/tel/live/TelLiveVideoTest.py index de2e85a..65bd057 100644 --- a/acts_tests/tests/google/tel/live/TelLiveVideoTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveVideoTest.py
@@ -21,6 +21,7 @@ from queue import Empty from acts import signals from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import AUDIO_ROUTE_EARPIECE from acts_contrib.test_utils.tel.tel_defines import AUDIO_ROUTE_SPEAKER @@ -52,7 +53,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_model_name from acts_contrib.test_utils.tel.tel_test_utils import get_operator_name from acts_contrib.test_utils.tel.tel_test_utils import hangup_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import verify_internet_connection from acts_contrib.test_utils.tel.tel_test_utils import verify_incall_state
diff --git a/acts_tests/tests/google/tel/live/TelLiveVoiceConfTest.py b/acts_tests/tests/google/tel/live/TelLiveVoiceConfTest.py index 29781aa..e2e387c 100644 --- a/acts_tests/tests/google/tel/live/TelLiveVoiceConfTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveVoiceConfTest.py
@@ -20,6 +20,7 @@ import time from acts import signals from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import CALL_CAPABILITY_MERGE_CONFERENCE from acts_contrib.test_utils.tel.tel_defines import CALL_CAPABILITY_SWAP_CONFERENCE @@ -37,7 +38,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import get_phone_number from acts_contrib.test_utils.tel.tel_test_utils import hangup_call from acts_contrib.test_utils.tel.tel_test_utils import install_dialer_apk -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import verify_incall_state from acts_contrib.test_utils.tel.tel_test_utils import wait_and_answer_call
diff --git a/acts_tests/tests/google/tel/live/TelLiveVoiceTest.py b/acts_tests/tests/google/tel/live/TelLiveVoiceTest.py index 043cd50..48493f9 100644 --- a/acts_tests/tests/google/tel/live/TelLiveVoiceTest.py +++ b/acts_tests/tests/google/tel/live/TelLiveVoiceTest.py
@@ -58,10 +58,8 @@ from acts_contrib.test_utils.tel.tel_test_utils import install_dialer_apk from acts_contrib.test_utils.tel.tel_test_utils import is_phone_in_call_active from acts_contrib.test_utils.tel.tel_test_utils import is_phone_in_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import remove_mobile_data_usage_limit -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import set_mobile_data_usage_limit from acts_contrib.test_utils.tel.tel_test_utils import wait_for_ringing_call from acts_contrib.test_utils.tel.tel_test_utils import set_wifi_to_default @@ -93,7 +91,7 @@ from acts_contrib.test_utils.tel.tel_voice_utils import two_phone_call_long_seq from acts_contrib.test_utils.tel.tel_voice_utils import two_phone_call_short_seq from acts_contrib.test_utils.tel.tel_voice_utils import hold_unhold_test - +from acts.libs.utils.multithread import multithread_func DEFAULT_PING_DURATION = 120 # in seconds
diff --git a/acts_tests/tests/google/tel/live/TelWifiDataTest.py b/acts_tests/tests/google/tel/live/TelWifiDataTest.py index 4672feb..a781452 100644 --- a/acts_tests/tests/google/tel/live/TelWifiDataTest.py +++ b/acts_tests/tests/google/tel/live/TelWifiDataTest.py
@@ -30,12 +30,12 @@ from acts_contrib.test_utils.tel.tel_test_utils import verify_internet_connection from acts_contrib.test_utils.tel.tel_test_utils import wait_for_cell_data_connection from acts_contrib.test_utils.tel.tel_test_utils import wait_for_wifi_data_connection -from acts_contrib.test_utils.tel.tel_test_utils import run_multithread_func from acts_contrib.test_utils.tel.tel_test_utils import active_file_download_test from acts_contrib.test_utils.tel.tel_test_utils import get_telephony_signal_strength from acts_contrib.test_utils.tel.tel_test_utils import get_wifi_signal_strength from acts_contrib.test_utils.tel.tel_test_utils import reboot_device from acts.utils import adb_shell_ping +from acts.libs.utils.multithread import run_multithread_func # Attenuator name ATTEN_NAME_FOR_WIFI_2G = 'wifi0'
diff --git a/acts_tests/tests/google/tel/live/TelWifiVideoTest.py b/acts_tests/tests/google/tel/live/TelWifiVideoTest.py index 8f32038..09c0756 100644 --- a/acts_tests/tests/google/tel/live/TelWifiVideoTest.py +++ b/acts_tests/tests/google/tel/live/TelWifiVideoTest.py
@@ -20,6 +20,7 @@ import time from queue import Empty from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest from acts_contrib.test_utils.tel.tel_defines import AUDIO_ROUTE_EARPIECE from acts_contrib.test_utils.tel.tel_defines import AUDIO_ROUTE_SPEAKER @@ -47,7 +48,6 @@ from acts_contrib.test_utils.tel.tel_test_utils import call_setup_teardown from acts_contrib.test_utils.tel.tel_test_utils import disconnect_call_by_id from acts_contrib.test_utils.tel.tel_test_utils import hangup_call -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_test_utils import num_active_calls from acts_contrib.test_utils.tel.tel_test_utils import verify_http_connection from acts_contrib.test_utils.tel.tel_test_utils import verify_incall_state
diff --git a/acts_tests/tests/google/tel/live/msim/TelLiveMSIMSmsTest.py b/acts_tests/tests/google/tel/live/msim/TelLiveMSIMSmsTest.py index ad6e713..663cf61 100644 --- a/acts_tests/tests/google/tel/live/msim/TelLiveMSIMSmsTest.py +++ b/acts_tests/tests/google/tel/live/msim/TelLiveMSIMSmsTest.py
@@ -15,9 +15,9 @@ # limitations under the License. import time -from acts_contrib.test_utils.tel.tel_test_utils \ - import sms_send_receive_verify, multithread_func +from acts_contrib.test_utils.tel.tel_test_utils import sms_send_receive_verify from acts.utils import rand_ascii_str +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.tel_subscription_utils \ import get_subid_from_slot_index, set_subid_for_message from acts_contrib.test_utils.tel.tel_defines \
diff --git a/acts_tests/tests/google/tel/live/msim/TelLiveMSIMVoiceTest.py b/acts_tests/tests/google/tel/live/msim/TelLiveMSIMVoiceTest.py index 501b0d6..6ae9889 100644 --- a/acts_tests/tests/google/tel/live/msim/TelLiveMSIMVoiceTest.py +++ b/acts_tests/tests/google/tel/live/msim/TelLiveMSIMVoiceTest.py
@@ -17,8 +17,8 @@ from acts_contrib.test_utils.tel.tel_voice_utils \ import two_phone_call_msim_short_seq, phone_setup_voice_general_for_slot from acts.test_decorators import test_tracker_info +from acts.libs.utils.multithread import multithread_func from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest -from acts_contrib.test_utils.tel.tel_test_utils import multithread_func from acts_contrib.test_utils.tel.tel_defines import MULTI_SIM_CONFIG