Previously, optional arguments and the descriptions of them had no clear format. This patch adds an optional fields section to all yaml configuration files to improve readability. Additionally, the vdev argument in the test run config had minimal usage in DTS. This patch comments the argument out by default.
Bugzilla ID: 1896 Signed-off-by: Andrew Bailey <[email protected]> --- dts/configurations/nodes.example.yaml | 7 ++- dts/configurations/test_run.example.yaml | 47 +++++++++++++------- dts/configurations/tests_config.example.yaml | 3 ++ 3 files changed, 39 insertions(+), 18 deletions(-) diff --git a/dts/configurations/nodes.example.yaml b/dts/configurations/nodes.example.yaml index 3f23df11ec..4da5585318 100644 --- a/dts/configurations/nodes.example.yaml +++ b/dts/configurations/nodes.example.yaml @@ -2,6 +2,9 @@ # Copyright 2022-2023 The DPDK contributors # Copyright 2023 Arm Limited +# Optional Fields: +# `hugepages_2mb`: if removed, will use system hugepage configuration + # Define a system under test node, having two network ports physically # connected to the corresponding ports in TG 1 (the peer node) - name: "SUT 1" @@ -17,7 +20,7 @@ pci: "0000:00:08.1" os_driver_for_dpdk: vfio-pci os_driver: i40e - hugepages_2mb: # optional; if removed, will use system hugepage configuration + hugepages_2mb: # see 'Optional Fields' number_of: 256 force_first_numa: false # Define a Scapy traffic generator node, having two network ports @@ -35,6 +38,6 @@ pci: "0000:00:08.1" os_driver_for_dpdk: rdma os_driver: rdma - hugepages_2mb: # optional; if removed, will use system hugepage configuration + hugepages_2mb: # see 'Optional Fields' number_of: 256 force_first_numa: false diff --git a/dts/configurations/test_run.example.yaml b/dts/configurations/test_run.example.yaml index c8035fccf0..1d12ba117f 100644 --- a/dts/configurations/test_run.example.yaml +++ b/dts/configurations/test_run.example.yaml @@ -2,27 +2,43 @@ # Copyright 2022-2023 The DPDK contributors # Copyright 2023 Arm Limited +# Optional Fields: +# `dpdk_tree` & `tarball`: +# Either `dpdk_tree` or `tarball` can be defined, but not both. +# `remote`: +# Defaults to false. If it's true, the `dpdk_tree` or `tarball` +# is located on the SUT node, instead of the execution host. +# `precompiled_build_dir` & `build_options`: +# If `precompiled_build_dir` is defined, DPDK has been pre-built +# and the build directory is in a subdirectory of DPDK tree root directory. +# Otherwise, will be using the `build_options` to build the DPDK from source. Either +# `precompiled_build_dir` or `build_options` can be defined, but not both. +# `compiler_wrapper`: +# Optional, adds a compiler wrapper if present. +# `func_traffic_generator` & `perf_traffic_generator`: +# Define `func_traffic_generator` when `func` set to true. +# Define `perf_traffic_generator` when `perf` set to true. +# `skip_smoke_tests`: +# Defaults to true. If it's false, smoke tests will run. +# `test_suites`: +# By removing the `test_suites` field, this test run will run every test suite available. +# `vdevs`: +# Uncomment to use virtual devices in execution. + # Define the test run environment dpdk: lcores: "" # use all available logical cores (Skips first core) memory_channels: 4 # tells DPDK to use 4 memory channels build: dpdk_location: - # dpdk_tree: Commented out because `tarball` is defined. + # dpdk_tree: see `Optional Fields` tarball: dpdk-tarball.tar.xz - # Either `dpdk_tree` or `tarball` can be defined, but not both. - remote: false # Optional, defaults to false. If it's true, the `dpdk_tree` or `tarball` - # is located on the SUT node, instead of the execution host. - - # precompiled_build_dir: Commented out because `build_options` is defined. + remote: false # see `Optional Fields` + # precompiled_build_dir: see `Optional Fields` build_options: # the combination of the following two makes CC="ccache gcc" compiler: gcc - compiler_wrapper: ccache # Optional. - # If `precompiled_build_dir` is defined, DPDK has been pre-built and the build directory is - # in a subdirectory of DPDK tree root directory. Otherwise, will be using the `build_options` - # to build the DPDK from source. Either `precompiled_build_dir` or `build_options` can be - # defined, but not both. + compiler_wrapper: ccache # see `Optional Fields` func_traffic_generator: type: SCAPY # perf_traffic_generator: @@ -32,12 +48,11 @@ func_traffic_generator: perf: false # disable performance testing func: true # enable functional testing use_virtual_functions: false # use virtual functions (VFs) instead of physical functions -skip_smoke_tests: true # optional -# by removing the `test_suites` field, this test run will run every test suite available -test_suites: # the following test suites will be run in their entirety +skip_smoke_tests: true # see `Optional Fields` +test_suites: # see `Optional Fields`; the following test suites will be run in their entirety - hello_world -vdevs: # optional; if removed, vdevs won't be used in the execution - - "crypto_openssl" +# vdevs: # see `Optional Fields` +# - "crypto_openssl" # The machine running the DPDK test executable system_under_test_node: "SUT 1" # Traffic generator node to use for this execution environment diff --git a/dts/configurations/tests_config.example.yaml b/dts/configurations/tests_config.example.yaml index 64fa630aa0..451fc8827d 100644 --- a/dts/configurations/tests_config.example.yaml +++ b/dts/configurations/tests_config.example.yaml @@ -1,5 +1,8 @@ # SPDX-License-Identifier: BSD-3-Clause +# Optional Fields: +# All fields are optional, uncomment a test suite to run it with a specific configuration. + # Define the custom test suite configurations hello_world: msg: A custom hello world to you! -- 2.50.1

