From patchwork Fri Aug 26 17:40:54 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fiona Trahe X-Patchwork-Id: 15436 X-Patchwork-Delegate: pablo.de.lara.guarch@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 59F7858C5; Fri, 26 Aug 2016 19:41:05 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 32AB55681 for ; Fri, 26 Aug 2016 19:41:04 +0200 (CEST) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP; 26 Aug 2016 10:41:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos; i="5.28,581,1464678000"; d="scan'208"; a="1047746652" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga002.fm.intel.com with ESMTP; 26 Aug 2016 10:41:02 -0700 Received: from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com [10.237.217.45]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id u7QHf1fb025809; Fri, 26 Aug 2016 18:41:01 +0100 Received: from sivswdev01.ir.intel.com (localhost [127.0.0.1]) by sivswdev01.ir.intel.com with ESMTP id u7QHf1fV025757; Fri, 26 Aug 2016 18:41:01 +0100 Received: (from ftrahe@localhost) by sivswdev01.ir.intel.com with id u7QHf1BG025753; Fri, 26 Aug 2016 18:41:01 +0100 From: Fiona Trahe To: dev@dpdk.org Cc: pablo.de.lara.guarch@intel.com, john.griffin@intel.com, deepak.k.jain@intel.com, arkadiuszx.kusztal@intel.com, fiona.trahe@intel.com Date: Fri, 26 Aug 2016 18:40:54 +0100 Message-Id: <1472233254-25712-1-git-send-email-fiona.trahe@intel.com> X-Mailer: git-send-email 1.7.4.1 Subject: [dpdk-dev] [PATCH] app/test: add 3DES tests into QuickAssist PMD testsuite X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Fiona Trahe This patch depends on * 3DES QuickAssist driver patch: http://dpdk.org/dev/patchwork/patch/15413/ * libcrypto test patch: http://dpdk.org/dev/patchwork/patch/15344/ Signed-off-by: Fiona Trahe --- app/test/test_cryptodev.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c index b7559b7..2c1d93a 100644 --- a/app/test/test_cryptodev.c +++ b/app/test/test_cryptodev.c @@ -3901,6 +3901,73 @@ authenticated_decryption_3DES192CTR_HMAC_SHA1(void) &triple_des192ctr_hmac_sha1_test_vector); } +static int +test_3DES_qat_all(void) +{ + int status; + int i = 0; + + status = encryption_3DES128CBC(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES128CBC PASS\n", ++i); + status = decryption_3DES128CBC(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES128CBC PASS\n", ++i); + status = encryption_3DES192CBC(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES192CBC PASS\n", ++i); + status = decryption_3DES192CBC(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES192CBC PASS\n", ++i); + status = encryption_3DES128CTR(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES128CTR PASS\n", ++i); + status = decryption_3DES128CTR(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES128CTR PASS\n", ++i); + status = encryption_3DES192CTR(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES192CTR PASS\n", ++i); + status = decryption_3DES192CTR(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES192CTR PASS\n", ++i); + status = authenticated_encryption_3DES128CBC_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES128CBC_HMAC_SHA1 PASS\n", ++i); + status = authenticated_decryption_3DES128CBC_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES128CBC_HMAC_SHA1 PASS\n", ++i); + status = authenticated_encryption_3DES192CBC_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES192CBC_HMAC_SHA1 PASS\n", ++i); + status = authenticated_decryption_3DES192CBC_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES192CBC_HMAC_SHA1 PASS\n", ++i); + status = authenticated_encryption_3DES128CTR_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES128CTR_HMAC_SHA1 PASS\n", ++i); + status = authenticated_decryption_3DES128CTR_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES128CTR_HMAC_SHA1 PASS\n", ++i); + status = authenticated_encryption_3DES192CTR_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES192CTR_HMAC_SHA1 PASS\n", ++i); + status = authenticated_decryption_3DES192CTR_HMAC_SHA1(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES192CTR_HMAC_SHA1 PASS\n", ++i); + status = authenticated_encryption_3DES128CBC_HMAC_SHA1_out_of_place(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase encryption_3DES128CBC_HMAC_SHA1_oop PASS\n", + ++i); + status = authenticated_decryption_3DES128CBC_HMAC_SHA1_out_of_place(); + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + printf(" %2d) TestCase decryption_3DES128CBC_HMAC_SHA1_oop PASS\n", + ++i); + + return TEST_SUCCESS; +} + + /* ***** AES-GCM Tests ***** */ static int @@ -4902,6 +4969,7 @@ static struct unit_test_suite cryptodev_qat_testsuite = { test_multi_session), TEST_CASE_ST(ut_setup, ut_teardown, test_AES_qat_all), + TEST_CASE_ST(ut_setup, ut_teardown, test_3DES_qat_all), TEST_CASE_ST(ut_setup, ut_teardown, test_stats), /** AES GCM Authenticated Encryption */