Skip to content

Commit bda5c5a

Browse files
Add: netsniff-ng can be executed in all tests where tcpdump capture was added
1 parent 57dffb1 commit bda5c5a

File tree

3 files changed

+38
-9
lines changed

3 files changed

+38
-9
lines changed

tests/validation/mtl_engine/GstreamerApp.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import os
77
import time
88

9-
from mtl_engine.RxTxApp import prepare_tcpdump
9+
from mtl_engine.RxTxApp import prepare_tcpdump, prepare_netsniff
1010

1111
from .execute import log_fail, run
1212

@@ -331,6 +331,7 @@ def execute_test(
331331
tx_process = None
332332
rx_process = None
333333
tcpdump = prepare_tcpdump(capture_cfg, host)
334+
netsniff = prepare_netsniff(capture_cfg, host)
334335

335336
try:
336337
if tx_first:
@@ -383,10 +384,13 @@ def execute_test(
383384
background=True,
384385
enable_sudo=True,
385386
)
386-
# --- Start tcpdump after pipelines are running ---
387+
# --- Start packet capture after pipelines are running ---
387388
if tcpdump:
388389
logger.info("Starting tcpdump capture...")
389390
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
391+
if netsniff:
392+
logger.info("Starting netsniff-ng capture...")
393+
netsniff.capture(capture_time=capture_cfg.get("capture_time", test_time))
390394

391395
# Let the test run for the specified duration
392396
logger.info(f"Running test for {test_time} seconds...")
@@ -444,6 +448,8 @@ def execute_test(
444448
pass
445449
if tcpdump:
446450
tcpdump.stop()
451+
if netsniff:
452+
netsniff.stop()
447453

448454
# Compare files for validation
449455
file_compare = compare_files(input_file, output_file)

tests/validation/mtl_engine/ffmpeg_app.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import time
1010

1111
from mfd_connect import SSHConnection
12-
from mtl_engine.RxTxApp import prepare_tcpdump
12+
from mtl_engine.RxTxApp import prepare_tcpdump, prepare_netsniff
1313

1414
from . import rxtxapp_config
1515
from .execute import log_fail, run
@@ -164,6 +164,7 @@ def execute_test(
164164
rx_proc = None
165165
tx_proc = None
166166
tcpdump = prepare_tcpdump(capture_cfg, host)
167+
netsniff = prepare_netsniff(capture_cfg, host)
167168

168169
try:
169170
# Start RX pipeline first
@@ -190,10 +191,13 @@ def execute_test(
190191
background=True,
191192
enable_sudo=True,
192193
)
193-
# Start tcpdump after pipelines are running
194+
# Start packet capture when pipelines are running
194195
if tcpdump:
195196
logger.info("Starting tcpdump capture...")
196197
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
198+
if netsniff:
199+
logger.info("Starting netsniff-ng capture...")
200+
netsniff.capture(capture_time=capture_cfg.get("capture_time", test_time))
197201

198202
# Let the test run for the specified duration
199203
logger.info(f"Running test for {test_time} seconds...")
@@ -263,6 +267,8 @@ def execute_test(
263267
pass
264268
if tcpdump:
265269
tcpdump.stop()
270+
if netsniff:
271+
netsniff.stop()
266272
passed = False
267273
match output_format:
268274
case "yuv":
@@ -331,6 +337,7 @@ def execute_test_rgb24(
331337
rx_proc = None
332338
tx_proc = None
333339
tcpdump = prepare_tcpdump(capture_cfg, host)
340+
netsniff = prepare_netsniff(capture_cfg, host)
334341

335342
try:
336343
# Start RX pipeline first
@@ -356,10 +363,13 @@ def execute_test_rgb24(
356363
background=True,
357364
enable_sudo=True,
358365
)
359-
# Start tcpdump after pipelines are running
366+
# Start packet capture when pipelines are running
360367
if tcpdump:
361368
logger.info("Starting tcpdump capture...")
362369
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
370+
if netsniff:
371+
logger.info("Starting netsniff-ng capture...")
372+
netsniff.capture(capture_time=capture_cfg.get("capture_time", test_time))
363373

364374
logger.info(
365375
f"Waiting for RX process to complete (test_time: {test_time} seconds)..."
@@ -437,6 +447,8 @@ def execute_test_rgb24(
437447
pass
438448
if tcpdump:
439449
tcpdump.stop()
450+
if netsniff:
451+
netsniff.stop()
440452
if not check_output_rgb24(rx_output, 1):
441453
log_fail("rx video sessions failed")
442454
return False
@@ -506,6 +518,7 @@ def execute_test_rgb24_multiple(
506518
tx_1_proc = None
507519
tx_2_proc = None
508520
tcpdump = prepare_tcpdump(capture_cfg, host)
521+
netsniff = prepare_netsniff(capture_cfg, host)
509522

510523
try:
511524
rx_proc = run(
@@ -538,10 +551,13 @@ def execute_test_rgb24_multiple(
538551
background=True,
539552
enable_sudo=True,
540553
)
541-
# Start tcpdump after pipelines are running
554+
# Start packet capture when pipelines are running
542555
if tcpdump:
543556
logger.info("Starting tcpdump capture...")
544557
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
558+
if netsniff:
559+
logger.info("Starting netsniff-ng capture...")
560+
netsniff.capture(capture_time=capture_cfg.get("capture_time", test_time))
545561

546562
logger.info(f"Waiting for RX process (test_time: {test_time} seconds)...")
547563
rx_proc.wait()
@@ -611,6 +627,8 @@ def execute_test_rgb24_multiple(
611627
pass
612628
if tcpdump:
613629
tcpdump.stop()
630+
if netsniff:
631+
netsniff.stop()
614632
if not check_output_rgb24(rx_output, 2):
615633
log_fail("rx video session failed")
616634
return False

tests/validation/mtl_engine/udp_app.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import re
88

99
from mtl_engine import udp_app_config
10-
from mtl_engine.RxTxApp import prepare_tcpdump
10+
from mtl_engine.RxTxApp import prepare_tcpdump, prepare_netsniff
1111

1212
from .const import LOG_FOLDER
1313
from .execute import call, log_fail, wait
@@ -63,20 +63,25 @@ def execute_test_sample(
6363
server_command = f"./build/app/UfdServerSample --sessions_cnt {sessions_cnt}"
6464

6565
tcpdump = prepare_tcpdump(capture_cfg, host)
66+
netsniff = prepare_netsniff(capture_cfg, host)
6667

6768
client_proc = call(client_command, build, test_time, sigint=True, env=client_env)
6869
server_proc = call(server_command, build, test_time, sigint=True, env=server_env)
6970

7071
try:
71-
# Start tcpdump capture after traffic is flowing
72+
# Start packet capture when traffic is flowing
7273
if tcpdump:
7374
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
75+
if netsniff:
76+
netsniff.capture(capture_time=capture_cfg.get("capture_time", test_time))
7477
# Wait for both processes to finish
7578
wait(client_proc)
7679
wait(server_proc)
7780
finally:
7881
if tcpdump:
7982
tcpdump.stop()
83+
if netsniff:
84+
netsniff.stop()
8085

8186
if not check_received_packets(client_proc.output) or not check_received_packets(
8287
server_proc.output
@@ -137,7 +142,7 @@ def execute_test_librist(
137142
receive_proc = call(receive_command, build, test_time, sigint=True, env=receive_env)
138143

139144
try:
140-
# Start tcpdump capture after traffic is flowing
145+
# Start packet capture when traffic is flowing
141146
if tcpdump:
142147
tcpdump.capture(capture_time=capture_cfg.get("capture_time", test_time))
143148
# Wait for both processes to finish

0 commit comments

Comments
 (0)