From: Fiona Trahe <fiona.tr...@intel.com> 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 <fiona.trahe at intel.com> --- 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 */ -- 2.5.0