mirror of
https://github.com/stefanberger/libtpms
synced 2026-01-19 09:53:50 +00:00
Add a simple test case to make sure that reading the PCRs works as expected and that the state file is written as expected. This state file (NVChip) is only written because libtpms doesn't have any callbacks registered. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
59 lines
1.4 KiB
Makefile
59 lines
1.4 KiB
Makefile
#
|
|
# tests/Makefile.am
|
|
#
|
|
# For the license, see the LICENSE file in the root directory.
|
|
#
|
|
|
|
TESTS_ENVIRONMENT = \
|
|
abs_top_testdir=`cd '$(top_srcdir)'/tests; pwd` \
|
|
abs_top_builddir=`cd '$(top_builddir)'; pwd` \
|
|
abs_top_srcdir=`cd '$(top_srcdir)'; pwd`
|
|
|
|
AM_CFLAGS = -I$(top_srcdir)/include $(SANITIZERS)
|
|
AM_LDFLAGS = -ltpms -L$(top_builddir)/src/.libs $(SANITIZERS)
|
|
|
|
check_PROGRAMS = base64decode nvram_offsets tpm2_pcr_read
|
|
TESTS = base64decode.sh nvram_offsets tpm2_pcr_read.sh
|
|
|
|
nvram_offsets_SOURCES = nvram_offsets.c
|
|
nvram_offsets_CFLAGS = $(AM_CFLAGS) \
|
|
-I$(top_srcdir)/include/libtpms \
|
|
-I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/src/tpm2 \
|
|
-I$(top_srcdir)/src/tpm2/crypto \
|
|
-I$(top_srcdir)/src/tpm2/crypto/openssl \
|
|
-DTPM_POSIX
|
|
nvram_offsets_LDFLAGS = $(AM_LDFLAGS)
|
|
|
|
if WITH_FUZZER
|
|
check_PROGRAMS += fuzz
|
|
fuzz_CFLAGS = -fsanitize=fuzzer $(AM_CFLAGS)
|
|
fuzz_LDFLAGS = -fsanitize=fuzzer $(AM_LDFLAGS)
|
|
endif
|
|
|
|
if LIBTPMS_USE_FREEBL
|
|
|
|
check_PROGRAMS += freebl_sha1flattensize
|
|
TESTS += freebl_sha1flattensize
|
|
|
|
endif
|
|
|
|
freebl_sha1flattensize_SOURCES = \
|
|
freebl_sha1flattensize.c
|
|
freebl_sha1flattensize_CFLAGS = \
|
|
$(shell nss-config --cflags) \
|
|
$(shell nspr-config --cflags) \
|
|
-Wall -Werror
|
|
freebl_sha1flattensize_LDFLAGS = \
|
|
-lfreebl \
|
|
$(shell nspr-config --libs) \
|
|
$(shell nss-config --libs)
|
|
|
|
EXTRA_DIST = \
|
|
freebl_sha1flattensize.c \
|
|
base64decode.c \
|
|
base64decode.sh \
|
|
common \
|
|
tpm2_pcr_read.c \
|
|
tpm2_pcr_read.sh
|