* Re: [dpdk-dev] [PATCH 6/6] doc: add unit test suite change to release notes
@ 2021-03-31 14:22 Akhil Goyal
0 siblings, 0 replies; 2+ messages in thread
From: Akhil Goyal @ 2021-03-31 14:22 UTC (permalink / raw)
To: Ciara Power, dev; +Cc: declan.doherty
> The unit test suite framework now supports having nested sub-testsuites,
> or a list of testcases as before.
> This new unit test feature is added to the release notes.
>
> Signed-off-by: Ciara Power <ciara.power@intel.com>
> ---
No need for a separate patch for release notes. You can squash it in last patch.
^ permalink raw reply [flat|nested] 2+ messages in thread
* [dpdk-dev] [PATCH 0/6] test: refactor crypto unit test framework
@ 2021-03-16 14:32 Ciara Power
2021-03-16 14:32 ` [dpdk-dev] [PATCH 6/6] doc: add unit test suite change to release notes Ciara Power
0 siblings, 1 reply; 2+ messages in thread
From: Ciara Power @ 2021-03-16 14:32 UTC (permalink / raw)
To: dev; +Cc: declan.doherty, Ciara Power
The current crypto unit test framework is not granular enough to
accurately track unit test results. This is caused by one testcase
in a suite actually running multiple testcases, but only returning
one result.
The approach taken in this patchset allows a test suite have either a
list of sub-testsuites, or a list of testcases as previously used.
The unit test suite runner can then recursively iterate and run the
sub-testsuites, until it reaches a suite with testcases,
and it then runs each testcase as it had done previously.
By allowing this further breakdown into sub-testsuites,
a refactor of the crypto unit tests solves the issue of inaccurate
reporting, as sub-testsuites can be used in place of the testcases
that had multiple testcases hidden on a sub level.
The blockcipher tests previously had these hidden testcases,
but are now sub-testsuites that are dynamically created and added to a
parent test suite, allowing for each testcase status to be reported
directly to the runner.
The cryptodev test suite is broken down into smaller suites that are
used as sub-testsuites, which allows for more flexibility choosing which
sub-testsuites should run for the current device autotest.
The introduction of sub-testsuites also allows for more precise
setup/teardown functions, rather than general ones loaded with
conditions as was seen with the initial setup function used for all
crypto testsuites.
For example, when running the cryptodev_aesni_mb_autotest,
the AESNI MB parent test suite has its own setup function to initialise
the AESNI MB device.
Various sub-testsuites are added to the parent test suite, such as some
of the static suites that were once in the cryptodev_testsuite,
and blockcipher suites.
The unit test runner can then run the AESNI MB parent test suite,
which in turn will run the sub-testsuites.
Documentation will be added in a later version of the patchset,
adding to the test document that isn't yet merged. [1]
---
[1] https://patchwork.dpdk.org/project/dpdk/patch/20210309155757.615536-1-aconole@redhat.com/
Ciara Power (6):
app/test: refactor of unit test suite runner
test: introduce parent testsuite format
test/crypto: refactor to use sub-testsuites
test/crypto: move testsuite params to header file
test/crypto: dynamically build blockcipher suite
doc: add unit test suite change to release notes
app/test/test.c | 168 +-
app/test/test.h | 22 +-
app/test/test_bitratestats.c | 4 +-
app/test/test_compressdev.c | 4 +-
app/test/test_cryptodev.c | 2020 ++++++++++++++++++------
app/test/test_cryptodev.h | 20 +
app/test/test_cryptodev_asym.c | 105 +-
app/test/test_cryptodev_blockcipher.c | 121 +-
app/test/test_cryptodev_blockcipher.h | 12 +-
app/test/test_ethdev_link.c | 4 +-
app/test/test_event_crypto_adapter.c | 4 +-
app/test/test_event_eth_rx_adapter.c | 8 +-
app/test/test_event_eth_tx_adapter.c | 4 +-
app/test/test_event_timer_adapter.c | 4 +-
app/test/test_eventdev.c | 4 +-
app/test/test_fbarray.c | 4 +-
app/test/test_fib.c | 8 +-
app/test/test_fib6.c | 8 +-
app/test/test_graph.c | 4 +-
app/test/test_graph_perf.c | 4 +-
app/test/test_ipfrag.c | 4 +-
app/test/test_ipsec.c | 36 +-
app/test/test_ipsec_sad.c | 4 +-
app/test/test_latencystats.c | 4 +-
app/test/test_link_bonding.c | 4 +-
app/test/test_link_bonding_mode4.c | 4 +-
app/test/test_link_bonding_rssconf.c | 4 +-
app/test/test_metrics.c | 4 +-
app/test/test_pmd_ring.c | 4 +-
app/test/test_reorder.c | 4 +-
app/test/test_rib.c | 8 +-
app/test/test_rib6.c | 8 +-
app/test/test_security.c | 4 +-
app/test/test_service_cores.c | 4 +-
app/test/test_trace.c | 4 +-
doc/guides/rel_notes/release_21_05.rst | 5 +
36 files changed, 1898 insertions(+), 739 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [dpdk-dev] [PATCH 6/6] doc: add unit test suite change to release notes
2021-03-16 14:32 [dpdk-dev] [PATCH 0/6] test: refactor crypto unit test framework Ciara Power
@ 2021-03-16 14:32 ` Ciara Power
0 siblings, 0 replies; 2+ messages in thread
From: Ciara Power @ 2021-03-16 14:32 UTC (permalink / raw)
To: dev; +Cc: declan.doherty, Ciara Power
The unit test suite framework now supports having nested sub-testsuites,
or a list of testcases as before.
This new unit test feature is added to the release notes.
Signed-off-by: Ciara Power <ciara.power@intel.com>
---
doc/guides/rel_notes/release_21_05.rst | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/doc/guides/rel_notes/release_21_05.rst b/doc/guides/rel_notes/release_21_05.rst
index 23f7f0bff9..4ee390e8d9 100644
--- a/doc/guides/rel_notes/release_21_05.rst
+++ b/doc/guides/rel_notes/release_21_05.rst
@@ -70,6 +70,11 @@ New Features
* Added command to display Rx queue used descriptor count.
``show port (port_id) rxq (queue_id) desc used count``
+* **Added sub-testsuite support.**
+
+ * The unit test suite struct now supports having either a nested
+ list of sub-testsuites, or a list of testcases as before.
+
Removed Items
-------------
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-03-31 14:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-31 14:22 [dpdk-dev] [PATCH 6/6] doc: add unit test suite change to release notes Akhil Goyal
-- strict thread matches above, loose matches on Subject: below --
2021-03-16 14:32 [dpdk-dev] [PATCH 0/6] test: refactor crypto unit test framework Ciara Power
2021-03-16 14:32 ` [dpdk-dev] [PATCH 6/6] doc: add unit test suite change to release notes Ciara Power
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).