|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
987d40a0 |
| 26-Jan-2022 |
Jie Zhou <[email protected]> |
test: remove POSIX-specific code
- Replace POSIX-specific code with DPDK equivalents or conditionally disable it on Windows - Use NUL on Windows as /dev/null for Unix - Exclude tests not supported
test: remove POSIX-specific code
- Replace POSIX-specific code with DPDK equivalents or conditionally disable it on Windows - Use NUL on Windows as /dev/null for Unix - Exclude tests not supported on Windows yet * multi-process * PMD performance statistics display on signal
Signed-off-by: Jie Zhou <[email protected]> Signed-off-by: Dmitry Kozlyuk <[email protected]> Acked-by: Tyler Retzlaff <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
6ad06203 |
| 18-Oct-2021 |
Zhihong Peng <[email protected]> |
cmdline: free on exit
Malloc cl in the cmdline_stdin_new function, so release in the cmdline_stdin_exit function is logical, so that cl will not be released alone.
Fixes: af75078fece3 ("first publi
cmdline: free on exit
Malloc cl in the cmdline_stdin_new function, so release in the cmdline_stdin_exit function is logical, so that cl will not be released alone.
Fixes: af75078fece3 ("first public release")
Signed-off-by: Zhihong Peng <[email protected]> Reviewed-by: Dmitry Kozlyuk <[email protected]> Acked-by: Olivier Matz <[email protected]> Tested-by: Zhihong Peng <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3 |
|
| #
e65da89c |
| 12-May-2021 |
Ciara Power <[email protected]> |
test/crypto: build block-cipher suite dynamically
In the existing implementation, the blockcipher test cases are being run and reported as one test case per type, even though multiple test cases are
test/crypto: build block-cipher suite dynamically
In the existing implementation, the blockcipher test cases are being run and reported as one test case per type, even though multiple test cases are hidden in each. For example, "test_AES_chain_all" runs 46 test cases. Each blockcipher type should have a testsuite instead.
The blockcipher testsuite is dynamically built, depending on the blockcipher type chosen. The testcase struct is modified to allow running a testcase with data, which is used for data required when running each blockcipher testcase.
The blockcipher testsuites are added dynamically to parent testsuites as sub-testsuites where needed.
Signed-off-by: Ciara Power <[email protected]> Acked-by: Declan Doherty <[email protected]> Acked-by: Hemant Agrawal <[email protected]> Acked-by: Akhil Goyal <[email protected]> Tested-by: Ruifeng Wang <[email protected]>
show more ...
|
| #
fbc53675 |
| 12-May-2021 |
Ciara Power <[email protected]> |
test: introduce parent test suite format
The current structure for unit testing only allows for running a test suite with nested test cases. This means all test cases for an autotest must be in one
test: introduce parent test suite format
The current structure for unit testing only allows for running a test suite with nested test cases. This means all test cases for an autotest must be in one suite, which is not ideal. For example, in some cases we may want to run multiple lists of test cases that each require different setup, so should be in separate suites.
The unit test suite struct is modified to hold a pointer to a list of sub-testsuite pointers, along with the list of testcases as before.
Signed-off-by: Ciara Power <[email protected]> Acked-by: Declan Doherty <[email protected]> Acked-by: Hemant Agrawal <[email protected]> Acked-by: Akhil Goyal <[email protected]> Reviewed-by: Aaron Conole <[email protected]> Tested-by: Ruifeng Wang <[email protected]>
show more ...
|
| #
caa817f0 |
| 12-May-2021 |
Ciara Power <[email protected]> |
test: refactor unit test suite runner
Some small changes were made to the unit test suite runner for readability and to enable reuse of some of the function in a later patch.
On test suite setup sk
test: refactor unit test suite runner
Some small changes were made to the unit test suite runner for readability and to enable reuse of some of the function in a later patch.
On test suite setup skip/fail, the loop to count testcases as skipped/failed has been moved to another function. This will allow for recursion in a later patch when nested sub-testsuites are used.
The unit test suite runner accessed the list of testcases in the suite structure every time the testcase was used. This is now replaced by a testcase variable which improves readability.
A macro has been introduced for readability, instead of using open coded loops.
Rather than keep local variable status counts for testcases, these are added to the test suite structure.
The summary output now prints the suite name, this will be useful later when multiple nested sub-testsuites are being run.
Signed-off-by: Ciara Power <[email protected]> Acked-by: Aaron Conole <[email protected]> Acked-by: Declan Doherty <[email protected]> Acked-by: Hemant Agrawal <[email protected]> Acked-by: Akhil Goyal <[email protected]> Tested-by: Ruifeng Wang <[email protected]>
show more ...
|
|
Revision tags: v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
ace2f054 |
| 27-Jan-2021 |
Bruce Richardson <[email protected]> |
test: take test names from command line
While having the ability to run a test based off the DPDK_TEST environment variable is useful, it's sometimes more convenient to specify the test name as a co
test: take test names from command line
While having the ability to run a test based off the DPDK_TEST environment variable is useful, it's sometimes more convenient to specify the test name as a commandline parameter to a test binary. This patch adds support for checking all parameters after the EAL ones, and running all valid autotests requested - either from DPDK_TEST or on the commandline. This also allows multiple tests to be run in a single automated session, which is useful for working with components which have multiple test suites.
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
3dd7d693 |
| 26-Mar-2021 |
Stanislaw Kardach <[email protected]> |
test: proceed if timer subsystem already initialized
rte_timer_subsystem_init() may return -EALREADY if the timer subsystem was already initialized. This can happen i.e. in PMD code (see eth_ena_dev
test: proceed if timer subsystem already initialized
rte_timer_subsystem_init() may return -EALREADY if the timer subsystem was already initialized. This can happen i.e. in PMD code (see eth_ena_dev_init). This is not an error, rather a notification as the initialization function simply returns without any action taken.
Fixes: 50247fe03fe0 ("test/timer: exercise new APIs in secondary process") Cc: [email protected]
Signed-off-by: Stanislaw Kardach <[email protected]> Reviewed-by: Michal Krawczyk <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1 |
|
| #
acdabc45 |
| 14-Jan-2021 |
Stephen Hemminger <[email protected]> |
test: fix terminal settings on exit
When running one test (via DPDK_TEST) the test program would leave the terminal in raw mode. This was because it was setting up cmdline to do interactive input.
test: fix terminal settings on exit
When running one test (via DPDK_TEST) the test program would leave the terminal in raw mode. This was because it was setting up cmdline to do interactive input.
The fix is to use cmdline_new() for the interactive case.
This also fixes a memory leak because the test runner was never calling cmdline_free().
Fixes: 9b848774a5dc ("test: use env variable to run tests") Cc: [email protected]
Signed-off-by: Stephen Hemminger <[email protected]> Tested-by: Harry van Haaren <[email protected]>
show more ...
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4 |
|
| #
db27370b |
| 10-Nov-2020 |
Stephen Hemminger <[email protected]> |
eal: replace blacklist/whitelist options
Replace -w / --pci-whitelist with -a / --allow options and --pci-blacklist with --block. The -b short option remains unchanged.
Allow the old options for no
eal: replace blacklist/whitelist options
Replace -w / --pci-whitelist with -a / --allow options and --pci-blacklist with --block. The -b short option remains unchanged.
Allow the old options for now, but print a nag warning since old options are deprecated.
Signed-off-by: Stephen Hemminger <[email protected]> Acked-by: Luca Boccassi <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v20.11-rc3, v20.11-rc2, v20.11-rc1 |
|
| #
cb056611 |
| 15-Oct-2020 |
Stephen Hemminger <[email protected]> |
eal: rename lcore master and slave
Replace master lcore with main lcore and replace slave lcore with worker lcore.
Keep the old functions and macros but mark them as deprecated for this release.
T
eal: rename lcore master and slave
Replace master lcore with main lcore and replace slave lcore with worker lcore.
Keep the old functions and macros but mark them as deprecated for this release.
The "--master-lcore" command line option is also deprecated and any usage will print a warning and use "--main-lcore" as replacement.
Signed-off-by: Stephen Hemminger <[email protected]> Acked-by: Anatoly Burakov <[email protected]>
show more ...
|
| #
a8d0d473 |
| 15-Oct-2020 |
Bruce Richardson <[email protected]> |
build: replace use of old build macros
Use the newer macros defined by meson in all DPDK source code, to ensure there are no errors when the old non-standard macros are removed.
Signed-off-by: Bruc
build: replace use of old build macros
Use the newer macros defined by meson in all DPDK source code, to ensure there are no errors when the old non-standard macros are removed.
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Luca Boccassi <[email protected]> Acked-by: Andrew Rybchenko <[email protected]> Acked-by: Rosen Xu <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1, v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1 |
|
| #
207b1c81 |
| 23-Dec-2019 |
Reshma Pattan <[email protected]> |
test: fix build without ring PMD
Some unit tests has dependency on RING PMD, so this patch is trying to fix those and other closely related issues.
1)pdump, latency, bitrate, ring PMD and test_even
test: fix build without ring PMD
Some unit tests has dependency on RING PMD, so this patch is trying to fix those and other closely related issues.
1)pdump, latency, bitrate, ring PMD and test_event_eth_tx_adapter unit tests are dependent on ring PMD, so compile those tests only when ring PMD is enabled else ignore.
2)get rid of make file error which was added by bond unit test for ring PMD disabled case which is not necessary.
3)Tx adapter UT is dependent on RING PMD, but it was observed that it was missing from the run in meson build, so added it. TX adapter UT uses 'sw event and 'null' pmd drivers, so for shared builds the drivers .so path has to be passed to the test args of meson UT run.
Fixes: 086eb64db3 ("test/pdump: add unit test for pdump library") Fixes: fdeb30fa71 ("test/bitrate: add unit tests for bitrate library") Fixes: 1e3676a06e ("test/latency: add unit tests for latencystats library") Fixes: 46cf97e4bb ("eventdev: add test for eth Tx adapter") Fixes: d23e09e0ef ("app/test: link with ring pmd when needed") Cc: [email protected]
Reported-by: Stephen Hemminger <[email protected]> Signed-off-by: Reshma Pattan <[email protected]> Tested-by: Nikhil Rao <[email protected]> Tested-by: Bruce Richardson <[email protected]>
show more ...
|
| #
71bdd8a1 |
| 24-Jan-2020 |
Pavan Nikhilesh <[email protected]> |
app: use common macro RTE_DIM
Use RTE_DIM macro to calculate array size.
Suggested-by: David Marchand <[email protected]> Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by:
app: use common macro RTE_DIM
Use RTE_DIM macro to calculate array size.
Suggested-by: David Marchand <[email protected]> Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1, v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1 |
|
| #
d3065379 |
| 04-Jul-2019 |
Timothy Redaelli <[email protected]> |
test: fix build without timer library
The action for timer_secondary_spawn_wait should be enabled only when CONFIG_RTE_LIBRTE_TIMER is enabled.
Fixes: 50247fe03fe0 ("test/timer: exercise new APIs i
test: fix build without timer library
The action for timer_secondary_spawn_wait should be enabled only when CONFIG_RTE_LIBRTE_TIMER is enabled.
Fixes: 50247fe03fe0 ("test/timer: exercise new APIs in secondary process") Cc: [email protected]
Signed-off-by: Timothy Redaelli <[email protected]>
show more ...
|
| #
e0f4a0ed |
| 15-Jun-2019 |
David Marchand <[email protected]> |
test: skip tests when missing requirements
Let's mark as skipped the tests when they are missing some requirements like a number of used cores or specific hardware availability, like compress, crypt
test: skip tests when missing requirements
Let's mark as skipped the tests when they are missing some requirements like a number of used cores or specific hardware availability, like compress, crypto or eventdev devices.
Signed-off-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v19.05, v19.05-rc4 |
|
| #
8650e935 |
| 06-May-2019 |
Erik Gabriel Carrillo <[email protected]> |
test: call timer subsystem finalize at exit
The eal_flags_autotest checks that no hugepage map files are left behind after a process exits, which can only be the case if all allocations made from DP
test: call timer subsystem finalize at exit
The eal_flags_autotest checks that no hugepage map files are left behind after a process exits, which can only be the case if all allocations made from DPDK heaps were freed back to the freelist, resulting in the hugepage map files being unlinked automatically. Add a call to rte_timer_subsystem_finalize() at application exit time to release allocations now made by the timer library.
Fixes: c0749f7096c7 ("timer: allow management in shared memory")
Signed-off-by: Erik Gabriel Carrillo <[email protected]>
show more ...
|
|
Revision tags: v19.05-rc3, v19.05-rc2 |
|
| #
50247fe0 |
| 18-Apr-2019 |
Erik Gabriel Carrillo <[email protected]> |
test/timer: exercise new APIs in secondary process
This commit adds an autotest which exercises new timer reset/stop APIs in a secondary process. Timers are created, and sometimes stopped, in the se
test/timer: exercise new APIs in secondary process
This commit adds an autotest which exercises new timer reset/stop APIs in a secondary process. Timers are created, and sometimes stopped, in the secondary process, and their expiration is checked for and handled in the primary process.
Signed-off-by: Erik Gabriel Carrillo <[email protected]>
show more ...
|
|
Revision tags: v19.05-rc1 |
|
| #
6d27d8c0 |
| 20-Mar-2019 |
Reshma Pattan <[email protected]> |
test: fix build without pdump
pdump unit test has dependency on pthread code in test.c and process.h to run send_pkts(), this code should be enabled only when CONFIG_RTE_LIBRTE_PDUMP is enabled.
Bu
test: fix build without pdump
pdump unit test has dependency on pthread code in test.c and process.h to run send_pkts(), this code should be enabled only when CONFIG_RTE_LIBRTE_PDUMP is enabled.
Bugzilla ID: 222
Fixes: 086eb64db3 ("test/pdump: add unit test for pdump library") Cc: [email protected]
Signed-off-by: Reshma Pattan <[email protected]> Reviewed-by: Rami Rosen <[email protected]>
show more ...
|
| #
218c4e68 |
| 06-Mar-2019 |
Bruce Richardson <[email protected]> |
mk: use linux and freebsd in config names
Rather than using linuxapp and bsdapp everywhere, we can change things to use the, more readable, terms "linux" and "freebsd" in our build configs. Rather t
mk: use linux and freebsd in config names
Rather than using linuxapp and bsdapp everywhere, we can change things to use the, more readable, terms "linux" and "freebsd" in our build configs. Rather than renaming the configs we can just duplicate the existing ones with the new names using symlinks, and use the new names exclusively internally. ["make showconfigs" also only shows the new names to keep the list short] The result is that backward compatibility is kept fully but any new builds or development can be done using the newer names, i.e. both "make config T=x86_64-native-linuxapp-gcc" and "T=x86_64-native-linux-gcc" work.
Signed-off-by: Bruce Richardson <[email protected]>
show more ...
|
| #
a9de470c |
| 26-Feb-2019 |
Bruce Richardson <[email protected]> |
test: move to app directory
Since all other apps have been moved to the "app" folder, the autotest app remains alone in the test folder. Rather than having an entire top-level folder for this, we ca
test: move to app directory
Since all other apps have been moved to the "app" folder, the autotest app remains alone in the test folder. Rather than having an entire top-level folder for this, we can move it back to where it all started in early versions of DPDK - the "app/" folder.
This move has a couple of advantages: * This reduces clutter at the top level of the project, due to one less folder. * It eliminates the separate build task necessary for building the autotests using make "make test-build" which means that developers are less likely to miss something in their own compilation tests * It re-aligns the final location of the test binary in the app folder when building with make with it's location in the source tree.
For meson builds, the autotest app is different from the other apps in that it needs a series of different test cases defined for it for use by "meson test". Therefore, it does not get built as part of the main loop in the app folder, but gets built separately at the end.
Signed-off-by: Bruce Richardson <[email protected]>
show more ...
|
|
Revision tags: v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1, v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1, v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1, v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2, v18.02-rc1, v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2, v17.11-rc1, v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1, v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2, v17.05-rc1, v17.02, v17.02-rc3, v17.02-rc2, v17.02-rc1, v16.11, v16.11-rc3, v16.11-rc2, v16.11-rc1 |
|
| #
c711ccb3 |
| 29-Jul-2016 |
David Marchand <[email protected]> |
ivshmem: remove library and its EAL integration
Following discussions on the mailing list [1] and since nobody stood up to implement the necessary cleanups, here is the ivshmem integration removal.
ivshmem: remove library and its EAL integration
Following discussions on the mailing list [1] and since nobody stood up to implement the necessary cleanups, here is the ivshmem integration removal.
There is not much to say about this patch, a lot of code is being removed. The default configuration file for packet_ordering example is replaced with the "native" x86 file. The only tricky part is in eal_memory with the memseg index stuff.
More cleanups can be done after this but will come in subsequent patchsets.
[1]: http://dpdk.org/ml/archives/dev/2016-June/040844.html
Signed-off-by: David Marchand <[email protected]> Acked-by: Panu Matilainen <[email protected]> Acked-by: Anatoly Burakov <[email protected]>
show more ...
|
|
Revision tags: v16.07, v16.07-rc5, v16.07-rc4, v16.07-rc3, v16.07-rc2, v16.07-rc1, v16.04, v16.04-rc4, v16.04-rc3, v16.04-rc2 |
|
| #
29815f5a |
| 22-Mar-2016 |
Aaron Conole <[email protected]> |
app/test: fix missing brackets
The test application calls printf(...) with the suite->suite_name argument. The intent (based on whitespace) in the printf is to check suite->suite_name first and then
app/test: fix missing brackets
The test application calls printf(...) with the suite->suite_name argument. The intent (based on whitespace) in the printf is to check suite->suite_name first and then apply the printf. This doesn't happen due to missing brackets.
Signed-off-by: Aaron Conole <[email protected]> Acked-by: Panu Matilainen <[email protected]>
show more ...
|
|
Revision tags: v16.04-rc1, v2.2.0, v2.2.0-rc4, v2.2.0-rc3, v2.2.0-rc2 |
|
| #
202d375c |
| 25-Nov-2015 |
Declan Doherty <[email protected]> |
app/test: add cryptodev unit and performance tests
unit tests are run by using cryptodev_qat_autotest or cryptodev_aesni_autotest from the test apps interactive console.
performance tests are run b
app/test: add cryptodev unit and performance tests
unit tests are run by using cryptodev_qat_autotest or cryptodev_aesni_autotest from the test apps interactive console.
performance tests are run by using the cryptodev_qat_perftest or cryptodev_aesni_mb_perftest command from the test apps interactive console.
If you which to run the tests on a QAT device there must be one bound to igb_uio kernel driver.
Signed-off-by: Declan Doherty <[email protected]> Signed-off-by: John Griffin <[email protected]> Signed-off-by: Des O Dea <[email protected]> Signed-off-by: Fiona Trahe <[email protected]> Acked-by: Sergio Gonzalez Monroy <[email protected]>
show more ...
|
| #
1e0b51fd |
| 06-Nov-2015 |
Pablo de Lara <[email protected]> |
app/test: fix unit test for option -n
eal_flags_autotest was broken after commit 19bfa4dd ("eal: make the -n argument optional"), since the unit test was checking that app would not run if -n flag w
app/test: fix unit test for option -n
eal_flags_autotest was broken after commit 19bfa4dd ("eal: make the -n argument optional"), since the unit test was checking that app would not run if -n flag was missing, which now it is possible.
Also, subtest test_missing_n_flag() has been renamed to test_invalid_n_flag(), as now -n flag is not compulsory.
Signed-off-by: Pablo de Lara <[email protected]>
show more ...
|
|
Revision tags: v2.2.0-rc1, v2.1.0, v2.1.0-rc4, v2.1.0-rc3, v2.1.0-rc2, v2.1.0-rc1, v2.0.0, v2.0.0-rc3, v2.0.0-rc2 |
|
| #
ff708fac |
| 04-Mar-2015 |
David Marchand <[email protected]> |
tailq: remove unneeded inclusions
Only keep inclusion where really needed.
Signed-off-by: David Marchand <[email protected]> Acked-by: Neil Horman <[email protected]>
|