aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Crymble <matthew.crymble@ni.com>2022-04-21 17:19:52 -0500
committerAaron Rossetto <aaron.rossetto@ni.com>2022-06-10 13:24:04 -0500
commit09262abca690ef14477f6b5925852a906fb19d5e (patch)
tree14d2a5b56ee1acca48b054ec2e3ab213f5f7deeb
parentc104c97769e36daa7deb5a4ba03f1f191567fbd9 (diff)
downloaduhd-09262abca690ef14477f6b5925852a906fb19d5e.tar.gz
uhd-09262abca690ef14477f6b5925852a906fb19d5e.tar.bz2
uhd-09262abca690ef14477f6b5925852a906fb19d5e.zip
tests: streaming: select appropriate uhd config file before test runs
-rw-r--r--.ci/templates/job-uhd-streaming-tests.yml28
-rw-r--r--host/tests/pytests/uhd_configs/uhd_dpdk_100GbE.conf22
-rw-r--r--host/tests/pytests/uhd_configs/uhd_dpdk_10GbE.conf22
3 files changed, 65 insertions, 7 deletions
diff --git a/.ci/templates/job-uhd-streaming-tests.yml b/.ci/templates/job-uhd-streaming-tests.yml
index 672802121..326e7f681 100644
--- a/.ci/templates/job-uhd-streaming-tests.yml
+++ b/.ci/templates/job-uhd-streaming-tests.yml
@@ -151,14 +151,19 @@ jobs:
displayName: setup interfaces for use without DPDK
condition: and(succeeded(), not(eq(variables.dutType, 'x4xx')))
- script: |
+ echo "##[group]Printing Environment"
+ printenv
+ echo "##[endgroup]"
set -x
- export PYTHONPATH=${{ parameters.uhdSrcDir }}/host/tests/streaming_performance
- export LD_LIBRARY_PATH=$(Build.BinariesDirectory)/uhddev/build/lib:$LD_LIBRARY_PATH
- export UHD_IMAGES_DIR=$(Build.BinariesDirectory)/uhddev/build-installed/share/uhd/images
cd ${{ parameters.uhdSrcDir }}/host/tests/pytests
python3 -B -m pytest -s test_streaming.py -m "not dpdk" --dut_type $(dutType) --test_length ${{ parameters.testLength }} \
--uhd_build_dir $(Build.BinariesDirectory)/uhddev/build --junitxml $(Common.TestResultsDirectory)/TEST-$(dutName).xml \
--addr $(dutAddr) --second_addr $(dutSecondAddr) --mgmt_addr $(dutMgmtAddr) --name $(dutNameId)
+ env:
+ UHD_CONFIG_FILE: $(config_file)
+ PYTHONPATH: ${{ parameters.uhdSrcDir }}/host/tests/streaming_performance
+ LD_LIBRARY_PATH: $(Build.BinariesDirectory)/uhddev/build-installed/lib
+ UHD_IMAGES_DIR: $(Build.BinariesDirectory)/uhddev/build-installed/share/uhd/images
continueOnError: true
displayName: Run streaming tests on $(dutName)
condition: and(succeeded(), not(eq(variables.dutType, 'x4xx')))
@@ -169,10 +174,19 @@ jobs:
displayName: setup interfaces for use with DPDK
condition: and(succeeded(), not(eq(variables.dutType, 'B210')))
- script: |
+ if [ "$(dutFPGA)" = "CG_400" ]; then
+ echo "##vso[task.setvariable variable=config_file]${{ parameters.uhdSrcDir }}/host/tests/pytests/uhd_configs/uhd_dpdk_100GbE.conf"
+ echo "Using 100 GbE UHD Config File"
+ else
+ echo "##vso[task.setvariable variable=config_file]${{ parameters.uhdSrcDir }}/host/tests/pytests/uhd_configs/uhd_dpdk_10GbE.conf"
+ echo "Using 10 GbE UHD Config File"
+ fi
+ displayName: select UHD config file for DPDK
+ - script: |
+ echo "##[group]Printing Environment"
+ printenv
+ echo "##[endgroup]"
set -x
- export PYTHONPATH=${{ parameters.uhdSrcDir }}/host/tests/streaming_performance
- export LD_LIBRARY_PATH=$(Build.BinariesDirectory)/uhddev/build/lib:$LD_LIBRARY_PATH
- export UHD_IMAGES_DIR=$(Build.BinariesDirectory)/uhddev/build-installed/share/uhd/images
cd ${{ parameters.uhdSrcDir }}/host/tests/pytests
# Disable creation of __pycache__ files using -B to avoid errors on clean up during next run
# as using sudo below creates them with root priveleges.
@@ -181,10 +195,10 @@ jobs:
--uhd_build_dir $(Build.BinariesDirectory)/uhddev/build --junitxml $(Common.TestResultsDirectory)/TEST-$(dutName)-dpdk.xml \
--addr $(dutAddr) --second_addr $(dutSecondAddr) --mgmt_addr $(dutMgmtAddr) --name $(dutNameId)
env:
+ UHD_CONFIG_FILE: $(config_file)
PYTHONPATH: ${{ parameters.uhdSrcDir }}/host/tests/streaming_performance
LD_LIBRARY_PATH: $(Build.BinariesDirectory)/uhddev/build-installed/lib
UHD_IMAGES_DIR: $(Build.BinariesDirectory)/uhddev/build-installed/share/uhd/images
-
continueOnError: true
displayName: Run streaming tests with DPDK on $(dutName)
condition: and(succeeded(), not(eq(variables.dutType, 'B210')))
diff --git a/host/tests/pytests/uhd_configs/uhd_dpdk_100GbE.conf b/host/tests/pytests/uhd_configs/uhd_dpdk_100GbE.conf
new file mode 100644
index 000000000..088fc2545
--- /dev/null
+++ b/host/tests/pytests/uhd_configs/uhd_dpdk_100GbE.conf
@@ -0,0 +1,22 @@
+;This is a generated template for uhd.conf
+;To apply these changes replace /etc/uhd/uhd.conf with this file.
+;Users will likely want to change some of these values to better
+;suit their individual system.
+;more info here: https://files.ettus.com/manual/page_dpdk.html#dpdk_nic_config
+[use_dpdk=1]
+dpdk_mtu=9000
+dpdk_corelist=0,1,2
+dpdk_num_mbufs=8192
+dpdk_mbuf_cache_size=64
+dpdk_driver=/usr/local/lib/dpdk-pmds/
+
+[dpdk_mac=10:70:fd:1b:ef:bc]
+dpdk_lcore = 1
+dpdk_ipv4 = 192.168.10.1/24
+dpdk_num_desc=4096
+
+[dpdk_mac=10:70:fd:1b:ef:bd]
+dpdk_lcore = 2
+dpdk_ipv4 = 192.168.20.1/24
+dpdk_num_desc=4096
+
diff --git a/host/tests/pytests/uhd_configs/uhd_dpdk_10GbE.conf b/host/tests/pytests/uhd_configs/uhd_dpdk_10GbE.conf
new file mode 100644
index 000000000..c976b755a
--- /dev/null
+++ b/host/tests/pytests/uhd_configs/uhd_dpdk_10GbE.conf
@@ -0,0 +1,22 @@
+;This is a generated template for uhd.conf
+;To apply these changes replace /etc/uhd/uhd.conf with this file.
+;Users will likely want to change some of these values to better
+;suit their individual system.
+;more info here: https://files.ettus.com/manual/page_dpdk.html#dpdk_nic_config
+[use_dpdk=1]
+dpdk_mtu=9000
+dpdk_corelist=0,1,2
+dpdk_num_mbufs=8192
+dpdk_mbuf_cache_size=64
+dpdk_driver=/usr/local/lib/dpdk-pmds/
+
+[dpdk_mac=90:e2:ba:db:53:3c]
+dpdk_lcore = 1
+dpdk_ipv4 = 192.168.10.1/24
+dpdk_num_desc=4096
+
+[dpdk_mac=90:e2:ba:db:53:3d]
+dpdk_lcore = 1
+dpdk_ipv4 = 192.168.20.1/24
+dpdk_num_desc=4096
+