mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-02 12:14:32 +02:00
CI: fix ethernet throughput test
This commit is contained in:
@@ -201,8 +201,9 @@
|
|||||||
- "examples/common_components/**/*"
|
- "examples/common_components/**/*"
|
||||||
- "examples/protocols/**/*"
|
- "examples/protocols/**/*"
|
||||||
- "examples/system/ota/**/*"
|
- "examples/system/ota/**/*"
|
||||||
|
- "examples/ethernet/iperf/**/*"
|
||||||
- "components/esp_eth/**/*"
|
- "components/esp_eth/**/*"
|
||||||
|
- "components/esp_netif/esp_netif_handlers.c"
|
||||||
|
|
||||||
# for jobs: example_test_002, example_test*wifi*
|
# for jobs: example_test_002, example_test*wifi*
|
||||||
.patterns-example_test-wifi: &patterns-example_test-wifi
|
.patterns-example_test-wifi: &patterns-example_test-wifi
|
||||||
|
@@ -12,11 +12,9 @@ from __future__ import division, unicode_literals
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import time
|
|
||||||
|
|
||||||
import netifaces
|
|
||||||
import ttfw_idf
|
import ttfw_idf
|
||||||
from common_test_methods import get_env_config_variable, get_host_ip_by_interface
|
from common_test_methods import get_host_ip4_by_dest_ip
|
||||||
from idf_iperf_test_util import IperfUtility
|
from idf_iperf_test_util import IperfUtility
|
||||||
from tiny_test_fw import TinyFW
|
from tiny_test_fw import TinyFW
|
||||||
|
|
||||||
@@ -46,11 +44,10 @@ class IperfTestUtilityEth(IperfUtility.IperfTestUtility):
|
|||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
pass
|
pass
|
||||||
self.dut.write('restart')
|
self.dut.write('restart')
|
||||||
|
self.dut.expect("Type 'help' to get the list of commands.")
|
||||||
self.dut.expect_any('iperf>', 'esp32>')
|
self.dut.expect_any('iperf>', 'esp32>')
|
||||||
self.dut.write('ethernet start')
|
self.dut.write('ethernet start')
|
||||||
time.sleep(10)
|
dut_ip = self.dut.expect(re.compile(r'esp_netif_handlers: .+ ip: (\d+\.\d+\.\d+\.\d+),'))[0]
|
||||||
self.dut.write('ethernet info')
|
|
||||||
dut_ip = self.dut.expect(re.compile(r'ETHIP: (\d+[.]\d+[.]\d+[.]\d+)\r'))[0]
|
|
||||||
rssi = 0
|
rssi = 0
|
||||||
return dut_ip, rssi
|
return dut_ip, rssi
|
||||||
|
|
||||||
@@ -62,8 +59,6 @@ def test_ethernet_throughput_basic(env, _): # type: (Any, Any) -> None
|
|||||||
1. test TCP tx rx and UDP tx rx throughput
|
1. test TCP tx rx and UDP tx rx throughput
|
||||||
2. compare with the pre-defined pass standard
|
2. compare with the pre-defined pass standard
|
||||||
"""
|
"""
|
||||||
pc_nic = get_env_config_variable('wifi_router', 'pc_nic', default='eth1')
|
|
||||||
pc_nic_ip = get_host_ip_by_interface(pc_nic, netifaces.AF_INET)
|
|
||||||
pc_iperf_log_file = os.path.join(env.log_path, 'pc_iperf_log.md')
|
pc_iperf_log_file = os.path.join(env.log_path, 'pc_iperf_log.md')
|
||||||
|
|
||||||
# 1. get DUT
|
# 1. get DUT
|
||||||
@@ -72,6 +67,10 @@ def test_ethernet_throughput_basic(env, _): # type: (Any, Any) -> None
|
|||||||
dut.expect_any('iperf>', 'esp32>')
|
dut.expect_any('iperf>', 'esp32>')
|
||||||
|
|
||||||
# 2. preparing
|
# 2. preparing
|
||||||
|
dut.write('ethernet start')
|
||||||
|
dut_ip = dut.expect(re.compile(r'esp_netif_handlers: .+ ip: (\d+\.\d+\.\d+\.\d+),'))[0]
|
||||||
|
pc_nic_ip = get_host_ip4_by_dest_ip(dut_ip)
|
||||||
|
|
||||||
test_result = {
|
test_result = {
|
||||||
'tcp_tx': IperfUtility.TestResult('tcp', 'tx', 'ethernet'),
|
'tcp_tx': IperfUtility.TestResult('tcp', 'tx', 'ethernet'),
|
||||||
'tcp_rx': IperfUtility.TestResult('tcp', 'rx', 'ethernet'),
|
'tcp_rx': IperfUtility.TestResult('tcp', 'rx', 'ethernet'),
|
||||||
|
Reference in New Issue
Block a user