mirror of
git://git.gnupg.org/gnupg.git
synced 2024-10-31 20:08:43 +01:00
6720f1343a
* configure.ac: Detect TPM emulator and enable tests. * tests/tpm2dtests/: New test suite. * tests/Makefile.am: Run tests. -- Add a set of tests that exercise tpm2daemon handling of keys and verify compatibility with non-tpm based keys. Running this test infrastructure requires a tpm emulator, which is tested for during configuration. If an emulator is not found, the tests won't be run since they require the presence of a TPM (although the TPM handling code will still be built). Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com> - Fixed tests/Makefile.am for make distcheck. Signed-off-by: Werner Koch <wk@gnupg.org>
24 lines
582 B
Scheme
24 lines
582 B
Scheme
#!/usr/bin/env gpgscm
|
|
|
|
;; Copyright (C) 2021 James.Bottomley@HansenPartnership.com
|
|
;;
|
|
;; SPDX-License-Identifier: GPL-3.0-or-later
|
|
;;
|
|
(load (in-srcdir "tests" "tpm2dtests" "defs.scm"))
|
|
|
|
(setup-environment)
|
|
(setenv "PINENTRY_USER_DATA" "ecckey" #t)
|
|
|
|
;;
|
|
;; try checking signature and encryption on supported elliptic
|
|
;; curve keys. Note this list must be allowable by the swtpm
|
|
;; used for the test, which is why it's so small
|
|
;;
|
|
(define key-list '("nistp256" "nistp384"))
|
|
|
|
(for-each
|
|
(lambda (algo)
|
|
(define name algo "<" algo "@example.com>")
|
|
(test-tpm name algo))
|
|
key-list)
|