From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id A26684C97 for ; Wed, 28 Feb 2018 15:00:14 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Feb 2018 06:00:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,405,1515484800"; d="scan'208";a="20981091" Received: from silpixa00399464.ir.intel.com (HELO silpixa00399464.ger.corp.intel.com) ([10.237.222.157]) by fmsmga008.fm.intel.com with ESMTP; 28 Feb 2018 06:00:12 -0800 From: Pablo de Lara To: fiona.trahe@intel.com, Shally.Verma@cavium.com, ahmed.mansour@nxp.com, lee.daly@intel.com, tomaszx.jozwiak@intel.com Cc: dev@dpdk.org, Pablo de Lara Date: Wed, 28 Feb 2018 14:00:09 +0000 Message-Id: <20180228140010.27251-5-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180228140010.27251-1-pablo.de.lara.guarch@intel.com> References: <20180228140010.27251-1-pablo.de.lara.guarch@intel.com> Subject: [dpdk-dev] [PATCH 4/5] test/compress: add multi level test X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Feb 2018 14:00:15 -0000 Add test that checks if all compression levels are supported and compress a buffer correctly. Signed-off-by: Pablo de Lara --- test/test/test_compressdev.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/test/test_compressdev.c b/test/test/test_compressdev.c index ad7585f13..8f19413cd 100644 --- a/test/test/test_compressdev.c +++ b/test/test/test_compressdev.c @@ -791,6 +791,37 @@ test_compressdev_deflate_stateless_multi_op(void) return TEST_SUCCESS; } + +static int +test_compressdev_deflate_stateless_multi_level(void) +{ + struct comp_testsuite_params *ts_params = &testsuite_params; + const char *test_buffer; + unsigned int level; + uint16_t i; + struct rte_comp_xform compress_xform; + + memcpy(&compress_xform, &ts_params->def_comp_xform, + sizeof(struct rte_comp_xform)); + + for (i = 0; i < RTE_DIM(compress_test_bufs); i++) { + test_buffer = compress_test_bufs[i]; + for (level = RTE_COMP_LEVEL_MIN; level <= RTE_COMP_LEVEL_MAX; + level++) { + compress_xform.compress.level = level; + /* Compress with compressdev, decompress with Zlib */ + if (test_deflate_comp_decomp(&test_buffer, 1, + &i, + &compress_xform, + &ts_params->def_decomp_xform, + RTE_COMP_OP_STATELESS, + ZLIB_DECOMPRESS) < 0) + return TEST_FAILED; + } + } + + return TEST_SUCCESS; +} static struct unit_test_suite compressdev_testsuite = { .suite_name = "compressdev unit test suite", .setup = testsuite_setup, @@ -802,6 +833,8 @@ static struct unit_test_suite compressdev_testsuite = { test_compressdev_deflate_stateless_dynamic), TEST_CASE_ST(generic_ut_setup, generic_ut_teardown, test_compressdev_deflate_stateless_multi_op), + TEST_CASE_ST(generic_ut_setup, generic_ut_teardown, + test_compressdev_deflate_stateless_multi_level), TEST_CASES_END() /**< NULL terminate unit test array */ } }; -- 2.14.3