Esempio n. 1
0
 def __init__(self, controllers):
     super().__init__(controllers)
     self.tests = ('test_case', )
     self.metric_1 = (
         BlackboxMetricLogger.for_test_case('my_metric_1'))
     self.metric_2 = (
         BlackboxMetricLogger.for_test_case('my_metric_2'))
 def __init__(self, controllers):
     super().__init__(controllers)
     self.a2dp_streaming = False
     self.rvr = {}
     self.bt_range_metric = BlackboxMetricLogger.for_test_case(
         metric_name='bt_range')
     self.wifi_max_atten_metric = BlackboxMetricLogger.for_test_case(
         metric_name='wifi_max_atten')
     self.wifi_min_atten_metric = BlackboxMetricLogger.for_test_case(
         metric_name='wifi_min_atten')
     self.wifi_range_metric = BlackboxMetricLogger.for_test_case(
         metric_name='wifi_range_metric')
Esempio n. 3
0
    def __init__(self, controllers):

        base_test.BaseTestClass.__init__(self, controllers)
        self.power_result = BlackboxMetricLogger.for_test_case(
            metric_name='avg_power')
        self.start_meas_time = 0
        self.rockbottom_script = None
        self.img_name = ''
        self.dut = None
        self.power_logger = PowerMetricLogger.for_test_case()
        self.power_monitor = None
Esempio n. 4
0
    def __init__(self, controllers):
        """ Class initialization.

        Sets test parameters to initial values.
        """

        super().__init__(controllers)

        # These variables are passed to iPerf when starting data
        # traffic with the -b parameter to limit throughput on
        # the application layer.
        self.bandwidth_limit_dl = None
        self.bandwidth_limit_ul = None

        # Throughput obtained from iPerf
        self.iperf_results = {}

        # Blackbox metrics loggers

        self.dl_tput_logger = BlackboxMetricLogger.for_test_case(
            metric_name='avg_dl_tput')
        self.ul_tput_logger = BlackboxMetricLogger.for_test_case(
            metric_name='avg_ul_tput')
Esempio n. 5
0
 def __init__(self, controllers):
     BaseTestClass.__init__(self, controllers)
     self.power_file_paths = [
         '/vendor/etc/bluetooth_power_limits.csv',
         '/data/vendor/radio/bluetooth_power_limits.csv'
     ]
     self.sar_test_result = BlackboxMetricLogger.for_test_case(
         metric_name='pass')
     self.sar_file_name = os.path.basename(self.power_file_paths[0])
     self.power_column = 'BluetoothPower'
     self.REG_DOMAIN_DICT = {
         ('us', 'ca', 'in'): 'US',
         ('uk', 'fr', 'es', 'de', 'it', 'ie', 'sg', 'au', 'tw'): 'EU',
         ('jp', ): 'JP'
     }
Esempio n. 6
0
    def __init__(self, configs):
        super().__init__(configs)
        self.bt_attenuation_range = range(self.attenuation_vector['start'],
                                          self.attenuation_vector['stop'] + 1,
                                          self.attenuation_vector['step'])

        self.iperf_duration = self.audio_params['duration'] + TIME_OVERHEAD
        for level in list(
                self.static_wifi_interference['interference_level'].keys()):
            for channels in self.static_wifi_interference['channels']:
                self.generate_test_case(
                    self.static_wifi_interference['interference_level'][level],
                    channels)

        test_metrics = [
            'wifi_chan1_rssi', 'wifi_chan6_rssi', 'wifi_chan11_rssi',
            'bt_range'
        ]
        for metric in test_metrics:
            setattr(self, '{}_metric'.format(metric),
                    BlackboxMetricLogger.for_test_case(metric_name=metric))
Esempio n. 7
0
 def __init__(self, controllers):
     super().__init__(controllers)
     self.tests = ('test_case', )
     self.metrics = BlackboxMetricLogger.for_test_case(
         'my_metric', metric_key='my_metric_key')