Lines Matching refs:self

51     def __init__(self):  argument
52 self.__dut = self.__connect_dut()
53 self.__ref = self.__connect_reference_device()
55 def test_diag_commands(self): argument
57 self.__dut.factory_reset()
58 self.__ref.factory_reset()
60 ret = self.__dut.is_command_supported('diag start')
65 self.__dut.diag_start()
66 self.__ref.diag_start()
68 self.__test_diag_channel()
69 self.__test_diag_power()
70 self.__test_diag_radio()
71 self.__test_diag_repeat()
72 self.__test_diag_send()
73 self.__test_diag_frame()
74 self.__test_diag_echo()
75 self.__test_diag_utils()
76 self.__test_diag_rawpowersetting()
77 self.__test_diag_powersettings()
78 self.__test_diag_gpio_mode()
79 self.__test_diag_gpio_value()
81 self.__ref.diag_stop()
82 self.__dut.diag_stop()
84 def test_csl(self): argument
86 self.__dataset = self.__get_default_dataset()
87 self.__test_csl_transmitter()
89 def test_data_poll(self): argument
91 self.__dataset = self.__get_default_dataset()
92 self.__test_data_poll_parent()
93 self.__test_data_poll_child()
95 def test_throughput(self): argument
97 if not self.__dut.support_iperf3():
101 if not self.__ref.support_iperf3():
111 self.__dut.factory_reset()
112 self.__ref.factory_reset()
114 dataset = self.__get_default_dataset()
116 self.__dut.join(dataset)
117 self.__dut.wait_for('state', 'leader')
119 self.__ref.set_router_selection_jitter(1)
120 self.__ref.join(dataset)
121 self.__ref.wait_for('state', ['child', 'router'])
123 ref_mleid = self.__ref.get_ipaddr_mleid()
125 ref_iperf3_server = threading.Thread(target=self.__ref_iperf3_server_task,
129 self.__dut.wait(1)
131 …results = self.__dut.iperf3_client(host=ref_mleid, bitrate=bitrate, transmit_time=transmit_time, l…
138self.__output_format_string('Throughput', self.__bitrate_to_string(results['receiver']['bitrate']))
140 def test_link_metrics(self): argument
142 self.__dataset = self.__get_default_dataset()
144 self.__dut.factory_reset()
145 self.__ref.factory_reset()
147 self.__dut.join(self.__dataset)
148 self.__dut.wait_for('state', 'leader')
150 self.__ref.join(self.__dataset)
151 self.__ref.wait_for('state', ['child', 'router'])
154 ref_linklocal_address = self.__ref.get_ipaddr_linklocal()
155 …ret = self.__run_link_metrics_test_commands(initiator=self.__dut, subject_address=ref_linklocal_ad…
156 self.__output_format_bool(test_case, ret)
159 dut_linklocal_address = self.__dut.get_ipaddr_linklocal()
160 …ret = self.__run_link_metrics_test_commands(initiator=self.__ref, subject_address=dut_linklocal_ad…
161 self.__output_format_bool(test_case, ret)
163 self.__ref.leave()
164 self.__dut.leave()
169 def __run_link_metrics_test_commands(self, initiator: OTCI, subject_address: Ip6Addr) -> bool: argument
196 def __ref_iperf3_server_task(self, bind_address: str, timeout: int): argument
197 self.__ref.iperf3_server(bind_address, timeout=timeout)
199 def __bitrate_to_string(self, bitrate: float): argument
209 def __get_default_dataset(self): argument
210 return self.__dut.create_dataset(channel=20, network_key='00112233445566778899aabbccddcafe')
212 def __test_csl_transmitter(self): argument
215 self.__dut.factory_reset()
216 self.__ref.factory_reset()
218 self.__dut.join(self.__dataset)
219 self.__dut.wait_for('state', 'leader')
222 self.__ref.set_mode('-')
223 self.__ref.config_csl(channel=15, period=320000, timeout=100)
224 self.__ref.join(self.__dataset)
225 self.__ref.wait_for('state', 'child')
227 child_table = self.__dut.get_child_table()
231 ref_mleid = self.__ref.get_ipaddr_mleid()
232 result = self.__dut.ping(ref_mleid, count=packets, interval=1)
235 self.__dut.leave()
236 self.__ref.leave()
238 self.__output_format_bool('CSL Transmitter', ret)
240 def __test_data_poll_parent(self): argument
243 self.__dut.factory_reset()
244 self.__ref.factory_reset()
246 self.__dut.join(self.__dataset)
247 self.__dut.wait_for('state', 'leader')
250 self.__ref.set_mode('-')
251 self.__ref.set_poll_period(500)
252 self.__ref.join(self.__dataset)
253 self.__ref.wait_for('state', 'child')
255 dut_mleid = self.__dut.get_ipaddr_mleid()
256 result = self.__ref.ping(dut_mleid, count=packets, interval=1)
258 self.__dut.leave()
259 self.__ref.leave()
262 self.__output_format_bool('Data Poll Parent', ret)
264 def __test_data_poll_child(self): argument
267 self.__dut.factory_reset()
268 self.__ref.factory_reset()
270 self.__ref.join(self.__dataset)
271 self.__ref.wait_for('state', 'leader')
274 self.__dut.set_mode('-')
275 self.__dut.set_poll_period(500)
276 self.__dut.join(self.__dataset)
277 self.__dut.wait_for('state', 'child')
279 dut_mleid = self.__dut.get_ipaddr_mleid()
280 result = self.__ref.ping(dut_mleid, count=packets, interval=1)
282 self.__dut.leave()
283 self.__ref.leave()
286 self.__output_format_bool('Data Poll Child', ret)
288 def __test_diag_channel(self): argument
292 if self.__support_commands(commands):
293 self.__dut.diag_set_channel(channel)
294 value = self.__dut.diag_get_channel()
299 self.__output_results(commands, ret)
301 def __test_diag_power(self): argument
302 power = self.__get_dut_diag_power()
305 if self.__support_commands(commands):
306 self.__dut.diag_set_power(power)
307 value = self.__dut.diag_get_power()
312 self.__output_results(commands, ret)
314 def __test_diag_radio(self): argument
317 if self.__support_commands(commands):
318 self.__dut.diag_radio_receive()
319 receive_state = self.__dut.diag_get_radio_state()
320 self.__dut.wait(0.1)
321 self.__dut.diag_radio_sleep()
322 sleep_state = self.__dut.diag_get_radio_state()
328 self.__output_results(commands, ret)
330 def __test_diag_gpio_value(self): argument
331 gpio = self.__get_dut_diag_gpio()
334 if self.__support_commands(commands):
335 self.__dut.diag_set_gpio_value(gpio, 0)
336 value_0 = self.__dut.diag_get_gpio_value(gpio)
337 self.__dut.diag_set_gpio_value(gpio, 1)
338 value_1 = self.__dut.diag_get_gpio_value(gpio)
344 self.__output_results(commands, ret)
346 def __test_diag_gpio_mode(self): argument
347 gpio = self.__get_dut_diag_gpio()
350 if self.__support_commands(commands):
351 self.__dut.diag_set_gpio_mode(gpio, 'in')
352 mode_in = self.__dut.diag_get_gpio_mode(gpio)
353 self.__dut.diag_set_gpio_value(gpio, 'out')
354 mode_out = self.__dut.diag_get_gpio_mode(gpio)
360 self.__output_results(commands, ret)
362 def __test_diag_echo(self): argument
367 if self.__dut.is_command_supported(cmd_diag_echo):
368 reply = self.__dut.diag_echo(echo_msg)
372 self.__output_format_bool(cmd_diag_echo, ret)
374 if self.__dut.is_command_supported(cmd_diag_echo_num):
375 reply = self.__dut.diag_echo_number(10)
379 self.__output_format_bool(cmd_diag_echo_num, ret)
381 def __test_diag_utils(self): argument
387 ret = self.__dut.is_command_supported(command)
388 self.__output_format_bool(command, ret)
390 def __test_diag_rawpowersetting(self): argument
391 rawpowersetting = self.__get_dut_diag_raw_power_setting()
397 if self.__support_commands(commands):
398 self.__dut.diag_enable_rawpowersetting()
399 self.__dut.diag_set_rawpowersetting(rawpowersetting)
400 reply = self.__dut.diag_get_rawpowersetting()
401 self.__dut.diag_disable_rawpowersetting()
407 self.__output_results(commands, ret)
409 def __test_diag_powersettings(self): argument
412 if self.__support_commands(commands):
413 powersettings = self.__dut.diag_get_powersettings()
418 self.__output_results(commands, ret)
420 def __test_diag_send(self): argument
427 if self.__support_commands(commands):
428 self.__dut.wait(1)
429 self.__dut.diag_set_channel(channel)
430 self.__ref.diag_set_channel(channel)
431 self.__ref.diag_radio_receive()
433 self.__dut.diag_stats_clear()
434 self.__ref.diag_stats_clear()
436 self.__dut.diag_send(packets, length)
437 self.__dut.wait(1)
438 dut_stats = self.__dut.diag_get_stats()
439 ref_stats = self.__ref.diag_get_stats()
445 self.__output_results(commands, ret)
447 def __test_diag_repeat(self): argument
456 if self.__support_commands(commands):
457 self.__dut.diag_set_channel(channel)
458 self.__ref.diag_set_channel(channel)
459 self.__ref.diag_radio_receive()
461 self.__dut.diag_stats_clear()
462 self.__ref.diag_stats_clear()
464 self.__dut.diag_repeat(delay, length)
465 self.__dut.wait(1)
466 self.__dut.diag_repeat_stop()
467 dut_stats = self.__dut.diag_get_stats()
468 ref_stats = self.__ref.diag_get_stats()
474 self.__output_format_bool(cmd_diag_repeat, ret)
475 self.__output_format_bool(cmd_diag_repeat_stop, ret)
477 def __test_diag_frame(self): argument
485 if self.__support_commands(commands):
486 self.__dut.wait(1)
487 self.__dut.diag_set_channel(channel)
488 self.__ref.diag_set_channel(channel)
489 self.__ref.diag_radio_receive()
491 self.__dut.diag_stats_clear()
492 self.__ref.diag_stats_clear()
494 self.__ref.diag_frame(frame)
495 self.__dut.diag_send(packets, None)
496 self.__dut.wait(1)
497 dut_stats = self.__dut.diag_get_stats()
498 ref_stats = self.__ref.diag_get_stats()
504 self.__output_format_bool(cmd_diag_frame, ret)
506 def __support_commands(self, commands: List[str]) -> bool: argument
510 if self.__dut.is_command_supported(command) is False:
516 def __output_results(self, commands: List[str], support: bool): argument
518 self.__output_format_bool(command, support)
520 def __get_dut_diag_power(self) -> int: argument
523 def __get_dut_diag_gpio(self) -> int: argument
526 def __get_dut_diag_raw_power_setting(self) -> str: argument
529 def __connect_dut(self) -> OTCI: argument
537self.__fail("Please set DUT_ADB_TCP, DUT_ADB_USB or DUT_SSH to connect to the DUT device.")
541 def __connect_reference_device(self) -> OTCI: argument
549self.__fail("Please set REF_CLI_SERIAL, REF_SSH or REF_ADB_USB to connect to the reference device.…
553 def __output_format_string(self, name: str, value: str): argument
557 def __output_format_bool(self, name: str, value: bool): argument
558 self.__output_format_string(name, 'OK' if value else 'NotSupported')
560 def __fail(self, value: str): argument