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 session using a 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. 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 patch depends on the Compressdev API patch: http://dpdk.org/dev/patchwork/patch/34900/ ("compressdev: implement API") Pablo de Lara (5): compressdev: add const for xform in session init test/compress: add initial unit tests test/compress: add multi op test test/compress: add multi level test test/compress: add multi session test config/common_base | 5 + lib/librte_compressdev/rte_compressdev.c | 2 +- lib/librte_compressdev/rte_compressdev.h | 2 +- lib/librte_compressdev/rte_compressdev_pmd.h | 2 +- test/test/Makefile | 9 + test/test/test_compressdev.c | 972 +++++++++++++++++++++++++++ test/test/test_compressdev_test_buffer.h | 295 ++++++++ 7 files changed, 1284 insertions(+), 3 deletions(-) create mode 100644 test/test/test_compressdev.c create mode 100644 test/test/test_compressdev_test_buffer.h -- 2.14.3