[dpdk-dev] [PATCH v4 0/5] Initial compressdev unit tests

Trahe, Fiona fiona.trahe at intel.com
Tue May 8 17:47:56 CEST 2018



> -----Original Message-----
> From: De Lara Guarch, Pablo
> Sent: Friday, May 4, 2018 11:22 AM
> To: dev at dpdk.org
> Cc: Trahe, Fiona <fiona.trahe at intel.com>; Daly, Lee <lee.daly at intel.com>; shally.verma at cavium.com;
> ahmed.mansour at nxp.com; Ashish.Gupta at cavium.com; De Lara Guarch, Pablo
> <pablo.de.lara.guarch at intel.com>
> Subject: [PATCH v4 0/5] Initial compressdev unit tests
> 
> Added initial tests for Compressdev library.
> The tests are performed compressing a test buffer (or multiple test buffers) with
> compressdev or Zlib, and decompressing it/them with the other library (if compression is
> done with compressdev, decompression is done with Zlib, and viceversa).
> 
> Tests added so far are based on the deflate algorithm,
> including:
> - Fixed huffman on single buffer
> - Dynamic huffman on single buffer
> - Multi compression level test on single buffer
> - Multi buffer
> - Multi xform using the same buffer
> 
> Due to a dependency on Zlib, the test is not enabled by default.
> Once the library is installed, the configuration option CONFIG_RTE_COMPRESSDEV_TEST must be set to Y.
> However, if building with Meson, the test will be built automatically, if Zlib is installed.
> 
> The test requires a compressdev PMD to be initialized, when running the test app. For example:
> 
> ./build/app/test --vdev="compress_X"
> 
> RTE>>compressdev_autotest
> 
> This patchset depends on the Compressdev API patchset:
> http://dpdk.org/ml/archives/dev/2018-April/099580.html
> ("[PATCH v6 00/14] Implement compression API")
> 
> Changes in v4:
> - Free memory when malloc fails
> 
> Changes in v3:
> - Remove next pointer in xform setting
> - Remove unneeded DIV_CEIL macro
> - Add rte_compressdev_close() call after finishing test cases
> 
> Changes in v2:
> - Add meson build
> - Add invalid configuration tests
> - Use new Compressdev API:
>   * Substitute session with priv xform
>   * Check if priv xform is shareable and create one per operation if not
> 
> Pablo de Lara (5):
>   test/compress: add initial unit tests
>   test/compress: add multi op test
>   test/compress: add multi level test
>   test/compress: add multi xform test
>   test/compress: add invalid configuration tests
> 
>  config/common_base                       |    5 +
>  test/test/Makefile                       |    9 +
>  test/test/meson.build                    |    8 +
>  test/test/test_compressdev.c             | 1137 ++++++++++++++++++++++
>  test/test/test_compressdev_test_buffer.h |  295 ++++++
>  5 files changed, 1454 insertions(+)
>  create mode 100644 test/test/test_compressdev.c
>  create mode 100644 test/test/test_compressdev_test_buffer.h
> 
> --
> 2.17.0
Series Acked-by: Fiona Trahe <fiona.trahe at intel.com>


More information about the dev mailing list