git: test: import more test cases to cryptapi_test

Michael Neumann mneumann at crater.dragonflybsd.org
Tue Nov 11 13:19:51 PST 2025


commit 986a42893fd2482955a1b431c226732c4001c6e0
Author: Michael Neumann <mneumann at ntecs.de>
Date:   Sun Nov 9 22:42:57 2025 +0100

    test: import more test cases to cryptapi_test
    
    - Import test cases from test/testcases/crypto/* except for aesctr
      which we do not have support for.
    
    - Dedup fixtures. We are testing symmetric ciphers here, so there is
      no need to keep duplicates of plaintext -> ciphertext and ciphertext
      -> plaintext.
    
    - Always test in both directions: Encrypt plaintext and decrypt
      ciphertext.
    
    - Store ct (ciphertext) in fixtures.csv.

Summary of changes:
 test/crypto/cryptoapi/Makefile                  |   10 +-
 test/crypto/cryptoapi/crypto-api.c              |   30 +-
 test/crypto/cryptoapi/crypto-dev.c              |   30 +-
 test/crypto/cryptoapi/cryptoapi_test.c          |  449 +-
 test/crypto/cryptoapi/expected_output.md        | 5462 -----------------------
 test/crypto/cryptoapi/fixtures.csv              | 4613 +++++++++++++++++--
 test/testcases/Makefile                         |    1 -
 test/testcases/crypto/Makefile                  |    3 -
 test/testcases/crypto/aes/Makefile              |    4 -
 test/testcases/crypto/aes/aestest.c             |  366 --
 test/testcases/crypto/aes/ecbnk44.txt           |  779 ----
 test/testcases/crypto/aes/ecbnk48.txt           | 1547 -------
 test/testcases/crypto/aes/ecbnt44.txt           |  779 ----
 test/testcases/crypto/aes/ecbnt48.txt           |  779 ----
 test/testcases/crypto/aes/ecbvk44.txt           |  398 --
 test/testcases/crypto/aes/ecbvk48.txt           |  782 ----
 test/testcases/crypto/aes/ecbvt44.txt           |  398 --
 test/testcases/crypto/aes/ecbvt48.txt           |  398 --
 test/testcases/crypto/aesctr/Makefile           |    4 -
 test/testcases/crypto/aesctr/aesctr.c           |  295 --
 test/testcases/crypto/aesxts/Makefile           |    4 -
 test/testcases/crypto/aesxts/aes_xts.c          | 1848 --------
 test/testcases/crypto/serpent/Makefile          |    4 -
 test/testcases/crypto/serpent/serpent_test.c    |  394 --
 test/testcases/crypto/serpent/serpentecb_vk.txt | 2334 ----------
 test/testcases/crypto/serpent/serpentecb_vt.txt | 1566 -------
 test/testcases/crypto/twofish/Makefile          |    4 -
 test/testcases/crypto/twofish/twofish_test.c    |  394 --
 test/testcases/crypto/twofish/twofishecb_vk.txt | 2334 ----------
 test/testcases/crypto/twofish/twofishecb_vt.txt | 1566 -------
 30 files changed, 4581 insertions(+), 22994 deletions(-)
 delete mode 100644 test/crypto/cryptoapi/expected_output.md
 delete mode 100644 test/testcases/crypto/Makefile
 delete mode 100644 test/testcases/crypto/aes/Makefile
 delete mode 100644 test/testcases/crypto/aes/aestest.c
 delete mode 100644 test/testcases/crypto/aes/ecbnk44.txt
 delete mode 100644 test/testcases/crypto/aes/ecbnk48.txt
 delete mode 100644 test/testcases/crypto/aes/ecbnt44.txt
 delete mode 100644 test/testcases/crypto/aes/ecbnt48.txt
 delete mode 100644 test/testcases/crypto/aes/ecbvk44.txt
 delete mode 100644 test/testcases/crypto/aes/ecbvk48.txt
 delete mode 100644 test/testcases/crypto/aes/ecbvt44.txt
 delete mode 100644 test/testcases/crypto/aes/ecbvt48.txt
 delete mode 100644 test/testcases/crypto/aesctr/Makefile
 delete mode 100644 test/testcases/crypto/aesctr/aesctr.c
 delete mode 100644 test/testcases/crypto/aesxts/Makefile
 delete mode 100644 test/testcases/crypto/aesxts/aes_xts.c
 delete mode 100644 test/testcases/crypto/serpent/Makefile
 delete mode 100644 test/testcases/crypto/serpent/serpent_test.c
 delete mode 100644 test/testcases/crypto/serpent/serpentecb_vk.txt
 delete mode 100644 test/testcases/crypto/serpent/serpentecb_vt.txt
 delete mode 100644 test/testcases/crypto/twofish/Makefile
 delete mode 100644 test/testcases/crypto/twofish/twofish_test.c
 delete mode 100644 test/testcases/crypto/twofish/twofishecb_vk.txt
 delete mode 100644 test/testcases/crypto/twofish/twofishecb_vt.txt

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/986a42893fd2482955a1b431c226732c4001c6e0


-- 
DragonFly BSD source repository


More information about the Commits mailing list